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

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

?? hou.asm

?? 10首兒歌音樂的程序源碼
?? ASM
?? 第 1 頁 / 共 4 頁
字號:
;****** 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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产影片| 亚洲精品欧美综合四区| 国产欧美日韩精品a在线观看| 日韩伦理av电影| 精品无人码麻豆乱码1区2区| 色视频一区二区| 国产清纯在线一区二区www| 五月天激情综合| 91麻豆国产香蕉久久精品| xnxx国产精品| 免费高清成人在线| 色综合天天性综合| 国产精品成人在线观看| 国产在线观看一区二区| 欧美一区二区三区免费观看视频 | 丁香激情综合五月| 欧美刺激脚交jootjob| 香蕉久久夜色精品国产使用方法| 色婷婷综合激情| 中文字幕乱码久久午夜不卡| 久久精品99国产国产精| 在线成人av影院| 亚洲狠狠爱一区二区三区| 99久久精品99国产精品 | 国产精品一区二区三区99| 884aa四虎影成人精品一区| 亚洲黄色小说网站| 91成人在线观看喷潮| 中文字幕日韩av资源站| 国产精品一区二区男女羞羞无遮挡| 欧美一卡2卡3卡4卡| 婷婷综合五月天| 91精品免费在线| 日韩avvvv在线播放| 欧美精品一卡两卡| 日韩中文字幕区一区有砖一区| 欧美日韩视频在线第一区| 亚洲在线中文字幕| 在线播放中文一区| 免费一区二区视频| 欧美一区二区三区日韩| 国产在线精品免费av| 久久久91精品国产一区二区三区| 国产自产2019最新不卡| 国产喂奶挤奶一区二区三区| 国产激情91久久精品导航| 国产欧美日韩另类一区| 91亚洲精品一区二区乱码| 中文字幕中文字幕一区| 欧美日韩一区二区在线观看 | 国产成人精品影视| 国产精品人人做人人爽人人添| 99国产精品国产精品久久| 亚洲免费观看视频| 欧美视频三区在线播放| 久久99久久精品| 亚洲国产经典视频| 色婷婷国产精品久久包臀 | 亚洲精品综合在线| 欧美喷潮久久久xxxxx| 看电影不卡的网站| 亚洲丝袜美腿综合| 日韩一区二区精品在线观看| 国产盗摄精品一区二区三区在线| 亚洲激情一二三区| 精品成a人在线观看| 成人午夜在线播放| 婷婷亚洲久悠悠色悠在线播放| 精品国产91乱码一区二区三区| 国产精品1区2区3区在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 日韩欧美中文字幕公布| 成人免费毛片aaaaa**| 日韩成人一区二区三区在线观看| 欧美激情一区二区三区在线| 欧美日韩三级一区| 成人性生交大片免费看中文| 日本午夜精品一区二区三区电影| 国产精品欧美极品| 日韩欧美一区二区在线视频| 97se亚洲国产综合自在线| 激情欧美日韩一区二区| 亚洲午夜在线视频| 国产精品久久久久影视| 欧美电视剧免费观看| 欧美性大战久久久| av一本久道久久综合久久鬼色| 麻豆成人久久精品二区三区红| 亚洲精品成a人| 中文字幕av在线一区二区三区| 777色狠狠一区二区三区| 99re8在线精品视频免费播放| 久久99国内精品| 日本欧美一区二区| 亚洲观看高清完整版在线观看| 国产精品国产三级国产有无不卡 | 欧美艳星brazzers| 粉嫩久久99精品久久久久久夜| 麻豆国产精品一区二区三区| 日韩精品一二三区| 亚洲国产综合视频在线观看| 亚洲男女毛片无遮挡| 中文字幕一区二区三区四区| 久久夜色精品国产噜噜av| 91精品国产91综合久久蜜臀| 欧美三日本三级三级在线播放| 色综合久久久久综合体| 成人黄色小视频在线观看| 粉嫩欧美一区二区三区高清影视| 国产高清成人在线| 国产99久久精品| 成人h动漫精品| heyzo一本久久综合| 97久久超碰精品国产| 99国产精品久久久久久久久久| 成人的网站免费观看| 91麻豆免费观看| 91丨porny丨国产| 91国内精品野花午夜精品| 91蝌蚪porny九色| 欧美性猛交xxxx乱大交退制版 | 日本强好片久久久久久aaa| 日本欧美在线观看| 久久精品999| 成人一区在线观看| 91一区二区三区在线观看| 91福利视频网站| 欧美一级黄色录像| 久久久久久亚洲综合影院红桃| 久久久久国产成人精品亚洲午夜| 国产精品久久久久久久久图文区| 成人免费在线视频| 亚洲成人先锋电影| 精品无人码麻豆乱码1区2区| 懂色av中文字幕一区二区三区| www.日韩大片| 欧美日韩精品高清| 欧美va在线播放| 最新国产の精品合集bt伙计| 亚洲成人精品影院| 国产一区91精品张津瑜| 99精品国产91久久久久久| 欧美日韩和欧美的一区二区| 精品少妇一区二区三区视频免付费| 日韩美女在线视频| 国产精品久久久久久久久动漫| 亚洲在线视频一区| 国产美女视频一区| 色久优优欧美色久优优| 日韩一级片在线播放| 亚洲欧洲国产日韩| 麻豆国产精品777777在线| 成人精品高清在线| 欧美一级精品在线| 亚洲视频网在线直播| 奇米色一区二区| 色综合天天综合| 精品美女一区二区| 亚洲高清免费视频| 不卡欧美aaaaa| 欧美精品一区二区三区一线天视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲一区中文日韩| 岛国一区二区在线观看| 欧美日韩一区不卡| 1000部国产精品成人观看| 免费成人在线观看| 欧美日韩专区在线| 亚洲欧洲三级电影| 国产精品综合二区| 91精品午夜视频| 夜夜嗨av一区二区三区四季av | 欧美日韩在线三级| 中日韩免费视频中文字幕| 另类小说综合欧美亚洲| 精品视频免费看| 亚洲精品少妇30p| 99久久久国产精品| 中文字幕精品—区二区四季| 捆绑调教一区二区三区| 欧美一区二区三区公司| 亚洲午夜在线电影| 91免费观看国产| 国产精品久久夜| 成人综合激情网| 久久久久高清精品| 国产精品 欧美精品| 欧美tk—视频vk| 紧缚奴在线一区二区三区| 欧美一区二区日韩| 奇米影视在线99精品| 欧美一区二区在线播放| 五月婷婷久久丁香| 3751色影院一区二区三区| 视频在线观看一区| 欧美久久久影院| 日韩av中文字幕一区二区三区| 精品视频色一区| 日本欧美一区二区三区乱码| 91精品欧美一区二区三区综合在|