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

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

?? 24c02.asm

?? 此程序?yàn)檎{(diào)試通過的程序
?? ASM
字號:
clk       bit  p2.5
dout      bit  p2.6
SDA	  BIT	P3.5
SCL	  BIT	P3.4
en        bit  p2.7
KEYBUF    EQU  35H
KEY       EQU  39H
DISPBUF   EQU  20H
FLAG0     EQU  0
;***************************************************
            ORG   000H
            AJMP  START
;***************************************************
            ORG   0100H
START:
            MOV   R0,#7FH
            CLR   A
CLRRAM:     MOV   @R0,A
            DJNZ  R0,CLRRAM
            MOV   SP,#7DH
;***************************************************
            MOV   P0,#0FFH
            MOV   P1,#0FFH
            MOV   P2,#0FFH
            MOV   P3,#0FFH
;***************************************************
;初始化參數(shù)
;***************************************************
;主程序
;***************************************************
WAIT:

;***************************************************
        LCALL   KEYINPUT           ;是否有鍵按下?
        MOV     A,FLAG0
        CJNE    A,#1,WAIT
        MOV     A,KEY
;***************************************************

           CJNE  A,#0BH, PANDUAN1
           LJMP  DISPMIMA
PANDUAN1:  CJNE  A,#0CH, PANDUAN2
           LJMP  CLRDISP
PANDUAN2:  CJNE  A,#0AH, PANDUAN3
           LJMP  SETMIMA
PANDUAN3:

           LJMP  WAIT
;******************************************************************************
;清屏:  LED
;******************************************************************************
CLRDISP:
        LCALL   CLRLED          ;LED顯示6個0
        LJMP    WAIT


;**********************************************
;設(shè)置密碼
;**********************************************

SETMIMA:
           LCALL  TIANC
           MOV     R3,#0A0H
           MOV     R4,#01H
           MOV     R1,#DISPBUF
           INC     R1            ;密碼在DISPBUF+1處
           MOV     R7,#6
           LCALL  WR24C02
           LJMP   WAIT
;**********************************************
;填充顯示緩沖區(qū)556688
TIANC:
        MOV     A,#DISPBUF
        MOV     R0,A
        MOV     A,#0H             ;小數(shù)點(diǎn)位/不顯示
        MOV     @R0,A
        inc     r0
        mov     a,#8H
        mov     @r0,a
        inc     r0
        mov     a,#08H
        mov     @r0,a
        inc     r0
        mov     a,#06H
        mov     @r0,a
        inc     r0
        mov     a,#06H
        mov     @r0,a
        inc     r0
        mov     a,#05H
        mov     @r0,a
        inc     r0
        mov     a,#05H
        mov     @r0,a
        inc     r0
        mov     a,#01H		;識別碼=01
        mov     @r0,a
        inc     r0
        mov     a,#01H		;蜂鳴器鳴叫,二次分頻
        mov     @r0,a
        LCALL   DELY10MS
        RET
;*********************************************************
;****************************************************************************
;寫串行E2PROM子程序WR24C02
; (R3)=10100000(命令1010+器件3位地址+讀/寫(1/0)。 器件地址:一個芯片是000)
; (R4)=片內(nèi)字節(jié)地址
; (R1)=欲寫數(shù)據(jù)存放地址指針
; (R7)=連續(xù)寫字節(jié)數(shù)n
;****************************************************************************
WR24C02:
     MOV    P3,#0FFH
     CLR    SDA     ; 發(fā)開始信號
     MOV    A,R3    ; 送器件地址
     ACALL  SUBS
     MOV    A,R4    ; 送片內(nèi)字節(jié)地址
     ACALL  SUBS
AGAIN:
     MOV     A,@R1
     ACALL   SUBS   ;調(diào)發(fā)送單字節(jié)子程序
     INC     R1
     DJNZ    R7,AGAIN;連續(xù)寫n個字節(jié)
     CLR     SDA     ;SDA置0, 準(zhǔn)備送停止信號
     ACALL   DELAY2  ;延時以滿足傳輸速率要求
     SETB    SCL     ;發(fā)停止信號
     ACALL   DELAY2
     SETB    SDA
     RET
SUBS:
     MOV     R0,#08H ;發(fā)送單字節(jié)子程序
LOOP11:
     CLR     SCL
     RLC     A
     MOV     SDA,C
     NOP
     SETB    SCL
     ACALL   DELAY2
     DJNZ    R0,LOOP11 ;循環(huán)8次送8個bit
     CLR     SCL
     ACALL   DELAY2
     SETB    SCL
REP: MOV     C,SDA
     JC      REP        ;判應(yīng)答到否,未到則等待
     CLR     SCL
     RET

DELAY2:
     NOP
     NOP
     NOP
     NOP
     NOP
     NOP
     RET


 ;*******************************************************************************************
;鍵盤處理子程序
;input:   KEYBUF,TAB
;OUTPUT:  KEY:鍵值
;出口:FLAG0=1 有按鍵
;            0 無
;*******************************************************************************************
KEYINPUT:
            MOV         KEYBUF,#2
;
            MOV         P0,#0FFH
            CLR         P0.4
            MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH          ;有鍵按下嗎?
            JZ          NOKEY1
            LCALL       DELY10US
            MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH          ;真的有鍵按下嗎?
            JZ          NOKEY1
            MOV         A,P0
            ANL         A,#0FH
            CJNE        A,#0EH,NK1      ;鍵碼的值是多少?P0.4xP0.0
            MOV         KEYBUF,#3
            LJMP        DK1
NK1:        CJNE        A,#0DH,NK2      ;鍵碼是P0.4xP0.1 ?
            MOV         KEYBUF,#2
            LJMP        DK1
NK2:        CJNE        A,#0BH,NK3      ;鍵碼是P0.4xP0.2 ?
            MOV         KEYBUF,#1
            LJMP        DK1
NK3:        CJNE        A,#07H,NK4      ;鍵碼是P0.4xP0.3 ?
            MOV         KEYBUF,#0
            LJMP        DK1
NK4:        NOP
DK1:
            MOV         A,KEYBUF
            MOV         DPTR,#TAB
            MOVC        A,@A+DPTR       ;查表,取鍵值
            MOV         KEY,A
            MOV         FLAG0,#1        ;FLAG0=1

DK1A:       MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH          ;按鍵有沒有松開?
            JNZ         DK1A
NOKEY1:
            MOV         P0,#0FFH
            CLR         P0.5
            MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JZ          NOKEY2
            LCALL       DELY10US
            MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JZ          NOKEY2
            MOV         A,P0
            ANL         A,#0FH
            CJNE        A,#0EH,NK5
            MOV         KEYBUF,#7
            LJMP        DK2
NK5:        CJNE        A,#0DH,NK6
            MOV         KEYBUF,#6
            LJMP        DK2
NK6:        CJNE        A,#0BH,NK7
            MOV         KEYBUF,#5
            LJMP        DK2
NK7:        CJNE        A,#07H,NK8
            MOV         KEYBUF,#4
            LJMP        DK2
NK8:        NOP
DK2:
            MOV         A,KEYBUF
            MOV         DPTR,#TAB
            MOVC        A,@A+DPTR
            MOV         KEY,A
            MOV         FLAG0,#1        ;FLAG0=1

DK2A:       MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JNZ         DK2A
NOKEY2:
            MOV         P0,#0FFH
            CLR         P0.6
            MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JZ          NOKEY3
            LCALL       DELY10US
            MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JZ          NOKEY3
            MOV         A,P0
            ANL         A,#0FH
            CJNE        A,#0EH,NK9
            MOV         KEYBUF,#0bh
            LJMP        DK3
NK9:        CJNE        A,#0DH,NK10
            MOV         KEYBUF,#0ah
            LJMP        DK3
NK10:       CJNE        A,#0BH,NK11
            MOV         KEYBUF,#9
            LJMP        DK3
NK11:       CJNE        A,#07H,NK12
            MOV         KEYBUF,#8
            LJMP        DK3
NK12:       NOP
DK3:
            MOV         A,KEYBUF
            MOV         DPTR,#TAB
            MOVC        A,@A+DPTR
            MOV         KEY,A
            MOV         FLAG0,#1        ;FLAG0=1

DK3A:       MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JNZ         DK3A
NOKEY3:
            MOV         P0,#0FFH
            CLR         P0.7
            MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JZ          NOKEY4
            LCALL       DELY10US
            MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JZ          NOKEY4
            MOV         A,P0
            ANL         A,#0FH
            CJNE        A,#0EH,NK13
            MOV         KEYBUF,#0fh
            LJMP        DK4
NK13:       CJNE        A,#0DH,NK14
            MOV         KEYBUF,#0eH
            LJMP        DK4
NK14:       CJNE        A,#0BH,NK15
            MOV         KEYBUF,#0dH
            LJMP        DK4
NK15:       CJNE        A,#07H,NK16
            MOV         KEYBUF,#0ch
            LJMP        DK4
NK16:       NOP
DK4:
            MOV         A,KEYBUF
            MOV         DPTR,#TAB
            MOVC        A,@A+DPTR
            MOV         KEY,A
            MOV         FLAG0,#1        ;FLAG0=1

DK4A:       MOV         A,P0
            ANL         A,#0FH
            XRL         A,#0FH
            JNZ         DK4A
NOKEY4:
            RET
;**********************************************
DELY10MS:
            MOV         R6,#10
D1:         MOV         R7,#248
            DJNZ        R7,$
            DJNZ        R6,D1
            RET

DELY10US:
            MOV       R6,#10
            DJNZ      R6,$
            RET
DELY3US:
            MOV       R6,#3
            DJNZ      R6,$
            RET
;/*********************************************************************/

;  清LED 顯示6個0
;*********************************************************
CLRLED:
        MOV     R0,#DISPBUF
        MOV     A,#0H     ;小數(shù)點(diǎn)位/不顯示
        MOV     @R0,A
        MOV     A,#8
        ADD     A,R0
        MOV     R0,A      ;R0=DISPBUF+8指向蜂鳴器設(shè)定位
        MOV     R1,A
        DEC     R1
        DEC     R1
        MOV     A,#0      ;蜂鳴器不鳴叫
        MOV     @R0,A
        dec     r0
        mov     a,#01H	  ;識別碼=01
        mov     @r0,a
        DEC     R0
;
        MOV     R2,#0
SET0:                     ;緩沖區(qū)全填為0
        MOV     A,#0
        MOV     @R1,A
        INC     R2
        DEC     R1
        CJNE    R2,#6,SET0
        LCALL   TSLED
        RET
;*********************************************************





;******************************************************************************
;顯示密碼
;******************************************************************************
DISPMIMA:
;
        MOV     R3,#0A0H
        MOV     R4,#01H
        MOV     R1,#DISPBUF
        INC     R1                ;密碼在DISPBUF+1處
        MOV     R7,#6
        LCALL   RD24C02           ;讀密碼(從24C02)
        LCALL   SETXIAO           ;設(shè)置小數(shù)位、識別碼、蜂鳴器
        LCALL   TSLED             ;在LED上顯示密碼
;****************************************************************************
;讀串行E2PROM子程序RD24C02
;(R1)=欲讀數(shù)據(jù)存放地址指針
;(R3)=10100001(命令1010+器件3位地址+讀/寫(1/0)。 器件地址:一個芯片是000)
;(R4)=片內(nèi)字節(jié)地址
;(R7)=連續(xù)讀字節(jié)數(shù)
;****************************************************************************
RD24C02:
     MOV       P3,#0FFH
;     SETB      SDA
;     SETB      SCL
;     NOP
     CLR       SDA     ;發(fā)開始信號
     MOV       R3,#0A0H
     MOV       A,R3    ;送器件地址
     ACALL     SUBS    ;調(diào)發(fā)送單字節(jié)子程序
     MOV       A,R4    ;送片內(nèi)字節(jié)地址
     ACALL     SUBS
     MOV       P3,#0FFH
     CLR       SDA     ;再發(fā)開始信號
     MOV       A,R3
     SETB      ACC.0   ;發(fā)讀命令
     ACALL     SUBS
MORE:
     ACALL     SUBR
     MOV       @R1,A
     INC       R1
     DJNZ      R7,MORE
     CLR       SDA
     ACALL     DELAY2
     SETB      SCL
     ACALL     DELAY2
     SETB      SDA       ;送停止信號
     RET


SUBR:
     MOV       R0,#08H   ;接受單字節(jié)子程序
LOOP2:
     SETB      SCL
     ACALL     DELAY2
     MOV       C,SDA
     RLC       A
     CLR       SCL
     ACALL     DELAY2
     DJNZ      R0,LOOP2
     CJNE      R7,#01H,LOW1
     SETB      SDA        ;若是最后一個字節(jié)置A=1
     AJMP      SETOK
LOW1:
     CLR       SDA        ;否則置A=0
SETOK:
     ACALL     DELAY2
     SETB      SCL
     ACALL     DELAY2
     CLR       SCL
     ACALL     DELAY2
     SETB      SDA        ;應(yīng)答畢,SDA置1
     RET

;*********************************************************
;設(shè)置小數(shù)位、識別碼、蜂鳴器
;*********************************************************
SETXIAO:
        MOV     A,#DISPBUF
        MOV     R0,A
        MOV     R1,A
        MOV     A,#00H          ;小數(shù)點(diǎn)位/不顯示
        MOV     @R1,A
        MOV     A,#7
        ADD     A,R1
        MOV     R1,A
        MOV     A,#01           ;識別碼=01
        MOV     @R1,A
        INC     R1
        MOV     A,#01           ;蜂鳴器設(shè)定開/二次分頻
        MOV     @R1,A
        RET
;**********************************************

tsled:
	CLR	CLK
	CLR	EN
        NOP
	LCALL	DELY10us
	LCALL	DELY10us
	LCALL	DELY10us
	LCALL	DELY10us
        MOV     A,#0
        MOV     R2,A		;//9個字節(jié)
        MOV     R3,A		;一個字節(jié)中的4個位
        MOV     R0,#DISPBUF
DISP0:
        MOV     A,@R0
        SWAP	A
DISP2:
        SETB    CLK
        RLC      A
        JNC     ZHI0
        SETB    DOUT
        SJMP    NEI
ZHI0:   CLR     DOUT
NEI:
        NOP
        CLR     CLK
        LCALL	DELY3uS
        LCALL	DELY3uS
        LCALL	DELY3uS
        INC     R3
        CJNE    R3,#4,DISP2
;
        MOV     R3,#0
        INC     R2
        INC     R0
        CJNE    R2,#9,DISP0
        SETB    EN
        RET
;*****************************************************************



TAB:    DB	01H,02H,03H,0aH	;/*鍵盤碼00,01,02,03,*/
        DB	04H,05H,06H,0bH	;/*鍵盤碼04,05,06,07,*/
        DB	07H,08H,09H,0cH	;/*鍵盤碼08,09,0a,0b,*/
        DB	0eH,00H,0fH,0dH	;/*鍵盤碼0c,0d,0e,0f*/


        END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人dvd| 欧美精品少妇一区二区三区| 国产精品18久久久| 国产美女在线精品| 国内精品视频一区二区三区八戒| 人人爽香蕉精品| 久久国内精品自在自线400部| 蜜臀av一区二区在线观看| 蜜臀av一区二区在线观看| 久久er精品视频| 国内精品国产成人国产三级粉色 | 色先锋aa成人| 欧美在线综合视频| 717成人午夜免费福利电影| 欧美一区二区三区视频在线观看| 欧美日本高清视频在线观看| 日韩午夜激情av| 久久天天做天天爱综合色| 国产欧美一区二区在线观看| 日韩一区日韩二区| 亚洲第一激情av| 精品亚洲免费视频| 国产成人免费高清| 日本高清免费不卡视频| 欧美日韩精品欧美日韩精品| 日韩免费观看高清完整版 | 亚洲激情五月婷婷| 日韩精品一级中文字幕精品视频免费观看 | 极品瑜伽女神91| 成人精品在线视频观看| 91久久精品网| 欧美xxxxx裸体时装秀| 中文字幕第一区综合| 一区二区在线免费观看| 日本视频一区二区三区| 国产91精品一区二区麻豆网站| 一道本成人在线| 日韩亚洲欧美成人一区| 国产精品久久久久久久第一福利| 亚洲影视资源网| 精品一区二区三区免费观看| 99视频一区二区三区| 91麻豆精品国产91久久久资源速度| 2021国产精品久久精品| 亚洲欧美日韩国产手机在线 | 日本v片在线高清不卡在线观看| 国产一区二区视频在线播放| 色综合中文字幕国产 | 看电影不卡的网站| 99精品欧美一区二区蜜桃免费| 欧美日本一区二区| 中文字幕不卡的av| 人禽交欧美网站| 99re66热这里只有精品3直播| 欧美一卡二卡在线| 亚洲私人黄色宅男| 久久99国产精品久久99果冻传媒| 色综合夜色一区| 26uuuu精品一区二区| 亚洲福中文字幕伊人影院| 成人动漫一区二区三区| 日韩三级在线观看| 亚洲一区二区精品视频| 成人免费视频app| 欧美一区二区三区的| 亚洲人成在线观看一区二区| 国产精品综合二区| 欧美精品第1页| 亚洲欧美日韩中文播放 | 欧美日韩一级大片网址| 国产婷婷色一区二区三区| 日日夜夜精品视频免费| 99国产精品久久| 欧美激情中文字幕一区二区| 日本不卡123| 欧美日韩精品欧美日韩精品一综合| 国产精品久久久久影院色老大| 九九**精品视频免费播放| 欧美日韩国产一区| 亚洲精品视频在线观看网站| 成人午夜电影小说| 久久久av毛片精品| 黑人精品欧美一区二区蜜桃 | 麻豆一区二区三| 欧美三级日韩三级| 一区二区三区四区国产精品| 成人h版在线观看| 国产日韩欧美麻豆| 国产成人在线影院| 国产婷婷精品av在线| 国产麻豆精品视频| 精品第一国产综合精品aⅴ| 蜜桃视频一区二区| 日韩欧美国产精品| 久久成人精品无人区| 日韩视频免费观看高清完整版在线观看 | 日韩av一二三| 91精品国产色综合久久久蜜香臀| 亚洲国产aⅴ天堂久久| 欧美系列在线观看| 亚洲国产一区二区三区| 欧美日韩国产美| 日韩国产欧美在线播放| 91麻豆精品国产无毒不卡在线观看 | 午夜精彩视频在线观看不卡| 欧美自拍偷拍午夜视频| 亚洲一区视频在线| 在线播放日韩导航| 日本视频在线一区| 精品国产乱码久久久久久免费| 激情文学综合网| 国产精品色婷婷久久58| 91片黄在线观看| 亚洲成人高清在线| 欧美一区二区女人| 国内精品久久久久影院一蜜桃| 国产午夜精品美女毛片视频| 成人av一区二区三区| 亚洲精品水蜜桃| 91.麻豆视频| 久久99国产精品麻豆| 亚洲国产精品t66y| 在线视频综合导航| 天堂成人国产精品一区| 精品国产一区二区三区不卡 | 成a人片国产精品| 一区二区三区日韩精品视频| 欧美日韩情趣电影| 美国一区二区三区在线播放| 久久久国际精品| 一本久久a久久精品亚洲| 亚州成人在线电影| 久久久久久麻豆| 色哟哟一区二区三区| 美国一区二区三区在线播放| 日本一区二区免费在线观看视频| 色综合咪咪久久| 美女视频免费一区| 国产精品久久久久久久久搜平片| 在线观看精品一区| 国产原创一区二区三区| 日韩美女视频一区| 日韩欧美电影在线| 91蜜桃传媒精品久久久一区二区| 日本美女一区二区三区视频| 国产精品女人毛片| 欧美一卡二卡三卡四卡| 不卡一区二区中文字幕| 日韩精品国产精品| 国产精品国产三级国产a| 欧美男同性恋视频网站| 成人在线一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 久久久av毛片精品| 欧美久久免费观看| 成人精品亚洲人成在线| 免费高清在线一区| 亚洲精品日韩一| 久久久国际精品| 91精品国产色综合久久ai换脸| 成人性生交大片| 蜜臀久久久久久久| 最好看的中文字幕久久| 欧美精品一区二区三区一线天视频| 日本丰满少妇一区二区三区| 狠狠色丁香婷综合久久| 视频一区视频二区中文| 亚洲另类中文字| 久久精品人人做人人综合 | 欧美成人r级一区二区三区| 97se亚洲国产综合自在线| 久久99久久久久| 亚州成人在线电影| 亚洲欧美影音先锋| 久久精品欧美日韩精品| 日韩一区二区精品| 欧美日本在线一区| 日本韩国欧美一区| 99re亚洲国产精品| 成人综合婷婷国产精品久久免费| 久久精品久久久精品美女| 婷婷久久综合九色国产成人| 最好看的中文字幕久久| 国产欧美日韩亚州综合| 欧美精品一区二区三区在线播放| 91麻豆精品国产91久久久使用方法 | 5月丁香婷婷综合| 91免费版在线看| 成人免费的视频| 国产精品主播直播| 久久99精品久久久久久国产越南| 日日摸夜夜添夜夜添国产精品| 亚洲免费观看高清完整版在线观看 | 亚洲视频 欧洲视频| 国产精品无人区| 日本一区二区三区视频视频| 国产夜色精品一区二区av| 久久久久久久久免费| 久久综合色婷婷| 精品国产电影一区二区|