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

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

?? 本程序是利用文件240x.asm中的子程序對eeprom 240x進行多字節讀寫的操作示例(同樣適用于416).asm

?? 本程序是利用文件240X.ASM中的子程序對EEPROM 240X進行多字節讀寫的操作示例(同樣適用于416)
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;240X的程序,調試成功,與大家分享
 

;***********************240X_SAMPLE**************************
;程序功能:本程序是利用文件240X.ASM中的子程序對EEPROM 240X進行多字節讀寫的操作示例(同樣適用于416).
;說明:本程序在AT24C01A上調試通過.

;***********************符號定義******************************
            ;常量定義
            I2C_SDA    EQU         P1.0 ;數據線
            I2C_SCL    EQU    P1.1 ;時鐘線

            ;變量定義
            I2C_AD      DATA        50H  ;存放器件的三位可編程地址或頁地址(0-7)
            I2C_SUBA    DATA        51H  ;存放片內尋址字節.
            I2C_NUMBYT  DATA        52H  ;存放傳送的字節數.
            I2C_TDA     DATA        53H  ;存放發送數據緩沖區首地址.
            I2C_RDA     DATA        54H  ;存放接收數據緩沖區首地址.

            DELAYMS_NUM DATA       55H  ;存放延時的毫秒數

;************************************************************
            ORG         00H
            MOV         I2C_AD,#00H      ;設器件的三位可編程地址
            MOV         I2C_SUBA ,#00H   ;設器件子地址

            MOV         I2C_NUMBYT,#02H  ;寫2字節數據
            MOV         I2C_TDA,#30H     ;設發送緩沖區首址

            ;***********寫********************
            ;待發送數據
            MOV         30H,#0FFH
            MOV         31H,#0FFH
            LCALL       I2C240X_WRNBYT   ;寫入數據
            JC          $                ;若未正常寫入則停止

            ;延時10ms
            MOV         DELAYMS_NUM,#0AH ;置延時毫秒數
            LCALL       DELAYNMS

            ;***********讀********************
            MOV         I2C_NUMBYT,#02H  ;讀2字節數據
            MOV         I2C_RDA,#40H     ;設接收緩沖區首址
            LCALL       I2C240X_RDNBYT   ;讀出數據
            JC          $                ;若未正常讀出則停止

            SJMP        $

;************************************************************
            ;包含文件
            ;#include    <240X.ASM>
            ;#include    

            ;END


;***********************240X.asm**********************************
;程序功能:本程序包實現對EEPROM 240X的多字節讀寫操作.
;入口參數:   I2C_AD 存放器件的三位可編程地址或頁地址(0-7).
;           I2C_SUBA存放片內尋址字節.
;           I2C_NUMBYT存放要傳送數據的字節數.
;           I2C_TDA存放發送數據緩沖區首地址.
;           I2C_RDA存放接收數據緩沖區首地址.
;出口參數:接收到的數據存放在接收數據緩沖區內.
;        C存放接收到的應答位或非應答位,0表示應答位,1表示非應答位或總線不可用(數
據未正常寫入).
;占用資源:A,PSW,R0,R1,R3.
;占用堆棧:2字節.
;子程序調用:I2C_START,I2C_STOP,I2C_TACK,I2C_TNACK,I2C_CACK,I2C_WRBYT,I2C_RDBYT.
;說明:1,本程序包適用的芯片有2401,2402,2404,2408,2416.
;     2,本程序適用于晶振頻率為12MHZ,即單周期指令用時1us的模式,若晶振頻率不
;       為12MHZ,則需相應地改變NOP指令的條數.
;     3,此程序調用了文件VI2C.ASM中的子程序,在此程序末尾已經用include指令將文件
VI2C.ASM包含進來了.
;     4,使用該程序前,用戶需定義下列各符號.

;***********************符號定義示例****************************
;           ;常量定
;           I2C_SDA    EQU         P1.0 ;數據線
;           I2C_SCL    EQU    P1.1 ;時鐘線

;           ;變量定義
;           I2C_AD      DATA        50H  ;存放器件的三位可編程地址或頁地址(0-7)
;           I2C_SUBA    DATA        51H  ;存放片內尋址字節
;           I2C_NUMBYT  DATA        52H  ;存放傳送的字節數
;           I2C_TDA     DATA        53H  ;存放發送數據緩沖區首地址
;           I2C_RDA     DATA        54H  ;存放接收數據緩沖區首地址
                                                                                
             
;***********************I2C240X_WRNBYT*************************
;程序功能:本程序實現對EEPROM 240X寫入N字節數據.
;入口參數: I2C_AD 存放器件的三位可編程地址或頁地址(0-7),I2C_TDA存放待發送數據緩
沖區首址,
;         I2C_NUMBYT存放待發送數據個數,I2C_SUBA存放片內尋址字節.
;出口參數:C存放接收到的應答位或非應答位,0表示應答位,1表示非應答位或總線不可用(數
據未正常寫入).
;占用資源:A,PSW,R0,R1,R3.
;占用堆棧:2字節.
;子程序調用:I2C_START,I2C_STOP,I2C_CACK,I2C_WRBYT.

I2C240X_WRNBYT:
            MOV         R3,I2C_NUMBYT    ;R3存放待發送字節數
            LCALL       I2C_START        ;發開始信號
            JC          I2C_WABORT       ;若總線不可用則中止
            MOV         A,I2C_AD         ;將三位可編程地址或頁地址送入累加器
            RL          A                ;左移一位對齊格式
            ORL         A,#0A0H          ;加上固定的高四位地址
            CLR         ACC.0            ;設定為寫
            LCALL       I2C_WRBYT        ;發送寫器件地址
            LCALL       I2C_CACK         ;檢查應答位
            JC          I2C_WABORT       ;若檢測到非應答位則中止
            MOV         A,I2C_SUBA       ;將片內尋址字節送入累加器
            LCALL       I2C_WRBYT        ;發送
            LCALL       I2C_CACK         ;檢查應答位
            JC          I2C_WABORT       ;若檢測到非應答位則中止
            MOV         R1,I2C_TDA       ;將待發送數據緩沖區首址送R1
I2C_WLOOP:  MOV         A,@R1            ;待發送數據送入累加器
            LCALL       I2C_WRBYT        ;發送N字節數據
            LCALL       I2C_CACK         ;檢測應答位
            JC          I2C_WABORT       ;若檢測到非應答位則中止
            INC         R1               ;發送數據緩沖區指針調整
            DJNZ        R3,I2C_WLOOP     ;是否發完?
            CLR         C                ;清錯誤標志位,正常寫入
I2C_WABORT: LCALL       I2C_STOP         ;發送停止位
            RET
                                                         
;***********************I2C240X_RDNBYT***********************
;程序功能:本程序實現從EEPROM240X中讀出N字節數據.
;入口參數: I2C_AD 存放器件的三位可編程地址或頁地址(0-7),I2C_RDA存放待接收數據緩
沖區首址,
;         I2C_NUMBYT存放待接收數據個數,I2C_SUBA存放片內尋址字節.
;出口參數:接收到的數據存放在接收數據緩沖區中,C存放接收到的應答位或非應答位,0表示
應答位,
;        1表示非應答位或總線不可用(數據未正常讀出)
;占用資源:A,PSW,R0,R1,R3.
;占用堆棧:2字節.
;子程序調用:I2C_START,I2C_STOP,I2C_TACK,I2C_TNACK,I2C_CACK,I2C_WRBYT,I2C_RDBYT.

I2C240X_RDNBYT:
            MOV         R3,I2C_NUMBYT    ;R3存放待接收字節數
            LCALL       I2C_START        ;發開始信號
            JC          I2C_RABORT       ;若總線不可用則中止
            MOV         A,I2C_AD         ;將三位可編程地址或頁地址送入累加器
            RL          A                ;左移一位對齊格式
            ORL         A,#0A0H          ;加上固定的高四位地址
            CLR         ACC.0            ;設定為寫
            LCALL       I2C_WRBYT        ;發送寫器件地址
            LCALL       I2C_CACK         ;檢查應答位
            JC          I2C_RABORT       ;若檢測到非應答位則中止
            MOV         A,I2C_SUBA       ;將片內尋址字節送入累加器
            LCALL       I2C_WRBYT        ;發送
            LCALL       I2C_CACK         ;檢查應答位
            JC          I2C_RABORT       ;若檢測到非應答位則中止
            LCALL       I2C_START        ;發開始信號
            JC          I2C_RABORT       ;若總線不可用則中止
            MOV         A,I2C_AD         ;將三位可編程地址或頁地址送入累加器
            RL          A                ;左移一位對齊格式
            ORL         A,#0A0H          ;加上固定的高四位地址
            SETB        ACC.0           ;設定為讀
            LCALL       I2C_WRBYT        ;發送讀器件地址
            LCALL       I2C_CACK         ;檢查應答位
            JC          I2C_RABORT       ;若檢測到非應答位則中止
            MOV         R1,I2C_RDA       ;將待接收數據緩沖區首址送R1
I2C_RLOOP:  LCALL       I2C_RDBYT        ;接收1字節數據
            MOV         @R1,A            ;送入緩沖區
            DJNZ        R3,I2C_TTACK     ;是否接收完?
            LCALL       I2C_TNACK        ;發送非應答位
            CLR         C                ;清錯誤標志位,正常讀出
I2C_RABORT: LCALL       I2C_STOP         ;發送結束信號
            RET
I2C_TTACK:  LCALL       I2C_TACK         ;發送應答位
            INC         R1               ;接收數據緩沖區指針調整
            SJMP        I2C_RLOOP
                                                                          
;************************************************************
            ;#include    

;2004.11.19 12MHZ
;*******************VI2C**************************************
;程序功能:單主系統主方式下虛擬I2C總線軟件包(100KHZ).
;入口參數: 無.
;出口參數: C存放接收到的應答位或非應答位,0表示應答位,1表示非應答位或總線不可用.
;占用資源:A,PSW,R0.
;占用堆棧:0字節.
;子程序調用:無.
;說明:1,本程序適用于晶振頻率為12MHZ,即單周期指令用時1us的模式,若晶振頻率不
;       為12MHZ,則需相應地改變NOP指令的條數.
;     2,該軟件包用于與其它操作I2C接口器件的子程序配合使用.
;     3,使用該程序前,用戶需定義下列各符號.

;***********************符號定義示例****************************
;           ;常量定義
;           I2C_SDA    EQU    P1.0 ;數據線
;           I2C_SCL    EQU    P1.1 ;時鐘線
                                                                                
         
;***********************I2C_START******************************
;程序功能:本程序實現在虛擬I2C總線上發送起始位。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清视频的网址| 中文字幕一区二区三区四区不卡| 成人18视频日本| 成人免费va视频| 北条麻妃国产九九精品视频| 国产在线播精品第三| 激情国产一区二区| 国产经典欧美精品| 99久久婷婷国产综合精品| 99久久精品一区| 一本一本大道香蕉久在线精品 | 亚洲丝袜制服诱惑| 成人免费在线视频| 一区二区三区在线免费视频 | 欧美日韩免费不卡视频一区二区三区| 成人一道本在线| 99re成人在线| 日本久久一区二区三区| 色拍拍在线精品视频8848| 欧美体内she精视频| 欧美浪妇xxxx高跟鞋交| 日韩欧美国产高清| 国产欧美日韩综合精品一区二区| 亚洲国产岛国毛片在线| 亚洲精品欧美激情| 男女男精品视频| 成人免费视频网站在线观看| 色婷婷久久久亚洲一区二区三区 | 亚洲日本在线a| 亚洲成在人线在线播放| 久久国产综合精品| 成人国产精品免费| 日韩一区二区在线看| 国产日产欧美一区二区视频| 亚洲欧美视频在线观看视频| 久久精品国产一区二区| 色综合久久天天综合网| 精品少妇一区二区| 亚洲一区二区三区在线| 国模一区二区三区白浆| 色老汉av一区二区三区| 欧美xxxxxxxx| 亚洲成人激情综合网| 国产综合色精品一区二区三区| 不卡电影免费在线播放一区| 日韩午夜在线观看视频| 亚洲另类中文字| 精品伊人久久久久7777人| 在线观看日韩高清av| 国产精品欧美一级免费| 蜜桃av一区二区三区电影| 在线一区二区视频| 亚洲视频香蕉人妖| 国产剧情一区在线| 日韩欧美一级片| 午夜精品久久久久久久久久久| jlzzjlzz欧美大全| 国产女主播视频一区二区| 久久精品国产秦先生| 欧美久久久一区| 亚洲v日本v欧美v久久精品| 99精品欧美一区二区蜜桃免费| 久久中文字幕电影| 麻豆国产精品777777在线| 欧美嫩在线观看| 午夜电影一区二区| 欧美日韩高清一区| 午夜精品一区二区三区三上悠亚| 91在线观看污| 亚洲欧美色综合| 色中色一区二区| 亚洲免费在线电影| 色妹子一区二区| 一区二区在线电影| 欧美午夜一区二区三区免费大片| 亚洲欧美日韩中文播放 | 欧美网站大全在线观看| 亚洲一区二区三区四区在线| 91一区二区在线| 一区二区三区中文字幕精品精品| 色综合久久精品| 午夜日韩在线观看| 欧美一级二级在线观看| 韩国在线一区二区| 久久久99精品久久| 成+人+亚洲+综合天堂| 亚洲欧洲性图库| 欧洲一区二区三区在线| 天天综合色天天综合| 日韩免费视频一区二区| 国产伦理精品不卡| 国产精品国产三级国产普通话三级| aaa国产一区| 天天综合色天天综合色h| 精品久久久久一区二区国产| 高清在线成人网| 一区二区三区美女| 欧美zozo另类异族| 97se亚洲国产综合自在线观| 亚洲高清久久久| 欧美成人精品3d动漫h| 色综合久久中文综合久久牛| 337p日本欧洲亚洲大胆色噜噜| 成人午夜精品一区二区三区| 免费人成网站在线观看欧美高清| 美女看a上一区| 久久久天堂av| 在线观看不卡视频| 精品系列免费在线观看| 亚洲综合色丁香婷婷六月图片| 日韩亚洲欧美在线| 北岛玲一区二区三区四区| 免费在线观看视频一区| 国产精品成人免费在线| 337p亚洲精品色噜噜狠狠| 激情图区综合网| 亚洲成人av福利| 一区视频在线播放| 精品久久久久av影院| 欧美在线你懂得| 成人久久视频在线观看| 全部av―极品视觉盛宴亚洲| 国产精品入口麻豆原神| 欧美成人艳星乳罩| 欧美性感一区二区三区| 不卡一区二区在线| 精品午夜久久福利影院| 亚洲影视在线播放| 亚洲男同性视频| 中文字幕中文字幕一区二区| 精品国产露脸精彩对白| 欧美一区二区三区在线视频| 91麻豆国产自产在线观看| 国产精品综合在线视频| 免费看黄色91| 视频一区二区中文字幕| 亚洲综合小说图片| 国产精品传媒在线| 中文字幕视频一区| 国产精品网站在线| 久久午夜羞羞影院免费观看| 欧美一区二区三区婷婷月色| 欧美三级韩国三级日本一级| 91福利精品视频| 日本丶国产丶欧美色综合| youjizz国产精品| 99久久久久免费精品国产| bt欧美亚洲午夜电影天堂| 成人免费av资源| jlzzjlzz国产精品久久| 99精品1区2区| 色激情天天射综合网| 日本二三区不卡| 欧美精品第一页| 欧美一级片在线| 精品区一区二区| 久久精品人人做人人爽人人| 国产亚洲欧美色| 中文字幕乱码日本亚洲一区二区 | 欧美精品一区二区三| 精品国产乱码久久久久久免费| 精品国产一二三区| 日本一二三不卡| 亚洲在线观看免费| 三级欧美在线一区| 国产乱色国产精品免费视频| 国产一区999| 色综合久久天天综合网| 在线看国产一区| 91精品国产综合久久福利软件| 欧美xxxxx牲另类人与| 亚洲国产精品v| 亚洲成精国产精品女| 麻豆国产一区二区| 国产69精品一区二区亚洲孕妇| 成人av动漫网站| 欧美精选在线播放| 久久免费偷拍视频| 亚洲精品中文在线| 日产精品久久久久久久性色| 国产一区在线观看视频| 一本大道久久精品懂色aⅴ| 91精品国产综合久久久久久久| 久久精品男人天堂av| 一区二区国产视频| 国产精品自拍三区| 欧美视频一区二| 国产精品美女久久久久久 | 日韩一区二区三区四区五区六区| 久久久天堂av| 午夜成人免费视频| 波多野结衣精品在线| 日韩一区二区三区四区| 亚洲视频一区二区免费在线观看| 日本女优在线视频一区二区| 成人激情图片网| 日韩午夜av电影| 亚洲一区电影777| 成人听书哪个软件好| 日韩一区二区在线免费观看|