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

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

?? twi_master_polling.lis

?? AVR單片機的T_TO_TWI通訊方式
?? LIS
?? 第 1 頁 / 共 2 頁
字號:
                        .module twi_master_polling.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\UART_TO_TWI\twi_master_polling.c
 0000                   .dbfunc e twi_init _twi_init fV
                        .even
 0000           _twi_init::
 0000                   .dbline -1
 0000                   .dbline 10
 0000           ; #include <iom8v.h>
 0000           ; #include <macros.h>
 0000           ; #include "delay.h"
 0000           ; #include "twi_master_polling.h"
 0000           ; 
 0000           ; unsigned char Write_Succsee_Flag;
 0000           ; unsigned char Read_Succsee_Flag;
 0000           ; 
 0000           ; void twi_init(void)
 0000           ; {
 0000                   .dbline 11
 0000           ;  Write_Succsee_Flag = false;
 0000 2224              clr R2
 0002 20920100          sts _Write_Succsee_Flag,R2
 0006                   .dbline 12
 0006           ;  Read_Succsee_Flag  = false;
 0006 20920000          sts _Read_Succsee_Flag,R2
 000A                   .dbline 14
 000A           ;  
 000A           ;  TWCR= 0X00; //disable twi
 000A 26BE              out 0x36,R2
 000C                   .dbline 15
 000C           ;  TWBR= 0x20; //set bit rate
 000C 80E2              ldi R24,32
 000E 80B9              out 0x0,R24
 0010                   .dbline 16
 0010           ;  TWSR= 0x00; //set prescale
 0010 21B8              out 0x1,R2
 0012                   .dbline 18
 0012           ;  //TWAR= DEVICE_ADR; //set slave address 本身作為主控
 0012           ;  TWCR= 0x44; //enable twi 置位TWEA,TWEN TWIE
 0012 84E4              ldi R24,68
 0014 86BF              out 0x36,R24
 0016                   .dbline -2
 0016           L1:
 0016                   .dbline 0 ; func end
 0016 0895              ret
 0018                   .dbend
 0018                   .dbfunc e twi_write_byte _twi_write_byte fc
 0018           ;          Wdata -> y+4
 0018           ;     RamAddress -> R20
 0018           ;     device_adr -> R22
                        .even
 0018           _twi_write_byte::
 0018 00D0              rcall push_gset2
 001A 422F              mov R20,R18
 001C 602F              mov R22,R16
 001E                   .dbline -1
 001E                   .dbline 26
 001E           ; }
 001E           ; /******************************************
 001E           ;                 I2C總線寫一個字節
 001E           ;                           返回0:       寫成功
 001E           ;                               返回錯誤狀態字:寫失敗
 001E           ; *******************************************/
 001E           ; unsigned char twi_write_byte(unsigned char device_adr,unsigned char RamAddress,unsigned char Wdata) 
 001E           ; {
 001E                   .dbline 28
 001E 84EA              ldi R24,164
 0020 86BF              out 0x36,R24
 0022                   .dbline 28
 0022           L3:
 0022                   .dbline 28
 0022           L4:
 0022                   .dbline 28
 0022           ;         //I2C啟動
 0022           ;         Start();                      Wait(); //等TWINT置位
 0022 26B6              in R2,0x36
 0024 27FE              sbrs R2,7
 0026 FDCF              rjmp L3
 0028                   .dbline 28
 0028                   .dbline 28
 0028                   .dbline 29
 0028           ;         if(TestAck()!=START)         {Write_Succsee_Flag = false;Stop();return TestAck();}//ACK
 0028 81B1              in R24,0x1
 002A 887F              andi R24,248
 002C 8830              cpi R24,8
 002E 41F0              breq L6
 0030                   .dbline 29
 0030                   .dbline 29
 0030 2224              clr R2
 0032 20920100          sts _Write_Succsee_Flag,R2
 0036                   .dbline 29
 0036 84E9              ldi R24,148
 0038 86BF              out 0x36,R24
 003A                   .dbline 29
 003A 01B1              in R16,0x1
 003C 087F              andi R16,248
 003E 40C0              rjmp L2
 0040           L6:
 0040                   .dbline 31
 0040                   .dbline 31
 0040 63B9              out 0x3,R22
 0042                   .dbline 31
 0042 84E8              ldi R24,132
 0044 86BF              out 0x36,R24
 0046                   .dbline 31
 0046                   .dbline 31
 0046                   .dbline 31
 0046           L8:
 0046                   .dbline 31
 0046           L9:
 0046                   .dbline 31
 0046           ;         //寫I2C從器件地址和寫方式
 0046           ;         Write8Bit(device_adr);        Wait();
 0046 26B6              in R2,0x36
 0048 27FE              sbrs R2,7
 004A FDCF              rjmp L8
 004C                   .dbline 31
 004C                   .dbline 31
 004C                   .dbline 32
 004C           ;         if(TestAck()!=MT_SLA_ACK)    {Write_Succsee_Flag = false;Stop();return TestAck();}//ACK
 004C 81B1              in R24,0x1
 004E 887F              andi R24,248
 0050 8831              cpi R24,24
 0052 41F0              breq L11
 0054                   .dbline 32
 0054                   .dbline 32
 0054 2224              clr R2
 0056 20920100          sts _Write_Succsee_Flag,R2
 005A                   .dbline 32
 005A 84E9              ldi R24,148
 005C 86BF              out 0x36,R24
 005E                   .dbline 32
 005E 01B1              in R16,0x1
 0060 087F              andi R16,248
 0062 2EC0              rjmp L2
 0064           L11:
 0064                   .dbline 34
 0064                   .dbline 34
 0064 43B9              out 0x3,R20
 0066                   .dbline 34
 0066 84E8              ldi R24,132
 0068 86BF              out 0x36,R24
 006A                   .dbline 34
 006A                   .dbline 34
 006A                   .dbline 34
 006A           L13:
 006A                   .dbline 34
 006A           L14:
 006A                   .dbline 34
 006A           ;         //寫RAM地址
 006A           ;         Write8Bit(RamAddress);        Wait();
 006A 26B6              in R2,0x36
 006C 27FE              sbrs R2,7
 006E FDCF              rjmp L13
 0070                   .dbline 34
 0070                   .dbline 34
 0070                   .dbline 35
 0070           ;         if(TestAck()!=MT_DATA_ACK)   {Write_Succsee_Flag = false;Stop();return TestAck();}//ACK
 0070 81B1              in R24,0x1
 0072 887F              andi R24,248
 0074 8832              cpi R24,40
 0076 41F0              breq L16
 0078                   .dbline 35
 0078                   .dbline 35
 0078 2224              clr R2
 007A 20920100          sts _Write_Succsee_Flag,R2
 007E                   .dbline 35
 007E 84E9              ldi R24,148
 0080 86BF              out 0x36,R24
 0082                   .dbline 35
 0082 01B1              in R16,0x1
 0084 087F              andi R16,248
 0086 1CC0              rjmp L2
 0088           L16:
 0088                   .dbline 37
 0088                   .dbline 37
 0088 0C80              ldd R0,y+4
 008A 03B8              out 0x3,R0
 008C                   .dbline 37
 008C 84E8              ldi R24,132
 008E 86BF              out 0x36,R24
 0090                   .dbline 37
 0090                   .dbline 37
 0090                   .dbline 37
 0090           L18:
 0090                   .dbline 37
 0090           L19:
 0090                   .dbline 37
 0090           ;         //寫數據
 0090           ;         Write8Bit(Wdata);             Wait();
 0090 26B6              in R2,0x36
 0092 27FE              sbrs R2,7
 0094 FDCF              rjmp L18
 0096                   .dbline 37
 0096                   .dbline 37
 0096                   .dbline 38
 0096           ;         if(TestAck()!=MT_DATA_ACK)   {Write_Succsee_Flag = false;Stop();return TestAck();}//ACK       
 0096 81B1              in R24,0x1
 0098 887F              andi R24,248
 009A 8832              cpi R24,40
 009C 41F0              breq L21
 009E                   .dbline 38
 009E                   .dbline 38
 009E 2224              clr R2
 00A0 20920100          sts _Write_Succsee_Flag,R2
 00A4                   .dbline 38
 00A4 84E9              ldi R24,148
 00A6 86BF              out 0x36,R24
 00A8                   .dbline 38
 00A8 01B1              in R16,0x1
 00AA 087F              andi R16,248
 00AC 09C0              rjmp L2
 00AE           L21:
 00AE                   .dbline 40
 00AE           ;         //I2C停止
 00AE           ;         Stop();
 00AE 84E9              ldi R24,148
 00B0 86BF              out 0x36,R24
 00B2                   .dbline 41
 00B2           ;         delay_ms(10);//延時等寫完
 00B2 0AE0              ldi R16,10
 00B4 10E0              ldi R17,0
 00B6 00D0              rcall _delay_ms
 00B8                   .dbline 42
 00B8           ;         Write_Succsee_Flag = true;
 00B8 81E0              ldi R24,1
 00BA 80930100          sts _Write_Succsee_Flag,R24
 00BE                   .dbline 43
 00BE           ;         return Write_Succsee_Flag;
 00BE 082F              mov R16,R24
 00C0                   .dbline -2
 00C0           L2:
 00C0 00D0              rcall pop_gset2
 00C2                   .dbline 0 ; func end
 00C2 0895              ret
 00C4                   .dbsym l Wdata 4 c
 00C4                   .dbsym r RamAddress 20 c
 00C4                   .dbsym r device_adr 22 c
 00C4                   .dbend
 00C4                   .dbfunc e twi_read_byte _twi_read_byte fc
 00C4           ;           temp -> R20
 00C4           ;     RamAddress -> R18
 00C4           ;     device_adr -> R16
                        .even
 00C4           _twi_read_byte::
 00C4 00D0              rcall push_gset1
 00C6                   .dbline -1
 00C6                   .dbline 50
 00C6           ; }
 00C6           ; /******************************************
 00C6           ;                I2C總線讀一個字節
 00C6           ;                          如果讀失敗也返回0
 00C6           ; *******************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看视频| 手机精品视频在线观看| 欧美一区二区在线观看| 4438x亚洲最大成人网| 欧美婷婷六月丁香综合色| 69堂国产成人免费视频| 久久综合久色欧美综合狠狠| 久久精品欧美日韩精品| 国产片一区二区三区| 亚洲免费观看在线观看| 免费在线欧美视频| av亚洲产国偷v产偷v自拍| 欧美日韩免费电影| 亚洲精品一区二区三区精华液| 精品国产1区2区3区| 7799精品视频| 国产精品美女久久福利网站| 中文字幕 久热精品 视频在线| 中日韩av电影| 国产精品一区二区久激情瑜伽| 91最新地址在线播放| 精品国产露脸精彩对白| 依依成人综合视频| 成人黄色在线网站| 日韩精品一区二区三区蜜臀| 伊人色综合久久天天人手人婷| 成人自拍视频在线| 欧美成人vr18sexvr| 男人的j进女人的j一区| 日本道色综合久久| 亚洲综合色婷婷| 99国产精品久久久久久久久久久| 久久久久久亚洲综合影院红桃 | 亚洲bt欧美bt精品| 色综合天天综合网天天看片| 国产精品伦一区| 91在线视频免费91| 亚洲精品va在线观看| 欧美日韩专区在线| 免费看日韩精品| 国产午夜一区二区三区| 成人综合激情网| 亚洲午夜免费福利视频| 精品国产乱码久久久久久夜甘婷婷 | 亚洲永久精品国产| 欧美群妇大交群中文字幕| 日欧美一区二区| 国产蜜臀av在线一区二区三区| heyzo一本久久综合| 首页亚洲欧美制服丝腿| 亚洲精品一区二区三区精华液| 99久久精品99国产精品| 一区二区三区不卡视频在线观看| 欧美一区二区三区喷汁尤物| 精品一区二区三区免费| 一区二区三区视频在线观看| 欧美成人女星排行榜| 久久久精品综合| 国产午夜精品福利| 国产乱色国产精品免费视频| 一区二区三区欧美激情| 国产精品久久久久久久浪潮网站 | 久久久久国产精品麻豆| 欧美亚男人的天堂| 99精品一区二区三区| 国产自产2019最新不卡| 蜜桃av噜噜一区| 日本在线不卡一区| 免费xxxx性欧美18vr| 丝袜国产日韩另类美女| 亚洲福利视频三区| 亚洲欧美另类图片小说| 亚洲靠逼com| 亚洲婷婷在线视频| 日韩毛片一二三区| 亚洲色欲色欲www| 久久久精品免费观看| 国产色婷婷亚洲99精品小说| 欧美精品一区二| 亚洲免费观看高清完整版在线观看熊| 国产欧美一区二区三区网站| 国产精品成人免费在线| 一区二区高清视频在线观看| 亚洲国产精品一区二区www在线| 亚洲三级视频在线观看| 亚洲国产综合人成综合网站| 久久精品国产精品亚洲综合| 成人免费毛片高清视频| 91麻豆精品久久久久蜜臀| 久久嫩草精品久久久精品一| 一区二区三区中文字幕精品精品| 日韩在线一区二区| 高清成人免费视频| 91黄色激情网站| 国产欧美一区二区精品忘忧草 | 精品久久国产97色综合| 国产精品视频一二| 日韩国产在线观看| 国产91精品久久久久久久网曝门 | 亚洲情趣在线观看| 成人国产亚洲欧美成人综合网| 欧美日韩激情一区二区| 亚洲欧美日韩一区二区三区在线观看| 亚洲6080在线| 欧美精品在线视频| 亚洲成人动漫av| 欧美无人高清视频在线观看| 亚洲欧美国产77777| 成人精品亚洲人成在线| 国产日韩av一区| 东方欧美亚洲色图在线| 国产精品久久久久一区二区三区共| 丝袜美腿亚洲色图| 91精品国产色综合久久不卡电影 | 日本不卡视频在线| 91精品国产乱码| 九九热在线视频观看这里只有精品| 欧美一卡在线观看| 久久国产综合精品| 国产精品久久久久9999吃药| 丁香婷婷综合五月| 欧美国产激情一区二区三区蜜月| 精品国产在天天线2019| 午夜欧美大尺度福利影院在线看 | 91亚洲资源网| 亚洲一区在线观看网站| 欧美精品色综合| av成人老司机| 另类小说综合欧美亚洲| 中文字幕一区二区三区在线不卡 | 欧美日韩国产bt| 热久久免费视频| 久久机这里只有精品| 欧美日韩情趣电影| 国产精品一级在线| 日本欧美在线观看| 一区二区三区电影在线播| 久久久久国产精品麻豆ai换脸| 91一区二区三区在线观看| 国产精品一区二区x88av| 奇米精品一区二区三区在线观看| 国产精品盗摄一区二区三区| 欧美一区二区三区小说| 成人午夜免费电影| 奇米精品一区二区三区四区| 中文字幕精品综合| 久久视频一区二区| 91网站在线播放| 成人黄色电影在线| 成人性生交大片免费看在线播放| 狠狠色丁香婷婷综合久久片| 麻豆国产欧美日韩综合精品二区 | 成人免费视频一区二区| 国产很黄免费观看久久| 东方aⅴ免费观看久久av| 99re这里都是精品| 欧美日韩在线播放三区| 欧美日本在线一区| 欧美日韩另类一区| 欧美一级国产精品| 日韩欧美国产综合在线一区二区三区| 欧美另类久久久品| 精品久久久网站| 一区二区视频在线| 亚洲乱码日产精品bd| 热久久免费视频| www.亚洲激情.com| 国产日韩成人精品| 欧美一区二区三区日韩视频| 国产精品欧美一区喷水| 亚洲va中文字幕| 99精品视频中文字幕| 在线播放91灌醉迷j高跟美女 | 91猫先生在线| 久久亚洲精品国产精品紫薇| 亚洲成人精品在线观看| 9色porny自拍视频一区二区| 欧美一区二区三区喷汁尤物| 亚洲精品ww久久久久久p站| 激情亚洲综合在线| 日韩三级视频中文字幕| 亚洲永久免费视频| 在线视频国内一区二区| 国产精品热久久久久夜色精品三区 | 高清国产一区二区三区| 国产亚洲综合性久久久影院| 老司机精品视频一区二区三区| 欧美一区三区二区| 日本亚洲欧美天堂免费| 日韩免费高清电影| 奇米精品一区二区三区在线观看| 51午夜精品国产| 国产在线一区观看| 国产欧美日韩激情| 欧美特级限制片免费在线观看| 亚洲成av人综合在线观看| 日韩欧美一区二区三区在线| 国产一区二区美女| 亚洲女人的天堂| 精品乱码亚洲一区二区不卡|