亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hou.asm

?? 10首兒歌音樂的程序源碼
?? ASM
?? 第 1 頁 / 共 4 頁
字號(hào):
;****** MCU: HT48RA0A  ***  Remote 48KEY
; ** OSC:455K   T1= 4/455KHz = 8.79121 uS       CARRY:38K
; ** WDT:ENABLE  ; PA: NMOS OUT ;  PB: WAKE-UP INPUT ;   PC0:CARRY OUT  ;

; System memory map ==  #include ht48ra0.inc
IAR	EQU	[00H]                      ; Indirect addressing register
MP	EQU	[01H]                      ; Data Memory point
ACC	EQU	[05H]                      ; Accumulator
PCL	EQU	[06H]                      ; Program Counter Lower-order
TBLP	EQU	[07H]                  ; Table Pointer
TBLH	EQU	[08H]                  ; Table Higher-order byte
STATUS	EQU	[0AH]                  ; Micro controll status
PA	EQU	[012H]             		   ; PA I/O register
PB	EQU	[014H]             		   ; PB I/O register
PC	EQU	[016H]                     ; PC Output register
; --- System FLAG define ---
STA_C	EQU	[0AH].0                ; C Flag
STA_AC	EQU	[0AH].1
STA_Z	EQU	[0AH].2                ; ZERO Flag
STA_OV	EQU	[0AH].3
STA_PDF	EQU	[0AH].4
STA_TO	EQU	[0AH].5
SPK	EQU	[012H].0
PA1	EQU	[012H].1
PA2	EQU	[012H].2
PA3	EQU	[012H].3
PA4	EQU	[012H].4
PA5	EQU	[012H].5
PA6	EQU	[012H].6
PA7	EQU	[012H].7
PB0	EQU	[014H].0
PB1	EQU	[014H].1
PB2	EQU	[014H].2
PB3	EQU	[014H].3
PB4	EQU	[014H].4
PB5	EQU	[014H].5
PB6	EQU	[014H].6
PB7	EQU	[014H].7
REM	EQU	[016H].0                   ; Carry Output Port
STA_RAM EQU       20H              ; HT48RA0A RAM 20H-3FH
NOP2    EQU     JMP  $+1           ; Long NOP Define = NOP+NOP
   ; --- Temp RAM ---
RAMA    EQU     [26H]              ; WORK Temp Register
RAMB    EQU     [27H]
RAMC    EQU     [28H]
RAMD    EQU     [29H]
SCANSTEP   EQU     [2AH]           ; Scan Key Colummn Step Number
PREKEY     EQU     [2BH]           ; Save Previous Key Number
NOWKEY     EQU     [2CH]           ; Scan Key Number
PBVALUE    EQU     [2DH]           ; Read on column value to PBVALUE
KDTIME     EQU     [2EH]           ; Key Debounce Check Times
NKDTIME    EQU     [2FH]           ; Key Release Confirm Times
PASTEP     EQU     [3EH]           ; PA Temp register
SendBIT    EQU     [31H].1         ; VALIDITY KEY Flag
ReckeyBIT  EQU     [32H].1         ; Check Column Multi_Key Flag
REPEATBIT  EQU     [33H].1         ; REPEAT KEY Flag
MultiBIT   EQU     [34H].1         ; INVALID KEY Flag
LSBITA     EQU     [32H].4
AJBIT      EQU     [33H].4         ; When TV  CALL,anjian set  ajbit
   ; --- Music  RAM ---
RAMR       EQU     [3AH]
RAMS       EQU     [3BH]
RAMT       EQU     [3CH] 
RAMLS      EQU     [3DH] 
   ; --- M3010 SEND RAM ---
REM_DATCODE    EQU    [36H]        ; M3010 6BIT DATA CODE --- KEY DATA CODE
REM_SYSCODE    EQU    [37H]        ; M3010 5BIT SYS  CODE --- CUSTOMER CODE
CONBIT_DAT     EQU    [38H]        ; 110 OR 111 SAVE CONTROL BIT FLAG
MUSICTIM       EQU    [39H]        ; Choose what music
RAMWA          EQU    [21H]
RAMWB          EQU    [22H] 
AJNUMA         EQU    [23H]        ; YS & STOP Music(When tv call)
AJNUMB         EQU    [25H] 
LSRAM          EQU    [24H]
CALLNUM        EQU    [30H]

;;====================================================================
;@========================= Main Program =============================
;;====================================================================
MAINCODE  .SECTION    'CODE'
        ORG     00H
        JMP     MAIN
MAIN:
        CLR     WDT
        MOV     A,11111110B
        MOV     PA,A               ; PA.0=0,CLR SPK,pa1 have call vcc
        SET     PB                 ; PB: WAKE-UP INPUT PB=FF
        MOV     A,11111111B        ; PC0:  O  PULL-HIGH
        MOV     PC,A               ; REM=PC.0
     ;=== Clear RAM ( HT-48RA0A : 20H-3FH ) ===
CLEAR_RAM:
        MOV     A,STA_RAM          ; RAM Start Address
        MOV     MP,A
        MOV     A,032D             ; Amount of RAM 20H-3FH =32
CLEAR_RAM_1:
        CLR     IAR                ; 5X30=150
        INC     MP
        SDZ     ACC                ; A-1=0?
        JMP     CLEAR_RAM_1        ; A<>0 T1=455KHz /4 = 8.79 uS
     ;=== Polling System Event === 
 YWAKE:      
     CLR     WDT                   ; Anjian wake ?
     CLR     SPK                   ; STOP  SPK=PA0                
  clr    ramr
        
 PZPD:      
           clr     wdt
           SZ      PB0
           JMP     PZPD            ; PB0 =1 ANJIAN
           JMP     REMCALL         ; NEXT SONGS
              

                     
     CALL    SCAN_KEY_MATRIX       ; SCAN KEY PROCEDURE
     CALL    F_DELAY               ; TIME DELAY PROCEDURE
     CALL    SEND_REMOTE_CODE      ; SEND CODE PROCEDURE
     SZ      MultiBIT              ; Check Invalid Key
     JMP     YWAKE                 ; <>0
     SZ      SENDBIT               ; =0 Check Validity Key
     JMP     YWAKE                 ; <>0 FA  
     SZ      NOWKEY                ; =0 Check NO Key Press
     JMP     YWAKE                 ; <>0     
 TVCALL:
      SET     PA1                  ; Have  call  vcc
      CLR     WDT                  ; INC AJNUMA ; ADD HAVE YWAKE 1TIMES
      INC     AJNUMA                                
      SNZ     AJBIT                ; no anjian=2500cyclesX8.79=22MS X AJNUMA=5.6S X 5 AJNUMB = 30S 
      JMP     REMCALLBB              ; AJBIT=0,NEW TV CALL 
      SZ      AJNUMA               ; when music,have anjian,cong send code end jishu 6S music
      JMP     YWAKE     
      INC     AJNUMB
      MOV     A,AJNUMB 
      SUB     A,002D               ; Xian 10S,5.6SX6=30S 
      SNZ     STA_C                ; C-FLAG=1 A>=006D
      JMP     YWAKE                ; C=0 A<006D               
      CLR     AJBIT                         
 REMCALLBB:
      MOV     A,120D 
 REMCALLDD:
      CLR     WDT
      SNZ     PB0                  ; PB0=0 TO REMCALL
      JMP     REMCALL              ; Have Tv Call  
      SDZ     ACC                  ; 6X120X8.79=6.3MS
      JMP     REMCALLDD
SLEEP:                             ; =0
     CLR     PA                    ; NMOS OUTPUT=WakeUp Low Level,SPK=0,No call Vcc     
     CLR     AJBIT                 ; When TV  CALL,anjian (set ajbit)
     CLR     AJNUMA
     CLR     AJNUMB
     HALT                          ; System Halt  PB=WAKEUP INPUT
     JMP     YWAKE                 ; Any Key WakeUp
      
   
     ;===  Scan 64 Key Matrix (8x8) ===
SCAN_KEY_MATRIX:                   ; Anjian No PA7 & PB5
          ; = READ KEY PROCEDURE =      
        CLR     NOWKEY             ; THIS LUN KEYNUM=00H
;        CLR     ReckeyBIT          ; REC KEY BIT=0
;        CLR     SCANSTEP           ; THIS LUN SCAN 8 LIE PA=1111 1110 RL8
;        CLR     MultiBIT           ; MULTI KEY BIT=0        
;        MOV     A,01111111B        ; PA LSTEM RL8
;        MOV     PASTEP,A
 NEXT_COLUMN:
;        RLA     PASTEP             ; 1111 1110--STEP
;        MOV     PASTEP,A
;         CLR     ACC.0             ; PA0=SPK=0(ALL TIMES)
;        MOV     PA,A               ; Scan Column PA PORT OUTPUT       
;        CLR     WDT
;        SET     PB                 ; PB=FF SET PB0,PB1 Pull-Up
;        MOV     A,PB               ; Read on column value to PBVALUE
;         OR     A,11000001B        ; PB7/PB6/PB0=1 Anjian no PB0/PB6/PB7
        MOV     PBVALUE,A          ; SAVE AS PBVALUE
        MOV     A,001D
        MOV     RAMB,A             ; KEY CAL LSRAM
        MOV     A,11111110B
        MOV     RAMA,A             ; KEY CAL LSRAM
        MOV     A,PBVALUE          ; READ PB KEY-This column value to ACC
       SNZ     PBVALUE.7
       JMP     KEY_ROW_7
        SNZ     PBVALUE.6
        JMP     KEY_ROW_6
       SNZ     PBVALUE.5
       JMP     KEY_ROW_5
        SNZ     PBVALUE.4
        JMP     KEY_ROW_4
       SNZ     PBVALUE.3
       JMP     KEY_ROW_3
        SNZ     PBVALUE.2
        JMP     KEY_ROW_2
       SNZ     PBVALUE.1
       JMP     KEY_ROW_1
        SNZ     PBVALUE.0
        JMP     KEY_ROW_0
        NOP2                       ; =JMP $+1    2 T1
        CLR       WDT
        JMP     COL_WITHOUT_KEY    ; THIS LUN PB=1111 1111 NOKEY
      KEY_ROW_7:
        RL      RAMA               ; RAMA TO END IS "01111111b"
        INC     RAMB               ; KEY NUM CAL
      KEY_ROW_6:
        RL      RAMA               ; RAMA TO END IS "10111111b"
        INC     RAMB
      KEY_ROW_5:
        RL      RAMA               ; RAMA TO END IS "11011111b"
        INC     RAMB
      KEY_ROW_4:
        RL      RAMA               ; RAMA TO END IS "11101111b"
        INC     RAMB
      KEY_ROW_3:
        RL      RAMA               ; RAMA TO END IS "11110111b"
        INC     RAMB
      KEY_ROW_2:
        RL      RAMA               ; RAMA TO END IS "11111011b"
        INC     RAMB
      KEY_ROW_1:
        RL      RAMA               ; RAMA TO END IS "11111101b"
        INC     RAMB
      KEY_ROW_0:
        XOR     A,RAMA             ; Check HANG HANG HANG Multi-Key FOR EX PB=1010 1111 2KEY
        SZ      STA_Z              ; PBVALUE=RAMA ?
        JMP     COL_WITH_KEY       ; =  IS 1KEY
    COL_ERROR_KEY:
        SET     MultiBIT           ; = IS 2-8 KEY

    COL_WITHOUT_KEY:
        NOP2
        NOP2
        NOP2                       ; TIMES DELAY
        JMP     READY_2_NEXT_COLUMN          
    COL_WITH_KEY:  
        clr     nowkey             ; NOWKEY = (5X+Y)-6
        RLA     SCANSTEP           ; \ KEYNUM CAL K1-K64 TO A
        RL      ACC                ; > SCANSTEP * 8 --> ACC
        add     a,scanstep         ; RL      ACC                ; /
        ADD     A,RAMB
        sub     a,006d       
        sz      sta_c              ; C-FLAG=0 A<6H        
        MOV     NOWKEY,A           ; c=1,a>=6         
        SZ      ReckeyBIT          ; CHECK LIE LIE LIE Multi-Key REC KEY BIT=0 ? FOR EX K1\K9 KNOB
        SET     MultiBIT           ; <>0 DUO TIMES
        SET     ReckeyBIT          ; =0 ONE TIME REV NO KEY
  READY_2_NEXT_COLUMN:
        INC     SCANSTEP           ; THIS LUN=8LIE  PA RL8
        MOV     A,SCANSTEP
        XOR     A,008D
        SNZ      STA_Z
        JMP     NEXT_COLUMN        ; A=1-7
        CLR       WDT                        ; A=8 THIS LUN OVER
      ; === Scan Key Complete, Check key valid ? ===
CHECK_KEY_ACTIVE:
        CLR     WDT
        SZ      NOWKEY             ; If NOWKEY = 00H, invalid key
        JMP     VALID_KEY_CHK      ; <>0 YES KEY
        JMP     INVALID_KEY_CHK    ; =0 NO KEY
   VALID_KEY_CHK:
        SZ      PREKEY             ; Check New Key ?
        JMP     VALID_KEYC_PRO     ; OLD KEY
        JMP     KEY_DEB            ; NEW KEY PREKEY=0 CONFIRM 6 TIMES TO PREKEY=0FFH
   VALID_KEYC_PRO:
        MOV     A,NOWKEY           ; OLD KEY
        XOR     A,PREKEY           ; Check Repeat key
        SNZ      STA_Z
        JMP     VALID_SEND_KEY     ; OLD KEY <> NEWKEY
   VALID_RPSEND_KEY:               ; OLD KEY = NEWKEY <> 0
        SNZ     MultiBIT           ; Check Multi-Key Clear NOWKEY
        JMP     REPEAT_KEY         ; (Multibit=0) & (OLD KEY = NEWKEY <> 0) REPEAT KEY
        CLR     NOWKEY             ; (Multibit=1) & (OLD KEY = NEWKEY <> 0)  DOU KEYS
        RET

   REPEAT_KEY:
        SET     RepeatBIT          ; SET Repeat Flag
        NOP2
        JMP     SET_VALIDFG
   VALID_SEND_KEY:                 ; OLD KEY <> NEWKEY <> 0
        MOV     A,PREKEY
        XOR     A,0FFH             ; Check Debounce END
        SNZ     STA_Z
        JMP     CHANG_KEY
        CLR     RepeatBIT          ; PREKEY=OFFH IS 6 TIMES CONFIRM NEWKEY
        MOV     A,NOWKEY
        MOV     PREKEY,A           ; PREKEY = NOWKEY  NEW KEYCODE SEND
   SET_VALIDFG:
        SET     SENDBIT            ; SEND FLAG
        RET

   CHANG_KEY:                      ; (OLD KEY <> NEWKEY <> 0) & (OLD KEY<>0FFH)
        CLR     KDTIME             ; ONE KEY AND ANOTHER KEY - CHUAN KEY
        JMP     RKEY_PRO           ; INVAILD KEY,CLR KD-TIME
   INVALID_KEY_CHK:
        CLR     KDTIME             ; NO KEY is  RL8 PB ALL=1111 1111  -NKDTIME=5TIME
   RKEY_PRO:
        INC     NKDTIME            ; AT 5 RL8 LUN CAN CONFIM NO KEY
        MOV     A,NKDTIME
        XOR     A,005D
        SNZ     STA_Z
        JMP     SCAN_KEY_MATRIX    ; <>5 CLR ALL , NEW SCAN-KEY
        DEC     NKDTIME            ; =5 TIME -1  FOR (OLD KEY <> NEWKEY <> 0) & (OLD KEY<>0FFH)
   NO_KEY_PROC:                    ; UP: FOR (ONE KEY AND ANOTHER KEY - CHUAN KEY) / (NO KEY)
        CLR     SENDBIT            ; NO SENDBIT
        NOP2
        NOP2
        CLR     WDT
        MOV     A,NOWKEY           ; EXIT_INVALID_KEY: Clear PREKEY
        MOV     PREKEY,A           ; NO KEY NOWKEY=0
        NOP2
        RET

   KEY_DEB:                        ; NOWKEY<>0,PREVKEY=0     NEWKEY
        INC     KDTIME             ; Check Key Debounce  T1=455KHz/4=116480Hz = 8.79us
        MOV     A,KDTIME
        XOR     A,6
        SNZ     STA_Z
        JMP     SCAN_KEY_MATRIX    ; KDTIME<>6,CLR ALL - SCAN-KEY
        MOV     A,0FFH             ; SAVE KEY Debounce Check END
        MOV     PREKEY,A           ; 0FFH to PREKEY -- SCAN-KEY
        JMP     SCAN_KEY_MATRIX

     ; === TIME DELAY PROCEDURE  Delay 10*ACC+5 Instruction Cycle  ===
F_DELAY:
        SZ      KDTIME
        JMP     NEWK_D             ; KD-TIME <> 0
        MOV     A,NKDTIME          ; KD-TIME=0 Release Confirm time offset delay
        MOV     RAMD,A
    BLANK_DELAY_00:
        INC     RAMD
        MOV     A,RAMD             ; NKDTIME=5 ?
        XOR     A,005D
        SZ      STA_Z
        JMP     BLANK_DELAY_010    ; =5
        MOV     A,154D             ; <>5    ORIGIN=155D 
    BLANK_DELAY_01:
        SDZ     ACC
        JMP     BLANK_DELAY_01     ; DELAY
        CLR     WDT
        JMP     BLANK_DELAY_00
    BLANK_DELAY_010:               ; NKDTIME=5
        CLR     NKDTIME            ; NKDTIME=0
        MOV     A,1                ; OFFSET TIME DELAY
        MOV     RAMD,A
    BLANK_DELAY_02:
        MOV     A,037D
    BLANK_DELAY_03:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国内一区二区三区| 国产麻豆日韩欧美久久| 精品国产3级a| 91色综合久久久久婷婷| 精品在线观看视频| 亚洲成a人v欧美综合天堂| 国产精品三级电影| 91麻豆精品国产91久久久久久 | 日韩电影免费在线观看网站| 国产精品三级在线观看| 精品国产人成亚洲区| 欧美色图免费看| 91亚洲精品一区二区乱码| 国产精品 欧美精品| 蜜乳av一区二区| 亚洲成人综合视频| 悠悠色在线精品| 中文字幕制服丝袜一区二区三区 | 日韩美一区二区三区| 在线亚洲+欧美+日本专区| 国产成人aaaa| 国产高清在线观看免费不卡| 琪琪一区二区三区| 午夜精品123| 亚洲午夜久久久久| 亚洲女爱视频在线| 中文字幕一区二区视频| 欧美极品少妇xxxxⅹ高跟鞋| 精品人在线二区三区| 日韩欧美国产精品一区| 6080国产精品一区二区| 欧美日韩在线播放三区四区| 日本乱人伦aⅴ精品| 99久久精品免费精品国产| 成人免费毛片嘿嘿连载视频| 国产成人在线观看免费网站| 国产在线不卡一卡二卡三卡四卡| 免费看欧美女人艹b| 免费亚洲电影在线| 免费精品99久久国产综合精品| 五月婷婷欧美视频| 日韩精品电影在线观看| 日本不卡视频在线观看| 日本欧美在线观看| 青青草原综合久久大伊人精品| 日本人妖一区二区| 精品一区二区三区在线观看 | 色婷婷综合久久久中文一区二区| 成人av网站在线| 色偷偷久久人人79超碰人人澡| 色丁香久综合在线久综合在线观看| 在线精品视频免费播放| 欧美日韩国产综合视频在线观看 | 色噜噜狠狠一区二区三区果冻| 91丨porny丨最新| 欧美日韩一区在线观看| 777久久久精品| 日韩三级免费观看| 久久婷婷成人综合色| 国产女同互慰高潮91漫画| 日韩一区欧美一区| 五月天精品一区二区三区| 天天色天天操综合| 韩国成人精品a∨在线观看| 丁香婷婷综合五月| 色婷婷综合在线| 欧美www视频| 国产精品短视频| 日日摸夜夜添夜夜添国产精品| 久久成人久久爱| 91丨porny丨户外露出| 欧美日本韩国一区| 精品对白一区国产伦| 国产精品动漫网站| 全国精品久久少妇| 北岛玲一区二区三区四区| 欧美午夜在线观看| 26uuu久久综合| 亚洲欧美精品午睡沙发| 日韩精品乱码av一区二区| 成人午夜私人影院| 欧美视频一区二区三区四区 | 欧美电视剧在线看免费| 国产精品欧美一区二区三区| 国产精品久久久久久久久免费丝袜 | 三级久久三级久久| 国产精品亚洲人在线观看| 日本高清不卡aⅴ免费网站| 日韩三级视频中文字幕| 中文字幕视频一区| 美国一区二区三区在线播放| 91在线免费看| 久久久精品国产免大香伊| 一区二区三区国产精品| 精品一区二区三区免费播放| 91一区二区在线观看| 精品国产污污免费网站入口| 洋洋av久久久久久久一区| 国产一区在线观看麻豆| 欧美日韩电影一区| 国产精品美女久久久久久久久久久 | 日韩精品综合一本久道在线视频| 中文字幕在线观看不卡| 狠狠色丁香婷婷综合| 欧美日韩一区二区三区四区五区 | 成人免费看片app下载| 欧美夫妻性生活| 亚洲精品一二三四区| 国产91露脸合集magnet | 一区二区在线观看免费| 国产成人丝袜美腿| 欧美一区二区三区电影| 亚洲一区二区三区四区的| 大胆欧美人体老妇| 日韩欧美www| 三级久久三级久久| 在线免费观看成人短视频| 亚洲国产成人午夜在线一区| 久久电影国产免费久久电影| 欧美三级一区二区| 亚洲国产成人91porn| 色播五月激情综合网| 亚洲蜜臀av乱码久久精品蜜桃| 高潮精品一区videoshd| 国产无一区二区| 国产精品一二三四| 亚洲精品在线免费播放| 久久99久久精品| 精品99999| 国产真实乱偷精品视频免| 日韩精品一区二区三区视频播放 | 国产一区二区三区综合| 欧美不卡在线视频| 精品一区二区三区久久| 欧美精品一区视频| 精品亚洲porn| 精品国产污网站| 国内一区二区视频| 久久久精品中文字幕麻豆发布| 激情综合色播五月| 26uuu亚洲婷婷狠狠天堂| 久久成人综合网| 久久精品视频网| 国产91丝袜在线18| 自拍视频在线观看一区二区| 91亚洲男人天堂| 亚洲国产婷婷综合在线精品| 欧美色爱综合网| 蜜桃在线一区二区三区| 91.com视频| 国产乱子伦一区二区三区国色天香| 精品国产一区久久| 国产成人av一区二区| 18欧美乱大交hd1984| 91成人在线精品| 日本一不卡视频| 久久精品免视看| 一本一道久久a久久精品| 亚洲成av人在线观看| 日韩一区二区高清| 国产成人精品aa毛片| 一区二区三区四区蜜桃| 91精品啪在线观看国产60岁| 国产一区二区三区日韩| 国产精品久久久久影院亚瑟 | 国产激情视频一区二区三区欧美| 国产欧美一区二区精品性色| 一本色道久久综合精品竹菊| 丝袜诱惑制服诱惑色一区在线观看| 欧美电影免费观看高清完整版在 | 奇米777欧美一区二区| 久久久99久久| 在线亚洲一区二区| 精品一区二区国语对白| 亚洲欧洲成人精品av97| 在线电影一区二区三区| 国产精品一区二区久激情瑜伽| 亚洲人成7777| 欧美成人vr18sexvr| www.欧美精品一二区| 亚洲国产精品久久不卡毛片| 日韩精品一区二区三区四区| 91小视频免费观看| 久久精品国产秦先生| 中文字幕五月欧美| 日韩欧美综合一区| 91美女在线视频| 国产最新精品免费| 亚洲综合在线观看视频| 久久嫩草精品久久久久| 色系网站成人免费| 国产精品1区2区| 天天av天天翘天天综合网| 欧美国产日本视频| 日韩一区国产二区欧美三区| 色视频一区二区| 国产69精品一区二区亚洲孕妇 | 亚洲高清视频的网址| 日本一区二区三区四区| 欧美日韩一区二区不卡|