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

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

?? main.lis

?? AT24C256 讀寫 atmega16單片機( ICC )
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
 0332 7CCF              xjmp L41
 0334           X3:
 0334                   .dbline 172
 0334                   .dbline 172
 0334 0024              clr R0
 0336 1124              clr R1
 0338 1D8A              std y+21,R1
 033A 0C8A              std y+20,R0
 033C                   .dbline 172
 033C 2C80              ldd R2,y+4
 033E 3324              clr R3
 0340 4424              clr R4
 0342 5524              clr R5
 0344 FE01              movw R30,R28
 0346 2082              std z+0,R2
 0348 3182              std z+1,R3
 034A 4282              std z+2,R4
 034C 5382              std z+3,R5
 034E                   .dbline 172
 034E                   .dbline 173
 034E 6ECF              xjmp L41
 0350           L62:
 0350                   .dbline -2
 0350                   .dbline 175
 0350           ;  }
 0350           ; Wstop:
 0350           ;  Stop();
 0350           ; if(i)//寫到了頁末,重新開始寫新一頁
 0350           ;  { 
 0350           ;  Delay(100);
 0350           ;  num=i;
 0350           ;  P_data=p;
 0350           ;  next_page_start_addr+=page_size;
 0350           ;  if(addr==model*128){addr=0;next_page_start_addr=page_size;}
 0350           ;  goto Wagain;
 0350           ;  }
 0350           ; }
 0350           L27:
 0350 2696              adiw R28,6
 0352 0E940000          xcall pop_gset5
 0356 2496              adiw R28,4
 0358                   .dbline 0 ; func end
 0358 0895              ret
 035A                   .dbsym l ICerror 5 c
 035A                   .dbsym r temp 12 c
 035A                   .dbsym r p 14 pc
 035A                   .dbsym l page_size 4 c
 035A                   .dbsym r i 10 c
 035A                   .dbsym l next_page_start_addr 0 l
 035A                   .dbsym l num 24 c
 035A                   .dbsym l P_data 22 pc
 035A                   .dbsym l addr 20 i
 035A                   .dbsym l DevAddr 18 c
 035A                   .dbsym l model 16 i
 035A                   .dbend
 035A                   .dbfunc e AT24CxxRead _AT24CxxRead fc
 035A           ;        ICerror -> R20
 035A           ;           temp -> R12
 035A           ;              p -> R10,R11
 035A           ;            num -> R22
 035A           ;         P_data -> R14,R15
 035A           ;           addr -> y+14
 035A           ;        DevAddr -> y+12
 035A           ;          model -> y+10
                        .even
 035A           _AT24CxxRead::
 035A 0E940000          xcall push_arg4
 035E 0E940000          xcall push_gset5
 0362 E888              ldd R14,y+16
 0364 F988              ldd R15,y+17
 0366 6A89              ldd R22,y+18
 0368                   .dbline -1
 0368                   .dbline 178
 0368           ; //讀數據,器件型號model,器件地址DevAddr,地址addr,存放到 *P_data,數據長度num
 0368           ; unsigned char AT24CxxRead(unsigned int model,unsigned char DevAddr,unsigned int addr,unsigned char *P_data,unsigned char num)
 0368           ; {
 0368                   .dbline 179
 0368           ;  unsigned char temp,*p,ICerror=0;
 0368 4427              clr R20
 036A           L67:
 036A                   .dbline 181
 036A           ; Ragain:
 036A           ;  if(ICerror<10)ICerror++;
 036A 4A30              cpi R20,10
 036C 08F0              brlo X4
 036E 4EC0              xjmp L70
 0370           X4:
 0370                   .dbline 181
 0370 4395              inc R20
 0372                   .dbline 182
 0372           ;  else goto Rstop;
 0372           L69:
 0372                   .dbline 183
 0372           ;  SDAout();
 0372 A19A              sbi 0x14,1
 0374                   .dbline 184
 0374           ;  p=P_data;
 0374 5701              movw R10,R14
 0376                   .dbline 185
 0376           ;  WriteStart();//
 0376 44DE              xcall _WriteStart
 0378                   .dbline 186
 0378           ;  temp=0xa0+(DevAddr<<1);
 0378 8C85              ldd R24,y+12
 037A 880F              lsl R24
 037C 8056              subi R24,96    ; addi 160
 037E C82E              mov R12,R24
 0380                   .dbline 187
 0380           ;  if(model<16) temp+=((addr>>7)&0x0e);//器件24c32以下地址高位
 0380 8A85              ldd R24,y+10
 0382 9B85              ldd R25,y+11
 0384 8031              cpi R24,16
 0386 E0E0              ldi R30,0
 0388 9E07              cpc R25,R30
 038A 70F4              brsh L71
 038C                   .dbline 187
 038C 27E0              ldi R18,7
 038E 30E0              ldi R19,0
 0390 0E85              ldd R16,y+14
 0392 1F85              ldd R17,y+15
 0394 0E940000          xcall lsr16
 0398 C801              movw R24,R16
 039A 8E70              andi R24,14
 039C 9070              andi R25,0
 039E 2C2C              mov R2,R12
 03A0 3324              clr R3
 03A2 280E              add R2,R24
 03A4 391E              adc R3,R25
 03A6 C22C              mov R12,R2
 03A8           L71:
 03A8                   .dbline 188
 03A8           ;  if(WriteByte(temp))//;//頭字節
 03A8 0C2D              mov R16,R12
 03AA 69DE              xcall _WriteByte
 03AC 0023              tst R16
 03AE 09F0              breq L73
 03B0                   .dbline 189
 03B0           ;  goto Ragain;
 03B0 DCCF              xjmp L67
 03B2           L73:
 03B2                   .dbline 190
 03B2           ;  if(model>16)//器件24c32以上地址高位
 03B2 80E1              ldi R24,16
 03B4 90E0              ldi R25,0
 03B6 0A84              ldd R0,y+10
 03B8 1B84              ldd R1,y+11
 03BA 8015              cp R24,R0
 03BC 9105              cpc R25,R1
 03BE 40F4              brsh L75
 03C0                   .dbline 191
 03C0           ;  {
 03C0                   .dbline 192
 03C0           ;   if(WriteByte(addr>>8))//
 03C0 0E85              ldd R16,y+14
 03C2 1F85              ldd R17,y+15
 03C4 012F              mov R16,R17
 03C6 1127              clr R17
 03C8 5ADE              xcall _WriteByte
 03CA 0023              tst R16
 03CC 09F0              breq L77
 03CE                   .dbline 193
 03CE           ;   goto Ragain;
 03CE CDCF              xjmp L67
 03D0           L77:
 03D0                   .dbline 194
 03D0           ;  }
 03D0           L75:
 03D0                   .dbline 195
 03D0           ;  if(WriteByte(addr&0xff))//
 03D0 0E85              ldd R16,y+14
 03D2 1F85              ldd R17,y+15
 03D4 1070              andi R17,0
 03D6 53DE              xcall _WriteByte
 03D8 0023              tst R16
 03DA 09F0              breq L79
 03DC                   .dbline 196
 03DC           ;  goto Ragain;
 03DC C6CF              xjmp L67
 03DE           L79:
 03DE           L81:
 03DE                   .dbline 198
 03DE           ;  Ragain2:
 03DE           ;  WriteStart();//
 03DE 10DE              xcall _WriteStart
 03E0                   .dbline 199
 03E0           ;  if(WriteByte(temp|1))//
 03E0 0C2D              mov R16,R12
 03E2 0160              ori R16,1
 03E4 4CDE              xcall _WriteByte
 03E6 0023              tst R16
 03E8 61F0              breq L85
 03EA                   .dbline 200
 03EA           ;  goto Ragain2;
 03EA F9CF              xjmp L81
 03EC           L84:
 03EC                   .dbline 202
 03EC           ;  while(num--)
 03EC           ;  {
 03EC                   .dbline 203
 03EC           ;   *(p++)=ReadByte();//
 03EC 79DE              xcall _ReadByte
 03EE F501              movw R30,R10
 03F0 0193              st Z+,R16
 03F2 5F01              movw R10,R30
 03F4                   .dbline 204
 03F4           ;   if(num)WACK(0);
 03F4 6623              tst R22
 03F6 19F0              breq L87
 03F8                   .dbline 204
 03F8 0027              clr R16
 03FA 0EDE              xcall _WACK
 03FC 02C0              xjmp L88
 03FE           L87:
 03FE                   .dbline 205
 03FE           ;   else WACK(1);
 03FE 01E0              ldi R16,1
 0400 0BDE              xcall _WACK
 0402           L88:
 0402                   .dbline 206
 0402           L85:
 0402                   .dbline 201
 0402 262E              mov R2,R22
 0404 3324              clr R3
 0406 6150              subi R22,1
 0408 2220              tst R2
 040A 81F7              brne L84
 040C           L70:
 040C                   .dbline 208
 040C           ;  }
 040C           ;  Rstop:
 040C           ;  Stop();//
 040C 59DE              xcall _Stop
 040E                   .dbline 209
 040E           ;  return(ICerror);
 040E 042F              mov R16,R20
 0410                   .dbline -2
 0410           L66:
 0410 0E940000          xcall pop_gset5
 0414 2496              adiw R28,4
 0416                   .dbline 0 ; func end
 0416 0895              ret
 0418                   .dbsym r ICerror 20 c
 0418                   .dbsym r temp 12 c
 0418                   .dbsym r p 10 pc
 0418                   .dbsym r num 22 c
 0418                   .dbsym r P_data 14 pc
 0418                   .dbsym l addr 14 i
 0418                   .dbsym l DevAddr 12 c
 0418                   .dbsym l model 10 i
 0418                   .dbend
 0418                   .dbfunc e Delay _Delay fV
 0418           ;     DelayCount -> R16
                        .even
 0418           _Delay::
 0418                   .dbline -1
 0418                   .dbline 213
 0418           L90:
 0418                   .dbline 213
 0418           L91:
 0418                   .dbline 213
 0418           ; }  
 0418           ;  /* * * * * * * * 一個簡單延時程序 * * * * * * * * * * * * */ 
 0418           ;  void Delay(unsigned char DelayCount) 
 0418           ;   { while(DelayCount--); 
 0418 202E              mov R2,R16
 041A 3324              clr R3
 041C 0150              subi R16,1
 041E 2220              tst R2
 0420 D9F7              brne L90
 0422                   .dbline -2
 0422                   .dbline 214
 0422           ;   } 
 0422           L89:
 0422                   .dbline 0 ; func end
 0422 0895              ret
 0424                   .dbsym r DelayCount 16 c
 0424                   .dbend
                        .area lit(rom, con, rel)
 0000           L94:
 0000 0102              .byte 1,2
 0002 0304              .byte 3,4
 0004 0506              .byte 5,6
 0006 0708              .byte 7,8
 0008 090A              .byte 9,10
 000A 0B0C              .byte 11,12
 000C 0D0E              .byte 13,14
 000E 0F10              .byte 15,16
 0010 1112              .byte 17,18
 0012 1314              .byte 19,20
                        .area text(rom, con, rel)
 0424                   .dbfile E:\atmega16子函數\AT24C256\main.c
 0424                   .dbfunc e main _main fV
 0424           ;             pp -> R20,R21
 0424           ;              p -> R22,R23
 0424           ;           card -> y+25
 0424           ;      card_read -> y+5
 0424           ;              i -> R20
                        .even
 0424           _main::
 0424 AD97              sbiw R28,45
 0426                   .dbline -1
 0426                   .dbline 217
 0426           ; 
 0426           ; void main(void)
 0426           ; { char i;
 0426                   .dbline 218
 0426           ;   unsigned char card[20] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20},
 0426 80E0              ldi R24,<L94
 0428 90E0              ldi R25,>L94
 042A FE01              movw R30,R28
 042C 7996              adiw R30,25
 042E 04E1              ldi R16,20
 0430 10E0              ldi R17,0
 0432 FA93              st -y,R31
 0434 EA93              st -y,R30
 0436 9A93              st -y,R25
 0438 8A93              st -y,R24
 043A 0E940000          xcall asgncblk
 043E                   .dbline 219
 043E           ;   *p=card,card_read[20],*pp=card_read;
 043E BE01              movw R22,R28
 0440 675E              subi R22,231  ; offset = 25
 0442 7F4F              sbci R23,255
 0444                   .dbline 219
 0444 AE01              movw R20,R28
 0446 4B5F              subi R20,251  ; offset = 5
 0448 5F4F              sbci R21,255
 044A                   .dbline 222
 044A           ;   //*p = card;
 044A           ;  // pp =  card_read;
 044A           ;   usart_init();
 044A 0E940000          xcall _usart_init
 044E                   .dbline 224
 044E           ;   //寫入數據,器件型號model,器件地址DevAddr,開始地址addr,數據*P_data,數據長度num
 044E           ;  AT24CxxWrite(0x0100,0,20,p,12);
 044E 8CE0              ldi R24,12
 0450 8C83              std y+4,R24
 0452 7B83              std y+3,R23
 0454 6A83              std y+2,R22
 0456 84E1              ldi R24,20
 0458 90E0              ldi R25,0
 045A 9983              std y+1,R25
 045C 8883              std y+0,R24
 045E 2227              clr R18
 0460 00E0              ldi R16,256
 0462 11E0              ldi R17,1
 0464 59DE              xcall _AT24CxxWrite
 0466                   .dbline 225
 0466           ;    Delay(e2ptime);
 0466 04E1              ldi R16,20
 0468 D7DF              xcall _Delay
 046A                   .dbline 226
 046A           ;  AT24CxxRead(0x0100,0,20,pp,12); 
 046A 8CE0              ldi R24,12
 046C 8C83              std y+4,R24
 046E 5B83              std y+3,R21
 0470 4A83              std y+2,R20
 0472 84E1              ldi R24,20
 0474 90E0              ldi R25,0
 0476 9983              std y+1,R25
 0478 8883              std y+0,R24
 047A 2227              clr R18
 047C 00E0              ldi R16,256
 047E 11E0              ldi R17,1
 0480 6CDF              xcall _AT24CxxRead
 0482                   .dbline 227
 0482           ;  for(i=0;i<12;i++)
 0482 4427              clr R20
 0484 09C0              xjmp L98
 0486           L95:
 0486                   .dbline 228
 0486                   .dbline 229
 0486 CE01              movw R24,R28
 0488 0596              adiw R24,5
 048A E42F              mov R30,R20
 048C FF27              clr R31
 048E E80F              add R30,R24
 0490 F91F              adc R31,R25
 0492 2080              ldd R2,z+0
 0494 2CB8              out 0xc,R2
 0496                   .dbline 230
 0496           L96:
 0496                   .dbline 227
 0496 4395              inc R20
 0498           L98:
 0498                   .dbline 227
 0498 4C30              cpi R20,12
 049A A8F3              brlo L95
 049C                   .dbline -2
 049C                   .dbline 232
 049C           ;  {
 049C           ;   UDR = card_read[i];
 049C           ;  }
 049C           ;  
 049C           ; }
 049C           L93:
 049C AD96              adiw R28,45
 049E                   .dbline 0 ; func end
 049E 0895              ret
 04A0                   .dbsym r pp 20 pc
 04A0                   .dbsym r p 22 pc
 04A0                   .dbsym l card 25 A[20:20]c
 04A0                   .dbsym l card_read 5 A[20:20]c
 04A0                   .dbsym r i 20 c
 04A0                   .dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人精品在线观看| 欧美在线观看视频在线| 日本精品视频一区二区| 精品精品国产高清一毛片一天堂| 亚洲国产成人私人影院tom| 欧美aaaaa成人免费观看视频| 91在线免费看| 国产精品免费丝袜| 国产一区二区三区黄视频| 欧美精品电影在线播放| 一区二区三区国产精品| 成人午夜精品在线| 久久久九九九九| 久久精品99国产精品日本| 欧美日韩成人在线| 亚洲一区影音先锋| 色屁屁一区二区| 亚洲欧美日韩久久精品| 成人精品免费视频| 国产亚洲一区二区在线观看| 奇米精品一区二区三区四区| 欧美久久久一区| 午夜a成v人精品| 欧美日韩三级在线| 午夜电影久久久| 精品视频全国免费看| 亚洲一区二区三区四区在线 | 精品视频一区三区九区| 国产精品久久久久婷婷| 成人国产精品免费观看动漫| 国产亚洲短视频| 成人永久免费视频| 中文无字幕一区二区三区| 国产传媒一区在线| 国产欧美一区二区精品秋霞影院 | 91女人视频在线观看| 国产精品灌醉下药二区| 97精品国产97久久久久久久久久久久| 久久精品在线观看| 成人av电影观看| 亚洲精品第一国产综合野| 欧亚一区二区三区| 日韩高清不卡在线| 久久―日本道色综合久久| 国产精品99久久久久久久vr| 国产精品久久久久久久久果冻传媒 | 欧美一三区三区四区免费在线看| 日韩影院精彩在线| 精品国产成人系列| 波多野结衣91| 亚洲福利一区二区| 日韩欧美电影一二三| 国产精品18久久久久久久久 | 成人精品视频一区二区三区| 亚洲欧美中日韩| 欧美精品日韩精品| 国产美女主播视频一区| 中文字幕综合网| 91精品国产综合久久香蕉麻豆| 国产一区二区在线免费观看| 中文字幕永久在线不卡| 欧美男生操女生| 高清beeg欧美| 午夜精品久久久久影视| 久久久久久久综合色一本| 色综合久久综合网欧美综合网| 日本最新不卡在线| 国产精品初高中害羞小美女文| 欧美三级乱人伦电影| 国产一区二区网址| 亚洲国产成人av| 一区二区三区av电影| 欧美成人精品3d动漫h| a级精品国产片在线观看| 日韩精彩视频在线观看| 国产精品久久久久影院亚瑟 | 亚洲va在线va天堂| 日本一二三不卡| 91精品国产色综合久久不卡电影| 成人一道本在线| 国产成人精品免费视频网站| 亚洲成人免费在线观看| 国产精品久久久久久久浪潮网站| 91精品国产综合久久久久久| 99九九99九九九视频精品| 久久国产精品免费| 亚洲福利一二三区| 亚洲日本在线天堂| 日本一区二区成人在线| 久久尤物电影视频在线观看| 欧美剧情片在线观看| 在线日韩av片| 99r国产精品| 国产激情一区二区三区桃花岛亚洲| 日韩va欧美va亚洲va久久| 一区二区三区产品免费精品久久75| 中文一区二区在线观看| 欧美mv日韩mv亚洲| 欧美嫩在线观看| 欧美视频在线播放| 欧美伊人精品成人久久综合97| 99久久夜色精品国产网站| 成人精品一区二区三区四区| 国产一区二区三区免费观看| 久久精品国产在热久久| 日韩主播视频在线| 亚洲不卡av一区二区三区| 一区二区三区四区乱视频| 最新热久久免费视频| 欧美激情在线一区二区| 久久久午夜精品理论片中文字幕| 欧美大黄免费观看| 日韩三级.com| 欧美成人在线直播| 久久综合一区二区| 国产日韩精品一区| 国产精品久久久久久久久动漫| 中文在线资源观看网站视频免费不卡| 国产喷白浆一区二区三区| 中文字幕av一区二区三区高| 中文字幕一区二区三区精华液 | 国产成人精品影视| 风间由美性色一区二区三区| 懂色av一区二区三区免费观看 | 国产精品灌醉下药二区| 亚洲欧美一区二区三区极速播放| 最新中文字幕一区二区三区 | 亚洲国产成人午夜在线一区| 日本一二三四高清不卡| 亚洲人成在线播放网站岛国| 亚洲综合久久久久| 日韩高清中文字幕一区| 国产曰批免费观看久久久| 国产激情一区二区三区四区 | 国产成人精品www牛牛影视| 成人黄色在线视频| 欧美性生活久久| 日韩视频免费观看高清在线视频| 26uuu亚洲| 日韩伦理免费电影| 亚洲v中文字幕| 国产在线一区二区| 一本色道a无线码一区v| 欧美一区二区三区色| 久久久一区二区三区| 亚洲黄色av一区| 极品少妇一区二区| 91日韩在线专区| 91精品国产麻豆国产自产在线| 国产午夜精品一区二区| 一区二区三区不卡视频 | 99在线视频精品| 91精品国产手机| 国产精品毛片久久久久久久| 三级亚洲高清视频| www.亚洲免费av| 日韩一区二区在线观看视频| 中文字幕在线不卡一区二区三区| 亚洲第一狼人社区| 成人av网在线| 精品国产污网站| 亚洲综合视频网| 成人一级视频在线观看| 制服丝袜亚洲色图| 亚洲人成人一区二区在线观看| 免费人成黄页网站在线一区二区| 99在线精品观看| 久久久久免费观看| 天堂在线一区二区| 波多野结衣亚洲一区| 久久夜色精品一区| 日韩国产在线一| 欧美三级日本三级少妇99| 国产精品乱码一区二区三区软件| 免费成人在线播放| 欧美日韩国产美| 一区二区在线免费| 99热精品国产| 欧美激情中文不卡| 国产一区二区免费看| 精品三级av在线| 天天色天天操综合| 欧美三级中文字幕| 洋洋av久久久久久久一区| 成人小视频在线| 国产日韩欧美制服另类| 国内精品伊人久久久久av一坑| 欧美一区二区福利视频| 亚洲mv在线观看| 欧美午夜精品久久久久久孕妇| 亚洲人妖av一区二区| 成人激情视频网站| 国产精品人成在线观看免费| 国产91精品精华液一区二区三区| 精品99999| 国产成人精品1024| 国产精品美女久久福利网站| 成人午夜av在线| 中文字幕成人av| 白白色亚洲国产精品|