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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? e51p.asm

?? AT89S51芯片的日漸流行
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
            ACALL   SET_VPP5
LOCK_BIT3_C51:
            MOV     A,RX4
            CJNE    A,#0FFH,LOCK_BIT_C51_RET
            SETB    PROG
            SETB    BUSY
            CLR     P2.7
            SETB    P2.6
            CLR     P3.7
            SETB    P3.6
            MOV     R0,#0FH
            DJNZ    R0,$
            ACALL   SET_VPP12
            MOV     R0,#0FH
            DJNZ    R0,$
            CLR     PROG
            MOV     R0,#0FH
            DJNZ    R0,$
            SETB    PROG
            MOV     R0,#0FH
            DJNZ    R0,$
            ACALL   SET_VPP5
LOCK_BIT_C51_RET:
            ACALL   MODE_C51
            MOV     TX0,RX0
            MOV     TX1,RX1
            MOV     TX2,RX2
            MOV     TX3,RX3
            MOV     TX4,RX4
            ACALL   TX_PC
            AJMP    WAIT_COMM


READ_SIGN_C51:
            MOV      ADDRESS_H,#00H
            MOV      ADDRESS_L,#30H
            ACALL    _READ_SIGN_C51
            MOV      TX2,RET0
            MOV      ADDRESS_L,#31H
            ACALL    _READ_SIGN_C51
            MOV      TX3,RET0
            MOV      ADDRESS_L,#32H
            ACALL    _READ_SIGN_C51
            MOV      TX4,RET0
READ_SIGN_C51_RET:
            ACALL    MODE_C51
            ACALL    TX_PC
            AJMP     WAIT_COMM

_READ_SIGN_C51:
            SETB    RST
            ACALL   SET_VPP5       ;設置成讀SIGN狀態(tài) P3.6=L P3.7=L
            SETB    PROG           ;                 P2.7=L P2.6=L
            CLR     P3.6
            CLR     P3.7
            CLR     P2.6
            CLR     P2.7
            MOV     R0,#0FH
            DJNZ    R0,$
            MOV     P1,ADDRESS_L
            MOV     A,#00111111B
            ANL     A,ADDRESS_H
            MOV     P2,A            ;高地址
            MOV     P0,#0FFH        ;讀先置1
            MOV     R0,#0FH
            DJNZ    R0,$
            MOV     A,P0
            MOV     RET0,A
            RET

ERASE_C51:
            SETB    PROG
            SETB    P2.6
            CLR     P2.7
            CLR     P3.7
            CLR     P3.6
            ACALL   SET_VPP12
            MOV     R0,#02H
            ACALL   DELAY
            CLR     PROG
            MOV     R0,#10H
            ACALL   DELAY
            SETB    PROG
            ACALL   MODE_C51
            ACALL   TX_PC
            AJMP    WAIT_COMM

VPP_5V:     ACALL   SET_VPP5
            ACALL   TX_PC
            AJMP    WAIT_COMM
VPP_12V:    ACALL   SET_VPP12
            ACALL   TX_PC
            AJMP    WAIT_COMM

SET_VPP12:  SETB    VPP_12
            JNB     F_VPP,WAIT_VPP12
            RET
WAIT_VPP12: MOV     R0,WAIT_VOL
            DJNZ    R0,$
            SETB    F_VPP
            RET
SET_VPP5:   CLR     VPP_12
            JB      F_VPP,WAIT_VPP5
            RET
WAIT_VPP5:  MOV     R0,WAIT_VOL
            DJNZ    R0,$
            CLR     F_VPP
            RET

MODE_C51:   ACALL   SET_VPP5
            SETB    RST
            SETB    PROG
            MOV     P0,#0FFH
            SETB    P3.6
            SETB    P3.7
            CLR     P2.7
            CLR     P2.6
            MOV     P2,#00000000B
            MOV     P1,#0FFH
            RET

INC_ADDRESS:MOV     R0,ADDRESS_L
            MOV     R1,ADDRESS_H
            CJNE    R0,#0FFH,INC_LADDR
INC_HADDR:  MOV     R0,#00H
            INC     R1
            SJMP    RET_ADDR
INC_LADDR:  INC     R0
RET_ADDR:   MOV     ADDRESS_L,R0
            MOV     ADDRESS_H,R1
            RET
;------------------------------------------------------------
;           FOR     AT89S51
;------------------------------------------------------------
ERASE_S51:  ACALL  READY_PROG
            MOV    SOUT1,#10101100B
            MOV    SOUT2,#10000000B
            ACALL  SCK_INSTRUC
            MOV    R0,#255
            ACALL  DELAY
            MOV    R0,#255
            ACALL  DELAY
            ACALL  MODE_S51
            ACALL  TX_PC
            AJMP   WAIT_COMM

INIT_WRITE_S51:
            MOV      ADDRESS_L,#00H
            MOV      ADDRESS_H,#00H
            ACALL    READY_PROG
            ACALL    TX_PC
            AJMP     WAIT_COMM

WRITE_S51:  MOV     _R0,#RX2
            MOV     _R1,#TX2
WRITE_16BYTES_S51:
            MOV     R0,_R0
            MOV     PARAM0,@R0
            ACALL   _WRITE_S51
            MOV     R1,_R1
            MOV     @R1,RET0
            MOV     A,RET0
            CJNE    A,PARAM0,WRITE_S51_RES_ERROR
            INC     _R0
            INC     _R1
            ACALL   INC_ADDRESS
            MOV     R0,_R0
            CJNE    R0,#RX17+1,WRITE_16BYTES_S51
WRITE_S51_RES:
            MOV      SBUF,#00H
            CLR      TI
            JNB      TI,$
            CLR      TI
            AJMP     WAIT_COMM
WRITE_S51_RES_ERROR:
            MOV      SBUF,#0FFH
            CLR      TI
            JNB      TI,$
            CLR      TI
            ACALL    MODE_S51
            AJMP     WAIT_COMM
_WRITE_S51:
            MOV      SOUT1,#01000000B
            MOV      SOUT2,ADDRESS_H
            MOV      SOUT3,ADDRESS_L
            MOV      SOUT4,PARAM0
            ACALL    SCK_INSTRUC
            MOV      RET0,PARAM0
            MOV      R0,#1
            ACALL    DELAY
            RET

READ_S51:   MOV     _R1,#TX2
READ_16BYTES_S51:
            ACALL   _READ_S51
            MOV     R1,_R1
            MOV     @R1,RET0
            INC     _R1
            ACALL   INC_ADDRESS
            MOV     R1,_R1
            CJNE    R1,#TX17+1,READ_16BYTES_S51
            ACALL   TX_PC
READ_NEXT_S51:
            CLR     RI
            JNB     RI,$;   檢查接收的一個字節(jié),查詢是否結束
            MOV     A,SBUF
            CJNE    A,#01H,READ_S51;01表示結束
            ACALL   MODE_S51
            AJMP    WAIT_COMM

_READ_S51:  MOV     SOUT1,#00100000B
            MOV     SOUT2,ADDRESS_H
            MOV     SOUT3,ADDRESS_L
            MOV     SOUT4,#00
            ACALL   SCK_INSTRUC
            MOV     RET0,SIN4
            RET

LOCK_BIT_S51:
            ACALL  READY_PROG
            MOV    SOUT1,#10101100B
            MOV    SOUT2,#11100000B
            MOV    SOUT3,#00000000B
            MOV    SOUT4,#00000000B
LOCK_BIT1_S51:
            MOV    A,RX2
            CJNE   A,#0FFH,LOCK_BIT2_S51
            MOV    SOUT2,#11100001B
            ACALL  SCK_INSTRUC
            MOV    R0,#1
            ACALL  DELAY
LOCK_BIT2_S51:
            MOV    A,RX3
            CJNE   A,#0FFH,LOCK_BIT3_S51
            MOV    SOUT2,#11100010B
            ACALL  SCK_INSTRUC
            MOV    R0,#1
            ACALL  DELAY
LOCK_BIT3_S51:
            MOV    A,RX4
            CJNE   A,#0FFH,_LOCK_BIT_S51
            MOV    SOUT2,#11100011B
            ACALL  SCK_INSTRUC
            MOV    R0,#1
            ACALL  DELAY
_LOCK_BIT_S51:
            ACALL  MODE_S51
            ACALL  TX_PC
            AJMP   WAIT_COMM

READ_SIGN_S51:
            ACALL  READY_PROG
            MOV    SOUT1,#00101000B
            MOV    SOUT2,#00000000B
            MOV    SOUT3,#00000000B
            ACALL  SCK_INSTRUC
            MOV    TX2,SIN4
            MOV    SOUT1,#00101000B
            MOV    SOUT2,#00000001B
            MOV    SOUT3,#00000000B
            ACALL  SCK_INSTRUC
            MOV    TX3,SIN4
            MOV    SOUT1,#00101000B
            MOV    SOUT2,#00000010B
            MOV    SOUT3,#00000000B
            ACALL  SCK_INSTRUC
            MOV    TX4,SIN4
            ACALL  MODE_S51
            ACALL  TX_PC
            AJMP   WAIT_COMM

MODE_S51:   ACALL  INIT_PIN
            CLR    SCK
            SETB   MISO
            CLR    MOSI
            RET

READY_PROG: ACALL  MODE_S51
            SETB   RST
            MOV    R0,#10
            ACALL  DELAY
            MOV    SOUT1,#10101100B
            MOV    SOUT2,#01010011B
            MOV    SOUT3,#00
            MOV    SOUT4,#00
            ACALL  SCK_INSTRUC
            RET

SCK_INSTRUC:CLR    MOSI
            SETB   MISO
            MOV    SOUT,SOUT1
            ACALL  SCK_BYTE
            MOV    SIN1,SIN
            MOV    SOUT,SOUT2
            ACALL  SCK_BYTE
            MOV    SIN2,SIN
            MOV    SOUT,SOUT3
            ACALL  SCK_BYTE
            MOV    SIN3,SIN
            MOV    SOUT,SOUT4
            ACALL  SCK_BYTE
            MOV    SIN4,SIN
            RET

SCK_BYTE:   CLR    SCK
            MOV    C,SOUT.7
            MOV    MOSI,C
            NOP
            SETB   SCK
            NOP
            MOV    C,MISO
            MOV    SIN.7,C
            CLR    SCK
            CLR    SCK
            MOV    C,SOUT.6
            MOV    MOSI,C
            NOP
            SETB   SCK
            NOP
            MOV    C,MISO
            MOV    SIN.6,C
            CLR    SCK
            CLR    SCK
            MOV    C,SOUT.5
            MOV    MOSI,C
            NOP
            SETB   SCK
            NOP
            MOV    C,MISO
            MOV    SIN.5,C
            CLR    SCK
            CLR    SCK
            MOV    C,SOUT.4
            MOV    MOSI,C
            NOP
            SETB   SCK
            NOP
            MOV    C,MISO
            MOV    SIN.4,C
            CLR    SCK
            CLR    SCK
            MOV    C,SOUT.3
            MOV    MOSI,C
            NOP
            SETB   SCK
            NOP
            MOV    C,MISO
            MOV    SIN.3,C
            CLR    SCK
            CLR    SCK
            MOV    C,SOUT.2
            MOV    MOSI,C
            NOP
            SETB   SCK
            NOP
            MOV    C,MISO
            MOV    SIN.2,C
            CLR    SCK
            CLR    SCK
            MOV    C,SOUT.1
            MOV    MOSI,C
            NOP
            SETB   SCK
            NOP
            MOV    C,MISO
            MOV    SIN.1,C
            CLR    SCK
            CLR    SCK
            MOV    C,SOUT.0
            MOV    MOSI,C
            NOP
            SETB   SCK
            NOP
            MOV    C,MISO
            MOV    SIN.0,C
            CLR    SCK
            RET


;------------------------------------------------------------
;           GOBAL SUB PROCESSES
;------------------------------------------------------------
SET_WAIT:   MOV     A,RX1    ;設置電壓轉(zhuǎn)換所用的時間WAIT_VOL*2 US
            MOV     WAIT_VOL,A
            MOV     TX1,A
            MOV     TX2,A
            ACALL   TX_PC
            AJMP    WAIT_COMM

TX_PC:      MOV     R0,#TX0
TX_BYTE:    CLR     TI
            MOV     A,@R0
            MOV     SBUF,A
            INC     R0
            JNB     TI,$
            CJNE    R0,#TX17+1,TX_BYTE
            CLR     TI
            RET

RX_PC:      SETB    P3.0
            MOV     R0,#RX0
RX_BYTE:    CLR     RI
            JNB     RI,$
            MOV     A,SBUF
            MOV     @R0,A
            INC     R0
            CJNE    R0,#RX17+1,RX_BYTE
            CLR     RI
            RET

DELAY:      MOV     R1,#0FBH        ;延時R0*MS
            MOV     R2,#0FBH
            DJNZ    R1,$
            DJNZ    R2,$
            DJNZ    R0,DELAY
            RET

INIT_PIN:   CLR     VPP
            CLR     RST
            SETB    BUSY
            SETB    PROG
            MOV     P0,#0FFH
            MOV     P1,#0FFH
            MOV     P2,#0FFH
            SETB    P3.7
            SETB    P3.6
            RET
REPORT_ERROR:
            MOV     TX0,#0FFH
            ACALL   TX_PC
            RET
REPORT_INVALID:
            MOV     TX0,#0F0H
            ACALL   TX_PC
            RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区成人6969| 久久超碰97中文字幕| 成人高清免费观看| 久久久久久久综合| 国产成人精品一区二| 久久久久国产免费免费| 久久91精品久久久久久秒播| 日韩一区二区在线看| 久久激情综合网| 亚洲精品一区在线观看| 极品美女销魂一区二区三区免费| 精品日产卡一卡二卡麻豆| 男人的天堂亚洲一区| 欧美tickle裸体挠脚心vk| 久久精品国产在热久久| 久久精品视频一区二区三区| 国产乱一区二区| 中文字幕一区二区三区四区不卡 | 日本午夜精品一区二区三区电影 | 欧美日韩一区三区四区| 亚洲狠狠爱一区二区三区| 欧美卡1卡2卡| 国产传媒日韩欧美成人| 中文字幕一区三区| 69堂国产成人免费视频| 91在线观看美女| 亚洲欧美日韩电影| 毛片不卡一区二区| 国产.精品.日韩.另类.中文.在线.播放| 久久新电视剧免费观看| www.66久久| 日本va欧美va精品发布| 久久精品人人爽人人爽| 欧洲色大大久久| 国产精品 日产精品 欧美精品| 亚洲视频中文字幕| 日韩欧美亚洲一区二区| 91在线无精精品入口| 日韩激情视频在线观看| 中文字幕一区视频| 精品国产欧美一区二区| 日本伦理一区二区| 国产91色综合久久免费分享| 日韩 欧美一区二区三区| 中文字幕日韩一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品第一页第二页第三页| 欧美一区二区三区色| 色av综合在线| www.日韩精品| 国产成人精品影视| 国产自产高清不卡| 免费高清视频精品| 日韩精品欧美精品| 亚洲一二三级电影| 亚洲一区在线视频观看| 亚洲精品成人精品456| 首页欧美精品中文字幕| 亚洲欧美日韩一区二区三区在线观看| 日本一区二区三区国色天香| 亚洲精品一区二区三区四区高清| 91精品国产综合久久久久久| 欧美妇女性影城| 欧美视频精品在线观看| 色94色欧美sute亚洲线路一久| 99re8在线精品视频免费播放| 北条麻妃一区二区三区| 99久久国产综合精品色伊| 成人91在线观看| 一本色道久久综合狠狠躁的推荐| 91蜜桃视频在线| 欧美色手机在线观看| 欧美丰满一区二区免费视频| 91精品国产一区二区人妖| 日韩欧美久久久| 中文字幕国产一区| 一区二区三区资源| 天涯成人国产亚洲精品一区av| 日本不卡一区二区| 成人一区在线看| 欧美乱妇23p| 久久久国产精品午夜一区ai换脸| 国产精品久久久久影视| 一区二区三区精品视频在线| 亚洲一区二区三区在线| 久久成人精品无人区| 久久精品国产一区二区三区免费看| 美女高潮久久久| av午夜精品一区二区三区| 91女神在线视频| 这里只有精品电影| 欧美精品乱码久久久久久按摩 | 精品国产乱码久久久久久夜甘婷婷| 日本欧美一区二区三区| 国产寡妇亲子伦一区二区| 99久久久久久99| 91精品国产手机| 国产精品久久久久婷婷| 亚洲成年人网站在线观看| 国产麻豆成人精品| 欧美亚洲综合久久| 久久精品一二三| 亚洲va欧美va人人爽| 粉嫩蜜臀av国产精品网站| 精品国产一区二区亚洲人成毛片| 久久精品欧美日韩| 亚洲成av人片在线| 成人一区在线观看| 日韩欧美色电影| 夜夜爽夜夜爽精品视频| 国产成人精品免费网站| 久久日韩粉嫩一区二区三区| 日韩欧美一区二区在线视频| 欧美无人高清视频在线观看| 国产精品一二三区| 一本色道a无线码一区v| 亚洲蜜桃精久久久久久久| 成人美女视频在线观看| 欧美刺激脚交jootjob| 久久国产三级精品| 国产色一区二区| 99精品视频在线观看| 欧美精品一区二区三区蜜臀| 亚洲第一福利视频在线| 欧美三级蜜桃2在线观看| 国产精品美女久久久久aⅴ国产馆| 免费成人在线视频观看| 欧美三区免费完整视频在线观看| 国产精品国产三级国产aⅴ中文 | 欧美久久久久久久久久| 中文字幕亚洲区| 国产成人亚洲精品狼色在线| 亚洲精品一区二区三区福利| 国产一区二区久久| 精品久久久久久最新网址| 韩国一区二区三区| 久久久91精品国产一区二区精品| 国产一区二区福利| 中文字幕av一区二区三区高| 成人免费毛片app| 亚洲人成网站色在线观看| 91首页免费视频| 亚洲成人激情综合网| 欧美男生操女生| 日韩av电影天堂| 国产午夜精品久久久久久免费视| 成人中文字幕电影| 亚洲成人激情综合网| 久久综合色8888| 99视频精品在线| 久久99久久99精品免视看婷婷| 国产精品进线69影院| 欧美日韩一区在线| 高清不卡在线观看av| 亚洲成人综合网站| 精品电影一区二区| 在线观看av一区二区| 国产成人精品亚洲777人妖| 亚洲美女视频在线观看| 精品区一区二区| 91麻豆福利精品推荐| 精品一区二区在线观看| 亚洲二区视频在线| 欧美国产精品一区二区| 欧美zozozo| 制服丝袜一区二区三区| 在线一区二区三区四区五区| 成人晚上爱看视频| 亚洲一区二区视频在线观看| 亚洲国产精品ⅴa在线观看| 欧美精品一区二区三区蜜桃视频 | 久久久美女艺术照精彩视频福利播放| 色综合久久中文综合久久97| 激情久久五月天| 精品一区二区三区免费播放| 久久电影网电视剧免费观看| 韩国av一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 免费看日韩a级影片| 国产在线一区二区| 国产精品一区二区在线播放| 九色|91porny| 久久国产剧场电影| 国产一区二区三区免费在线观看| 久久99久久99| 国产乱子轮精品视频| 国产做a爰片久久毛片| 国产一区二区在线电影| 国产精品亚洲一区二区三区妖精| 久久99精品久久久久久动态图| 日韩不卡一区二区三区| 美女视频黄久久| 精品无人码麻豆乱码1区2区| 狠狠色丁香婷婷综合| 美女脱光内衣内裤视频久久影院| 国产专区欧美精品| 不卡的电影网站| 色哟哟欧美精品| 欧美一级夜夜爽| 国产精品水嫩水嫩|