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

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

?? 447-iic.asm

?? 本系統是基于IIC EEPROM的
?? ASM
字號:
;本系統是基于IIC EEPROM的,故對2401的讀寫采用了阻塞的方式,讀不到數據或寫不入數據就不退出。
;SYSTEM CLOCK 4MHz
;IO port define
     SDA     == 4
     SCL     == 3

     MSDA     == 0
     MSCL     == 1
     MCS     == 2
     MRST     == 5
    
;Register define
     TREG     == 0X10
     TCNT     == 0X11
     GCNT     == 0X12

     IICADDR     == 0X1E
     IICBUF     == 0X28
     IICDAT0     == 0X28
     IICDAT1     == 0X29
     IICDAT2     == 0X2A
     IICDAT3     == 0X2B
     IICDAT4     == 0X2C
     IICDAT5     == 0X2D
     IICDAT6     == 0X2E
     IICDAT7     == 0X2F
    
     INCLUDE "EM78P447S.H"
    
     ORG     0X000
     ADD     A,@0XFF
     ADD     A,@0XFF
     ADD     A,@0XFF
     ADD     A,@0XFF
     ADD     A,@0XFF

START:
     DISI
     ;SET P6 P7 PULL UP EN
     CONTR
     MOV     TREG,A
     BC     TREG,7
     MOV     A,TREG
     CONTW
     ;SET SCL SDA OUTPUT HIGH
     MOV     A,@0XFF
     MOV     TREG,A
     BC     TREG,SCL     ;SCL OUTPUT
     BC     TREG,SDA     ;SDA OUTPUT
     MOV     A,TREG
     IOW     IOC6
     BS     R6,SCL         ;SCL HIGH
     BS     R6,SDA         ;SDA HIGH

;********************************************************************
;讀入的測試程序,讀取2401的0x00~0x07地址內容
READ_2401:
     MOV     A,@0X00
     MOV     IICADDR,A
     CALL     IIC_R8BYT
     RET

;********************************************************************
;寫入的測試程序,向2401的0x00~0x07地址寫入0x00
WRITE_2401:
     MOV     A,@0X00
     MOV     IICADDR,A
     CLR     IICDAT
     CLR     IICDAT
     CLR     IICDAT
     CLR     IICDAT
     CLR     IICDAT
     CLR     IICDAT
     CLR     IICDAT
     CLR     IICDAT
     CALL     IIC_W8BYT
     RET

;********************************************************************
;與Microchip的2401接口程序
;********************************************************************
;IIC_W8BYT,向2401的指定地址寫入8個字節數據
;地址由IICADDR指定,數據存在IICDAT0~IICDAT7
IIC_W8BYT:
     CALL     IIC_START
     MOV     A,@0XA0
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_W8BYT
     MOV     A,IICADDR
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_W8BYT
     ;WRITE 8 BYTES TO 24C01
     MOV     A,@IICBUF
     MOV     R4,A
     MOV     A,@8
     MOV     GCNT,A
IIC_W8BYT1:
     MOV     A,R0
     INC     R4
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_W8BYT
     DJZ     GCNT
     JMP     IIC_W8BYT1
     CALL     IIC_STOP
     RET

;********************************************************************
;IIC_W1BYT,向2401的指定地址寫入1個字節數據
;地址由IICADDR指定,數據存在IICDAT0
IIC_W1BYT:
     CALL     IIC_START
     MOV     A,@0XA0
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_W1BYT
     MOV     A,IICADDR
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_W1BYT
     ;WRITE 1 BYTES TO 24C01
     MOV     A,@IICBUF
     MOV     A,IICDAT0
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_W1BYT1
     CALL     IIC_STOP
     RET

;********************************************************************
;IIC_R8BYT,從2401的指定地址(IICADDR)讀入8個字節數據
IIC_R8BYT:
     CALL     IIC_START
     MOV     A,@0XA0
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_R8BYT
     MOV     A,IICADDR
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_R8BYT
     CALL     IIC_START
     MOV     A,@0XA1
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_R8BYT
     ;READ 8 BYTES FROM 24C01
     MOV     A,@IICBUF
     MOV     R4,A
     MOV     A,@7
     MOV     GCNT,A
IIC_R8BYT1:
     CALL     IIC_RBYT
     MOV     R0,A
     INC     R4
     CALL     IIC_SACK
     DJZ     GCNT
     JMP     IIC_R8BYT1
     CALL     IIC_RBYT
     MOV     R0,A
     CALL     IIC_SNACK
     CALL     IIC_STOP
     RET

;********************************************************************
;IIC_R1BYT,向2401的指定地址讀出1個字節數據
;地址由IICADDR指定,數據存在IICDAT0
IIC_R1BYT:
     CALL     IIC_START
     MOV     A,@0XA0
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_R1BYT
     MOV     A,IICADDR
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_R1BYT
     CALL     IIC_START
     MOV     A,@0XA1
     CALL     IIC_WBYT
     CALL     IIC_CACK
     JBC     R3,GP         ;IF GP=1 OPTION AGAIN
     JMP     IIC_R1BYT
     ;READ 1 BYTES FROM 24C01
     CALL     IIC_RBYT
     MOV     IICDAT0,A
     CALL     IIC_SNACK
     CALL     IIC_STOP
     RET

;********************************************************************
;IIC_START
IIC_START:
     BS     R6,SCL         ;SCL=1
     BS     R6,SDA         ;SDA=1
     CALL     IIC_DELAY
     BC     R6,SDA         ;SDA=0
     CALL     IIC_DELAY
     RET
    
;********************************************************************
;IIC_STOP
IIC_STOP:
     BS     R6,SCL         ;SCL=1
     BC     R6,SDA         ;SDA=0
     CALL     IIC_DELAY
     BS     R6,SDA         ;SDA=1
     CALL     IIC_DELAY
     RET

;********************************************************************
;IIC_CACK IF ACK,FIIC=0
IIC_CACK:
     ;SET SDA INPUT
     IOR     IOC6
     MOV     TREG,A
     BS     TREG,SDA
     MOV     A,TREG
     IOW     IOC6
     BS     R6,SCL         ;SCL=1
     BC     R3,GP
     JBC     R6,SDA
     BS     R3,GP
     BC     R6,SCL         ;SCL=0
     ;SET SDA OUTPUT
     IOR     IOC6
     MOV     TREG,A
     BC     TREG,SDA
     MOV     A,TREG
     IOW     IOC6
     RET

;********************************************************************
;IIC_SACK
IIC_SACK:
     BC     R6,SDA         ;SDA=0
     NOP
     BS     R6,SCL         ;SCL=1
     CALL     IIC_DELAY
     BC     R6,SCL         ;SCL=0
     CALL     IIC_DELAY
     RET
    
;********************************************************************
;IIC_SNACK
IIC_SNACK:
     BS     R6,SDA         ;SDA=1
     NOP
     BS     R6,SCL         ;SCL=1
     CALL     IIC_DELAY
     BC     R6,SCL         ;SCL=0
     CALL     IIC_DELAY
     RET

;********************************************************************
;IIC_WBYT
IIC_WBYT:
     MOV     TREG,A
     MOV     A,@8
     MOV     TCNT,A
IIC_WBYT1:
     BC     R6,SCL         ;SCL=0
     JBC     TREG,7
     JMP     IIC_WBIT1
     JMP     IIC_WBIT0
IIC_WBIT1:
     BS     R6,SDA
     JMP     IIC_WBYT2
IIC_WBIT0:
     BC     R6,SDA         ;SDA=X
     JMP     IIC_WBYT2
IIC_WBYT2:
     RLC     TREG
     CALL     IIC_DELAY
     BS     R6,SCL         ;SCL=1
     CALL     IIC_DELAY
     DJZ     TCNT
     JMP     IIC_WBYT1
     BC     R6,SCL         ;SCL=0
     CALL     IIC_DELAY
     RET
    
;********************************************************************
;IIC_RBYT
IIC_RBYT:
     MOV     A,@8
     MOV     TCNT,A
     ;SET SDA INPUT
     IOR     IOC6
     OR     A,@0X10
     IOW     IOC6
IIC_RBYT1:
     BS     R6,SCL         ;SCL=1
     JBC     R6,SDA
     JMP     IIC_RBIT1
     JMP     IIC_RBIT0
IIC_RBIT1:
     BS     TREG,0
     JMP     IIC_RBYT2
IIC_RBIT0:
     BC     TREG,0         ;SDA=X
     JMP     IIC_RBYT2
IIC_RBYT2:
     RLC     TREG
     BC     R6,SCL         ;SCL=0
     CALL     IIC_DELAY
     DJZ     TCNT
     JMP     IIC_RBYT1
     ;STORE READ RESULT
     RRC     TREG
     MOV     A,TREG
     MOV     TCNT,A
     ;SET SDA OUTPUT
     IOR     IOC6
     AND     A,@0XEF
     IOW     IOC6
     ;RESTORE READ RESULT
     MOV     A,TCNT
     RET

;********************************************************************
;
IIC_DELAY:
     NOP
     NOP
     RET
    
     ORG     0XFFF
     JMP     START

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜激情av| 亚洲午夜av在线| 精品国产一区二区精华| 制服丝袜在线91| 欧美精品一二三| 欧美丰满一区二区免费视频| 欧美午夜电影在线播放| 欧美日韩一区二区三区在线| 欧美性大战xxxxx久久久| 色婷婷久久99综合精品jk白丝| 91麻豆国产精品久久| 91麻豆精品秘密| 欧美三级乱人伦电影| 欧美日韩三级在线| 欧美一区二区大片| 久久综合资源网| 国产免费成人在线视频| 国产欧美日韩在线| 中文字幕日本乱码精品影院| 亚洲日本一区二区三区| 亚洲一区二区高清| 日韩高清欧美激情| 蜜臀精品久久久久久蜜臀 | 国产成人av一区二区三区在线| 国产成人亚洲综合a∨婷婷| 成人av在线播放网址| av亚洲产国偷v产偷v自拍| 欧美伊人精品成人久久综合97| 精品视频在线免费看| 91精品福利在线一区二区三区| 精品日韩一区二区| 欧美国产丝袜视频| 一区二区三区四区在线免费观看| 性做久久久久久免费观看欧美| 男男成人高潮片免费网站| 国产激情一区二区三区桃花岛亚洲| 成人高清免费观看| 欧美日韩一卡二卡| 亚洲精品在线电影| 亚洲色图清纯唯美| 热久久国产精品| 成人午夜精品在线| 欧美亚洲国产一区二区三区va| 日韩精品一区二区三区在线观看| 国产精品久久影院| 丝袜a∨在线一区二区三区不卡| 韩国精品主播一区二区在线观看| 成人18视频日本| 在线综合+亚洲+欧美中文字幕| 久久久久久久久岛国免费| 一区二区成人在线| 国产综合久久久久影院| 色综合久久中文字幕综合网| 欧美一二三区精品| 亚洲人成影院在线观看| 久久疯狂做爰流白浆xx| 色婷婷综合久久久中文字幕| 日韩一级免费观看| 亚洲欧美另类久久久精品2019| 韩国在线一区二区| 欧美色图片你懂的| 国产精品久线在线观看| 久久精品国产澳门| 欧美日韩在线播放一区| 国产欧美精品一区二区三区四区| 日本va欧美va精品| 色婷婷av久久久久久久| 欧美激情一区二区在线| 日韩电影在线免费观看| 色偷偷88欧美精品久久久| 国产亚洲综合av| 麻豆传媒一区二区三区| 欧美系列亚洲系列| 国产精品久久久一区麻豆最新章节| 午夜亚洲国产au精品一区二区| 丁香婷婷综合色啪| 日韩一级在线观看| 久久久三级国产网站| 亚洲美女屁股眼交| 国产夫妻精品视频| 欧美日韩国产综合草草| 中文字幕一区二| 极品少妇xxxx精品少妇| 欧美午夜寂寞影院| 中文字幕亚洲欧美在线不卡| 午夜精品成人在线| 欧美系列亚洲系列| 中文字幕在线不卡一区二区三区| 久久精品国产免费看久久精品| 欧美性猛交xxxx黑人交| 国产精品传媒在线| 国产精品一区二区在线播放| 欧美美女喷水视频| 亚洲一区二区三区四区五区中文 | 欧美va天堂va视频va在线| 亚洲女爱视频在线| 国产成人精品www牛牛影视| 日韩精品中文字幕一区二区三区| 亚洲va韩国va欧美va| 91美女蜜桃在线| 亚洲欧美在线视频观看| 国产乱子伦视频一区二区三区| 欧美三级中文字幕在线观看| 国产精品久久久久影院色老大 | 免费精品视频在线| 在线观看免费一区| 亚洲欧洲韩国日本视频| 国产电影精品久久禁18| 精品久久人人做人人爰| 免费观看一级特黄欧美大片| 欧美日韩精品高清| 亚洲国产精品精华液网站| 色999日韩国产欧美一区二区| 中文字幕一区二区三区在线不卡 | 成人久久久精品乱码一区二区三区| 欧美大肚乱孕交hd孕妇| 蜜桃av噜噜一区二区三区小说| 91麻豆成人久久精品二区三区| 国产亚洲一本大道中文在线| 国产精品正在播放| 国产校园另类小说区| 国产不卡视频一区| 日本一区二区视频在线| 国产盗摄女厕一区二区三区| 久久久高清一区二区三区| 成人高清免费观看| 自拍偷在线精品自拍偷无码专区| 不卡高清视频专区| 中文字幕中文字幕一区二区| 91天堂素人约啪| 夜夜夜精品看看| 欧美高清精品3d| 经典三级在线一区| 国产精品视频免费| 99精品久久99久久久久| 亚洲综合偷拍欧美一区色| 欧美日韩高清一区二区三区| 亚洲丶国产丶欧美一区二区三区| 欧美高清视频在线高清观看mv色露露十八| 五月婷婷另类国产| 欧美刺激脚交jootjob| 国内成+人亚洲+欧美+综合在线| 中文字幕精品综合| 色一情一乱一乱一91av| 婷婷开心激情综合| 91精品国产综合久久久久久| 国产精品亚洲第一| 一区二区三区日本| 日韩视频不卡中文| 成人av在线一区二区三区| 一区二区三区91| 日韩三级在线免费观看| 99精品国产热久久91蜜凸| 亚洲成人免费在线观看| 精品国内片67194| jlzzjlzz国产精品久久| 五月激情综合婷婷| 国产网站一区二区| av中文一区二区三区| 麻豆91小视频| 亚洲日本免费电影| 在线观看av不卡| 日本在线播放一区二区三区| 久久久精品影视| 一本大道综合伊人精品热热| 久久99精品国产| 亚洲人成网站精品片在线观看| 91精品国产黑色紧身裤美女| 丁香六月久久综合狠狠色| 亚洲成人激情自拍| 日本一区二区三区在线不卡 | 91麻豆精品国产91久久久资源速度| 国产91在线观看| 日韩av不卡在线观看| 国产精品国产三级国产a| 91精品国产黑色紧身裤美女| av午夜精品一区二区三区| 人人超碰91尤物精品国产| 中文字幕精品在线不卡| 欧美喷水一区二区| 顶级嫩模精品视频在线看| 日本aⅴ亚洲精品中文乱码| 17c精品麻豆一区二区免费| 欧美一级午夜免费电影| 日本黄色一区二区| 精品一区二区在线观看| 午夜伦欧美伦电影理论片| 国产精品短视频| 久久久久国产精品人| 欧美日韩一级视频| 99久久99久久久精品齐齐| 国产麻豆精品久久一二三| 三级影片在线观看欧美日韩一区二区| 欧美高清在线精品一区| 日韩欧美国产成人一区二区| aaa国产一区| 丁香激情综合五月| 国产毛片一区二区| 韩国一区二区视频| 免费在线欧美视频|