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

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

?? iic接口讀寫.lis

?? ICC mega8例子
?? LIS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 00C6 11F0              breq L32
 00C8           X9:
 00C8                   .dbline 105
 00C8           ;         return 1;                                 //ACK       
 00C8 01E0              ldi R16,1
 00CA 06C0              rjmp L13
 00CC           L32:
 00CC                   .dbline 107
 00CC           ;         
 00CC           ;    Stop();                                            //I2C停止
 00CC 84E9              ldi R24,148
 00CE 86BF              out 0x36,R24
 00D0                   .dbline 108
 00D0           ;    delay_ms(100);                             //延時(shí)
 00D0 04E6              ldi R16,100
 00D2 10E0              ldi R17,0
 00D4 A5DF              rcall _delay_ms
 00D6                   .dbline 109
 00D6           ;    return 0;
 00D6 0027              clr R16
 00D8                   .dbline -2
 00D8           L13:
 00D8                   .dbline 0 ; func end
 00D8 C990              ld R12,y+
 00DA A990              ld R10,y+
 00DC 0895              ret
 00DE                   .dbsym r RegAddress 12 c
 00DE                   .dbsym r Wdata 10 c
 00DE                   .dbend
 00DE                   .dbfunc e iic_read _iic_read fc
 00DE           ;           temp -> R10
 00DE           ;     RegAddress -> R16,R17
                        .even
 00DE           _iic_read::
 00DE AA92              st -y,R10
 00E0                   .dbline -1
 00E0                   .dbline 118
 00E0           ; }  
 00E0           ; 
 00E0           ; /*********************************************
 00E0           ; I2C總線讀一個(gè)字節(jié)
 00E0           ; 返回非0:讀成功
 00E0           ; 返回0:讀失敗
 00E0           ; **********************************************/
 00E0           ; unsigned char iic_read(unsigned RegAddress)
 00E0           ; {
 00E0                   .dbline 120
 00E0           ;    unsigned char temp;
 00E0           ;    Start();//I2C啟動(dòng)
 00E0 84EA              ldi R24,164
 00E2 86BF              out 0x36,R24
 00E4                   .dbline 121
 00E4           ;    Wait();
 00E4           L35:
 00E4                   .dbline 121
 00E4           L36:
 00E4                   .dbline 121
 00E4 26B6              in R2,0x36
 00E6 27FE              sbrs R2,7
 00E8 FDCF              rjmp L35
 00EA           X10:
 00EA                   .dbline 121
 00EA                   .dbline 121
 00EA                   .dbline 122
 00EA           ;    if (TestAck()!=START) 
 00EA 81B1              in R24,0x1
 00EC 887F              andi R24,248
 00EE 8830              cpi R24,8
 00F0 11F0              breq L38
 00F2           X11:
 00F2                   .dbline 123
 00F2           ;          return 1;                                    //ACK      
 00F2 01E0              ldi R16,1
 00F4 40C0              rjmp L34
 00F6           L38:
 00F6                   .dbline 125
 00F6           ;          
 00F6           ;    Write8Bit(WD_DEVICE_ADDR); //寫I2C從器件地址和寫方式
 00F6                   .dbline 125
 00F6 80EA              ldi R24,160
 00F8 83B9              out 0x3,R24
 00FA                   .dbline 125
 00FA 84E8              ldi R24,132
 00FC 86BF              out 0x36,R24
 00FE                   .dbline 125
 00FE                   .dbline 125
 00FE                   .dbline 126
 00FE           ;    Wait(); 
 00FE           L40:
 00FE                   .dbline 126
 00FE           L41:
 00FE                   .dbline 126
 00FE 26B6              in R2,0x36
 0100 27FE              sbrs R2,7
 0102 FDCF              rjmp L40
 0104           X12:
 0104                   .dbline 126
 0104                   .dbline 126
 0104                   .dbline 127
 0104           ;    if (TestAck()!=MT_SLA_ACK) 
 0104 81B1              in R24,0x1
 0106 887F              andi R24,248
 0108 8831              cpi R24,24
 010A 11F0              breq L43
 010C           X13:
 010C                   .dbline 128
 010C           ;          return 1;                                //ACK
 010C 01E0              ldi R16,1
 010E 33C0              rjmp L34
 0110           L43:
 0110                   .dbline 130
 0110           ;          
 0110           ;    Write8Bit(RegAddress);             //寫器件相應(yīng)寄存器地址
 0110                   .dbline 130
 0110 03B9              out 0x3,R16
 0112                   .dbline 130
 0112 84E8              ldi R24,132
 0114 86BF              out 0x36,R24
 0116                   .dbline 130
 0116                   .dbline 130
 0116                   .dbline 131
 0116           ;    Wait();
 0116           L45:
 0116                   .dbline 131
 0116           L46:
 0116                   .dbline 131
 0116 26B6              in R2,0x36
 0118 27FE              sbrs R2,7
 011A FDCF              rjmp L45
 011C           X14:
 011C                   .dbline 131
 011C                   .dbline 131
 011C                   .dbline 132
 011C           ;    if (TestAck()!=MT_DATA_ACK) 
 011C 81B1              in R24,0x1
 011E 887F              andi R24,248
 0120 8832              cpi R24,40
 0122 11F0              breq L48
 0124           X15:
 0124                   .dbline 133
 0124           ;          return 1;
 0124 01E0              ldi R16,1
 0126 27C0              rjmp L34
 0128           L48:
 0128                   .dbline 135
 0128           ;          
 0128           ;    Start();                                           //I2C重新啟動(dòng)
 0128 84EA              ldi R24,164
 012A 86BF              out 0x36,R24
 012C                   .dbline 136
 012C           ;    Wait();
 012C           L50:
 012C                   .dbline 136
 012C           L51:
 012C                   .dbline 136
 012C 26B6              in R2,0x36
 012E 27FE              sbrs R2,7
 0130 FDCF              rjmp L50
 0132           X16:
 0132                   .dbline 136
 0132                   .dbline 136
 0132                   .dbline 137
 0132           ;    if (TestAck()!=RE_START)  
 0132 81B1              in R24,0x1
 0134 887F              andi R24,248
 0136 8031              cpi R24,16
 0138 11F0              breq L53
 013A           X17:
 013A                   .dbline 138
 013A           ;          return 1;
 013A 01E0              ldi R16,1
 013C 1CC0              rjmp L34
 013E           L53:
 013E                   .dbline 140
 013E           ;          
 013E           ;    Write8Bit(RD_DEVICE_ADDR); //寫I2C從器件地址和讀方式
 013E                   .dbline 140
 013E 81EA              ldi R24,161
 0140 83B9              out 0x3,R24
 0142                   .dbline 140
 0142 84E8              ldi R24,132
 0144 86BF              out 0x36,R24
 0146                   .dbline 140
 0146                   .dbline 140
 0146                   .dbline 141
 0146           ;    Wait();
 0146           L55:
 0146                   .dbline 141
 0146           L56:
 0146                   .dbline 141
 0146 26B6              in R2,0x36
 0148 27FE              sbrs R2,7
 014A FDCF              rjmp L55
 014C           X18:
 014C                   .dbline 141
 014C                   .dbline 141
 014C                   .dbline 142
 014C           ;    if(TestAck()!=MR_SLA_ACK)  
 014C 81B1              in R24,0x1
 014E 887F              andi R24,248
 0150 8034              cpi R24,64
 0152 11F0              breq L58
 0154           X19:
 0154                   .dbline 143
 0154           ;          return 1;                               //ACK
 0154 01E0              ldi R16,1
 0156 0FC0              rjmp L34
 0158           L58:
 0158                   .dbline 145
 0158           ;          
 0158           ;    Twi();                                        //啟動(dòng)主I2C讀方式
 0158 84E8              ldi R24,132
 015A 86BF              out 0x36,R24
 015C                   .dbline 146
 015C           ;    Wait();
 015C           L60:
 015C                   .dbline 146
 015C           L61:
 015C                   .dbline 146
 015C 26B6              in R2,0x36
 015E 27FE              sbrs R2,7
 0160 FDCF              rjmp L60
 0162           X20:
 0162                   .dbline 146
 0162                   .dbline 146
 0162                   .dbline 147
 0162           ;    if(TestAck()!=MR_DATA_NOACK) 
 0162 81B1              in R24,0x1
 0164 887F              andi R24,248
 0166 8835              cpi R24,88
 0168 11F0              breq L63
 016A           X21:
 016A                   .dbline 148
 016A           ;          return 1;                                    //ACK   
 016A 01E0              ldi R16,1
 016C 04C0              rjmp L34
 016E           L63:
 016E                   .dbline 150
 016E           ;          
 016E           ;    temp=TWDR;        //讀取I2C接收數(shù)據(jù)
 016E A3B0              in R10,0x3
 0170                   .dbline 151
 0170           ;    Stop();          //I2C停止
 0170 84E9              ldi R24,148
 0172 86BF              out 0x36,R24
 0174                   .dbline 152
 0174           ;    return temp;
 0174 0A2D              mov R16,R10
 0176                   .dbline -2
 0176           L34:
 0176                   .dbline 0 ; func end
 0176 A990              ld R10,y+
 0178 0895              ret
 017A                   .dbsym r temp 10 c
 017A                   .dbsym r RegAddress 16 i
 017A                   .dbend
 017A                   .dbfunc e main _main fV
 017A           ;              i -> R20
 017A           ;              j -> R20
                        .even
 017A           _main::
 017A                   .dbline -1
 017A                   .dbline 156
 017A           ; }
 017A           ; //****************************************************************************
 017A           ; void main()
 017A           ; {
 017A                   .dbline 158
 017A           ;  unsigned char i,j;
 017A           ;  port_init();
 017A 42DF              rcall _port_init
 017C                   .dbline 159
 017C           ;  init_devices();
 017C 49DF              rcall _init_devices
 017E                   .dbline 161
 017E           ;  
 017E           ;  iic_init();
 017E 65DF              rcall _iic_init
 0180                   .dbline 163
 0180           ;  
 0180           ;  i=iic_write(0xaa,0X10);//在0X10地址寫入數(shù)據(jù)0XAA
 0180 20E1              ldi R18,16
 0182 0AEA              ldi R16,170
 0184 6FDF              rcall _iic_write
 0186 402F              mov R20,R16
 0188                   .dbline 164
 0188           ;  if (i==1)
 0188 0130              cpi R16,1
 018A 19F4              brne L66
 018C           X22:
 018C                   .dbline 165
 018C           ;       PORTB=0x1;//若寫入失敗(i=1),B口0x01;若寫入成功,B口輸出0X02
 018C 81E0              ldi R24,1
 018E 88BB              out 0x18,R24
 0190 02C0              rjmp L67
 0192           L66:
 0192                   .dbline 167
 0192           ;  else
 0192           ;       PORTB=0x2;
 0192 82E0              ldi R24,2
 0194 88BB              out 0x18,R24
 0196           L67:
 0196                   .dbline 168
 0196           ;  j=iic_read(0X10);//讀出0x10地址的數(shù)據(jù)
 0196 00E1              ldi R16,16
 0198 10E0              ldi R17,0
 019A A1DF              rcall _iic_read
 019C 402F              mov R20,R16
 019E                   .dbline 169
 019E           ;  if(j==1)
 019E 0130              cpi R16,1
 01A0 19F4              brne L68
 01A2           X23:
 01A2                   .dbline 170
 01A2           ;       PORTD=0xff;     //若讀出失敗(j=1),D口全滅;若讀出成功,D口輸出0XAA
 01A2 8FEF              ldi R24,255
 01A4 82BB              out 0x12,R24
 01A6 01C0              rjmp L71
 01A8           L68:
 01A8                   .dbline 172
 01A8           ;  else
 01A8           ;       PORTD=j;
 01A8 42BB              out 0x12,R20
 01AA           L70:
 01AA                   .dbline 174
 01AA           ;  while(1)
 01AA           ;  {
 01AA                   .dbline 175
 01AA           ;   ;
 01AA                   .dbline 176
 01AA           ;  }
 01AA           L71:
 01AA                   .dbline 173
 01AA FFCF              rjmp L70
 01AC           X24:
 01AC                   .dbline -2
 01AC           L65:
 01AC                   .dbline 0 ; func end
 01AC 0895              ret
 01AE                   .dbsym r i 20 c
 01AE                   .dbsym r j 20 c
 01AE                   .dbend
 01AE           ; }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色合久久伊人| 久久日韩粉嫩一区二区三区 | 国产精品色眯眯| 国产精品美女久久久久久久久久久| 亚洲欧美一区二区三区极速播放 | 欧美日韩国产另类一区| 日韩精品中文字幕一区| 国产精品成人在线观看| 亚洲成人免费看| 国产精品白丝av| 欧美色图12p| 国产网站一区二区| 亚洲成人一区二区在线观看| 国产精品夜夜嗨| 欧美在线免费播放| 久久精品视频一区| 亚洲国产精品人人做人人爽| 国产成人亚洲精品青草天美| 欧美日韩专区在线| 中文在线一区二区| 免费成人av在线播放| www.欧美.com| 精品国产一区二区国模嫣然| 亚洲色欲色欲www| 国产一区二三区| 欧美亚日韩国产aⅴ精品中极品| 26uuu国产在线精品一区二区| 一区二区三区在线视频观看58| 国产精品综合一区二区三区| 欧美精品欧美精品系列| 日韩一区中文字幕| 国产精品自拍一区| 欧美一二三四在线| 一区二区激情视频| 粉嫩一区二区三区在线看| 91麻豆精品91久久久久久清纯| 中文字幕在线观看不卡| 国内外成人在线| 91精品一区二区三区在线观看| 综合欧美亚洲日本| 国产成人精品免费| xnxx国产精品| 亚洲大片在线观看| 色呦呦一区二区三区| 国产精品女人毛片| 国产高清成人在线| 欧美v国产在线一区二区三区| 亚洲444eee在线观看| 91在线视频18| 亚洲国产精品成人综合色在线婷婷 | 激情av综合网| 欧美一区午夜视频在线观看| 一区二区国产视频| 色菇凉天天综合网| 国产精品黄色在线观看| 福利一区福利二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产在线日韩欧美| 日韩欧美123| 粉嫩嫩av羞羞动漫久久久| 亚洲精品一线二线三线| 另类中文字幕网| 日韩美女视频在线| 久久精工是国产品牌吗| 欧美一区二区三区四区视频| 午夜欧美在线一二页| 欧美三级日韩三级国产三级| 亚洲综合激情网| 欧美日韩中文字幕一区| 亚洲成人av电影在线| 欧美色综合网站| 午夜精品久久久久久久99水蜜桃| 在线观看日产精品| 亚洲综合成人在线| 欧美美女bb生活片| 五月天亚洲精品| 9191国产精品| 精品一区二区国语对白| 26uuu欧美日本| 成人夜色视频网站在线观看| 欧美国产日韩一二三区| 成人免费va视频| 亚洲私人黄色宅男| 在线免费精品视频| 日本视频一区二区三区| 欧美一级一级性生活免费录像| 蓝色福利精品导航| 久久久高清一区二区三区| 国产91色综合久久免费分享| 国产精品灌醉下药二区| 色综合久久中文综合久久97 | 欧美日韩国产精选| 日本v片在线高清不卡在线观看| 日韩亚洲欧美成人一区| 韩国视频一区二区| 国产精品久久免费看| 一本到三区不卡视频| 亚洲成人三级小说| 精品免费日韩av| 成人免费视频一区二区| 亚洲精品久久久蜜桃| 欧美日韩电影一区| 国产一区视频导航| 亚洲日本免费电影| 99国内精品久久| 中文一区一区三区高中清不卡| 99riav久久精品riav| 日精品一区二区三区| 国产亚洲成aⅴ人片在线观看| 91在线国产观看| 日韩av一级电影| 中文字幕免费不卡| 欧美人妇做爰xxxⅹ性高电影| 精品无人区卡一卡二卡三乱码免费卡| 国产欧美日韩在线看| 在线视频你懂得一区| 久久99久久久久| 国产精品乱人伦| 欧美电影一区二区三区| 激情成人综合网| 亚洲免费在线播放| 蜜桃视频在线观看一区| 另类小说图片综合网| 久久精品视频一区二区| 欧美在线一区二区三区| 久久国产麻豆精品| 一区二区久久久久| 久久精品无码一区二区三区| 在线视频亚洲一区| 国产精品资源网站| 午夜伦欧美伦电影理论片| 中文字幕不卡在线| 欧美一区二区三区色| 99国产精品久久久| 精品一区二区精品| 亚洲不卡av一区二区三区| 国产精品灌醉下药二区| 精品日韩一区二区三区免费视频| 91麻豆6部合集magnet| 激情小说欧美图片| 亚洲国产人成综合网站| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲人午夜精品天堂一二香蕉| 日韩精品中文字幕在线不卡尤物 | 午夜视频一区二区三区| 国产精品热久久久久夜色精品三区| 在线电影院国产精品| 91麻豆成人久久精品二区三区| 国产伦精品一区二区三区免费| 丝袜亚洲精品中文字幕一区| 成人小视频在线观看| 亚洲高清免费在线| 最新高清无码专区| 久久久激情视频| 精品久久一区二区| 9191精品国产综合久久久久久| 色婷婷国产精品综合在线观看| 国产福利一区二区三区视频在线| 日本在线不卡视频一二三区| 亚洲五码中文字幕| 亚洲卡通欧美制服中文| 国产精品免费观看视频| 国产香蕉久久精品综合网| 欧美草草影院在线视频| 日韩欧美国产一二三区| 欧美日韩成人高清| 欧美日韩在线三区| 在线观看91视频| 欧美主播一区二区三区美女| 色综合久久天天综合网| k8久久久一区二区三区| 成人午夜大片免费观看| 国产精品中文字幕欧美| 国产综合色精品一区二区三区| 蜜臀av国产精品久久久久 | 日韩一二三区视频| 6080国产精品一区二区| 51久久夜色精品国产麻豆| 欧美日韩精品一区二区天天拍小说 | 日韩二区在线观看| 欧美日韩国产另类不卡| 91国内精品野花午夜精品| 91麻豆免费观看| 99精品在线免费| 91免费视频观看| 91九色最新地址| 在线欧美一区二区| 欧美在线观看你懂的| 欧美视频中文一区二区三区在线观看| 在线视频国内自拍亚洲视频| 精品视频一区二区三区免费| 69精品人人人人| 精品裸体舞一区二区三区| 精品国产伦一区二区三区观看方式 | 国产精品成人免费精品自在线观看 | 久久精品99国产精品日本| 狠狠色丁香久久婷婷综合_中| 国产乱码精品一区二区三| 国产91精品一区二区麻豆亚洲| 成人黄色在线看|