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

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

?? 24cxx_test.lis

?? 24IIC的源代碼
?? LIS
?? 第 1 頁 / 共 4 頁
字號:
                        .module _24cxx_test.c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\iccavr\mega16\11\24CXX\24cxx_test.c
 0000                   .dbfile D:\iccavr\mega16\11\24CXX\delay.h
 0000                   .dbfunc e delay_1us _delay_1us fV
                        .even
 0000           _delay_1us::
 0000                   .dbline -1
 0000                   .dbline 6
 0000           ; /**********延時函數*****************/
 0000           ; /*-----------------------------------------------
 0000           ; delay_us         :1us延時函數
 0000           ; ------------------------------------------------*/
 0000           ; void delay_1us(void)
 0000           ; {
 0000                   .dbline 7
 0000           ;  asm("nop");
 0000 0000              nop
 0002                   .dbline -2
 0002           L1:
 0002                   .dbline 0 ; func end
 0002 0895              ret
 0004                   .dbend
 0004                   .dbfunc e delay_us _delay_us fV
 0004           ;              t -> R20,R21
                        .even
 0004           _delay_us::
 0004 4A93              st -y,R20
 0006 5A93              st -y,R21
 0008 A801              movw R20,R16
 000A                   .dbline -1
 000A                   .dbline 14
 000A           ; }
 000A           ; /*-----------------------------------------------
 000A           ; delay_nus          :長延時函數
 000A           ; 輸入參數: t        :延時時間 us
 000A           ; ------------------------------------------------*/
 000A           ; void delay_us(unsigned int t)
 000A           ; {
 000A 01C0              xjmp L4
 000C           L3:
 000C                   .dbline 16
 000C           ;  while(t--)
 000C           ;   delay_1us();
 000C F9DF              xcall _delay_1us
 000E           L4:
 000E                   .dbline 15
 000E 1A01              movw R2,R20
 0010 4150              subi R20,1
 0012 5040              sbci R21,0
 0014 2220              tst R2
 0016 D1F7              brne L3
 0018 3320              tst R3
 001A C1F7              brne L3
 001C           X0:
 001C                   .dbline -2
 001C           L2:
 001C                   .dbline 0 ; func end
 001C 5991              ld R21,y+
 001E 4991              ld R20,y+
 0020 0895              ret
 0022                   .dbsym r t 20 i
 0022                   .dbend
 0022                   .dbfunc e delay_1ms _delay_1ms fV
 0022           ;             i0 -> R16,R17
                        .even
 0022           _delay_1ms::
 0022                   .dbline -1
 0022                   .dbline 22
 0022           ; }
 0022           ; /*----------------------------------------------
 0022           ; delay_ms         :1ms延時函數
 0022           ; -----------------------------------------------*/
 0022           ; void delay_1ms(void)
 0022           ; {
 0022                   .dbline 24
 0022           ;  unsigned int i;
 0022           ;  for(i=0;i<1140;i++);
 0022 0027              clr R16
 0024 1127              clr R17
 0026 02C0              xjmp L10
 0028           L7:
 0028                   .dbline 24
 0028           L8:
 0028                   .dbline 24
 0028 0F5F              subi R16,255  ; offset = 1
 002A 1F4F              sbci R17,255
 002C           L10:
 002C                   .dbline 24
 002C 0437              cpi R16,116
 002E E4E0              ldi R30,4
 0030 1E07              cpc R17,R30
 0032 D0F3              brlo L7
 0034           X1:
 0034                   .dbline -2
 0034           L6:
 0034                   .dbline 0 ; func end
 0034 0895              ret
 0036                   .dbsym r i0 16 i
 0036                   .dbend
 0036                   .dbfunc e delay_ms _delay_ms fV
 0036           ;              t -> R20,R21
                        .even
 0036           _delay_ms::
 0036 4A93              st -y,R20
 0038 5A93              st -y,R21
 003A A801              movw R20,R16
 003C                   .dbline -1
 003C                   .dbline 31
 003C           ; }
 003C           ; /*----------------------------------------------
 003C           ; delay_nms          :長延時函數
 003C           ; 輸入參數: t        :延時時間 ms
 003C           ; -----------------------------------------------*/
 003C           ; void delay_ms(unsigned int t)
 003C           ; {
 003C 01C0              xjmp L13
 003E           L12:
 003E                   .dbline 33
 003E           ;  while(t--)
 003E           ;   delay_1ms();
 003E F1DF              xcall _delay_1ms
 0040           L13:
 0040                   .dbline 32
 0040 1A01              movw R2,R20
 0042 4150              subi R20,1
 0044 5040              sbci R21,0
 0046 2220              tst R2
 0048 D1F7              brne L12
 004A 3320              tst R3
 004C C1F7              brne L12
 004E           X2:
 004E                   .dbline -2
 004E           L11:
 004E                   .dbline 0 ; func end
 004E 5991              ld R21,y+
 0050 4991              ld R20,y+
 0052 0895              ret
 0054                   .dbsym r t 20 i
 0054                   .dbend
 0054                   .dbfile D:\iccavr\mega16\11\24CXX\24cxx_twi.h
 0054                   .dbfunc e WriteByte _WriteByte fc
 0054                   .dbunion 0 2 reccnt
 0054                   .dbfield 0 rcnt i
 0054                   .dbfield 0 rcntl A[2:2]c
 0054                   .dbend
 0054           ;            ltg -> y+0
 0054           ;          Wdata -> R10
 0054           ;     RomAddress -> R12,R13
                        .even
 0054           _WriteByte::
 0054 0E940000          xcall push_xgset003C
 0058 A22E              mov R10,R18
 005A 6801              movw R12,R16
 005C 2297              sbiw R28,2
 005E                   .dbline -1
 005E                   .dbline 39
 005E           ; typedef unsigned char     uint8; 
 005E           ; typedef unsigned int      uint16; 
 005E           ; 
 005E           ; typedef  union reccnt 
 005E           ; { 
 005E           ;  uint16 rcnt; 
 005E           ;  uint8  rcntl[2]; 
 005E           ; }LngToChar; 
 005E           ; 
 005E           ; #define wr_24c64_cmd      0xA0 
 005E           ; #define rd_24c64_cmd      0xA1 
 005E           ;          
 005E           ; #define START 0x08   
 005E           ; #define RE_START 0x10   
 005E           ; #define MT_SLA_ACK 0x18   
 005E           ; //#define MT_SLA_ACK 0x38   
 005E           ; #define MT_SLA_NOACK 0x20   
 005E           ; #define MT_DATA_ACK  0x28   
 005E           ; #define MT_DATA_NOACK 0x30   
 005E           ; #define MR_SLA_ACK  0x40   
 005E           ; #define MR_SLA_NOACK 0x48   
 005E           ; #define MR_DATA_ACK 0x50   
 005E           ; #define MR_DATA_NOACK 0x58  
 005E           ;    
 005E           ; #define Start()         (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))   
 005E           ; #define Stop()          (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN))   
 005E           ; #define Wait()          {while(!(TWCR&(1<<TWINT)));}   
 005E           ; #define TestAck()       (TWSR&0xf8)  
 005E           ; #define SetAck()        (TWCR|=(1<<TWEA))   
 005E           ; #define SetNoAck()      (TWCR&=~(1<<TWEA))   
 005E           ; #define Twi()           (TWCR=(1<<TWINT)|(1<<TWEN))  
 005E           ; #define Write8Bit(x)    {TWDR=(x);TWCR=(1<<TWINT)|(1<<TWEN);} 
 005E           ;   
 005E           ; uint8 WriteByte(uint16 RomAddress,uint8 Wdata);
 005E           ; uint8 ReadByte(uint16 RomAddress);
 005E           ; 
 005E           ; //******************************************    
 005E           ; uint8 WriteByte(uint16 RomAddress,uint8 Wdata)    
 005E           ; {       
 005E                   .dbline 42
 005E           ;  LngToChar ltg; 
 005E           ;           
 005E           ;  ltg.rcnt=RomAddress; 
 005E D982              std y+1,R13
 0060 C882              std y+0,R12
 0062                   .dbline 44
 0062           ; 
 0062           ;  _CLI(); 
 0062 F894              cli
 0064                   .dbline 45
 0064           ;  Start();//twi 
 0064 84EA              ldi R24,164
 0066 86BF              out 0x36,R24
 0068                   .dbline 46
 0068           ;  Wait();   
 0068           L16:
 0068                   .dbline 46
 0068           L17:
 0068                   .dbline 46
 0068 26B6              in R2,0x36
 006A 27FE              sbrs R2,7
 006C FDCF              rjmp L16
 006E           X3:
 006E                   .dbline 46
 006E                   .dbline 46
 006E                   .dbline 47
 006E           ;  if(TestAck()!=START) goto wr_exit;//ACK 0x08    
 006E 81B1              in R24,0x1
 0070 887F              andi R24,248
 0072 8830              cpi R24,8
 0074 09F0              breq L19
 0076           X4:
 0076                   .dbline 47
 0076 37C0              xjmp L21
 0078           L19:
 0078                   .dbline 49
 0078           ; 
 0078           ;  Write8Bit(wr_24c64_cmd);// 
 0078                   .dbline 49
 0078 80EA              ldi R24,160
 007A 83B9              out 0x3,R24
 007C                   .dbline 49
 007C 84E8              ldi R24,132
 007E 86BF              out 0x36,R24
 0080                   .dbline 49
 0080                   .dbline 49
 0080                   .dbline 50
 0080           ;  Wait();   
 0080           L22:
 0080                   .dbline 50
 0080           L23:
 0080                   .dbline 50
 0080 26B6              in R2,0x36
 0082 27FE              sbrs R2,7
 0084 FDCF              rjmp L22
 0086           X5:
 0086                   .dbline 50
 0086                   .dbline 50
 0086                   .dbline 51
 0086           ;  if(TestAck()!=MT_SLA_ACK) goto wr_exit;//ACK MT_SLA_ACK 0x18  
 0086 81B1              in R24,0x1
 0088 887F              andi R24,248
 008A 8831              cpi R24,24
 008C 09F0              breq L25
 008E           X6:
 008E                   .dbline 51
 008E 2BC0              xjmp L21
 0090           L25:
 0090                   .dbline 53
 0090           ;  
 0090           ;  Write8Bit(ltg.rcntl[1]);  //寫操作單元的高8位地址    
 0090                   .dbline 53
 0090 2980              ldd R2,y+1
 0092 23B8              out 0x3,R2
 0094                   .dbline 53
 0094 84E8              ldi R24,132
 0096 86BF              out 0x36,R24
 0098                   .dbline 53
 0098                   .dbline 53
 0098                   .dbline 54
 0098           ;  Wait(); 
 0098           L28:
 0098                   .dbline 54
 0098           L29:
 0098                   .dbline 54
 0098 26B6              in R2,0x36
 009A 27FE              sbrs R2,7
 009C FDCF              rjmp L28
 009E           X7:
 009E                   .dbline 54
 009E                   .dbline 54
 009E                   .dbline 55
 009E           ;  if(TestAck()!=MT_DATA_ACK) goto wr_exit;//ACK   
 009E 81B1              in R24,0x1
 00A0 887F              andi R24,248
 00A2 8832              cpi R24,40
 00A4 09F0              breq L31
 00A6           X8:
 00A6                   .dbline 55
 00A6 1FC0              xjmp L21
 00A8           L31:
 00A8                   .dbline 57
 00A8           ; 
 00A8           ;  Write8Bit(ltg.rcntl[0]);   //寫操作單元的低8位地址    
 00A8                   .dbline 57
 00A8 2880              ldd R2,y+0
 00AA 23B8              out 0x3,R2
 00AC                   .dbline 57
 00AC 84E8              ldi R24,132
 00AE 86BF              out 0x36,R24
 00B0                   .dbline 57
 00B0                   .dbline 57
 00B0                   .dbline 58
 00B0           ;  Wait(); 
 00B0           L33:
 00B0                   .dbline 58
 00B0           L34:
 00B0                   .dbline 58
 00B0 26B6              in R2,0x36
 00B2 27FE              sbrs R2,7
 00B4 FDCF              rjmp L33
 00B6           X9:
 00B6                   .dbline 58
 00B6                   .dbline 58
 00B6                   .dbline 59
 00B6           ;  if(TestAck()!=MT_DATA_ACK) goto wr_exit;//ACK   
 00B6 81B1              in R24,0x1
 00B8 887F              andi R24,248
 00BA 8832              cpi R24,40
 00BC 09F0              breq L36
 00BE           X10:
 00BE                   .dbline 59
 00BE 13C0              xjmp L21
 00C0           L36:
 00C0                   .dbline 61
 00C0           ;     
 00C0           ;  Write8Bit(Wdata);// 
 00C0                   .dbline 61
 00C0 A3B8              out 0x3,R10
 00C2                   .dbline 61
 00C2 84E8              ldi R24,132
 00C4 86BF              out 0x36,R24
 00C6                   .dbline 61
 00C6                   .dbline 61
 00C6                   .dbline 62
 00C6           ;  Wait();   
 00C6           L38:
 00C6                   .dbline 62
 00C6           L39:
 00C6                   .dbline 62
 00C6 26B6              in R2,0x36
 00C8 27FE              sbrs R2,7
 00CA FDCF              rjmp L38
 00CC           X11:
 00CC                   .dbline 62
 00CC                   .dbline 62
 00CC                   .dbline 63
 00CC           ;  if(TestAck()!=MT_DATA_ACK) goto wr_exit;//ACK      
 00CC 81B1              in R24,0x1
 00CE 887F              andi R24,248
 00D0 8832              cpi R24,40
 00D2 09F0              breq L41
 00D4           X12:
 00D4                   .dbline 63
 00D4 08C0              xjmp L21
 00D6           L41:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国女主播成人在线| www.成人网.com| 成人app软件下载大全免费| 欧美中文字幕一区二区三区| 亚洲精品在线免费观看视频| 亚洲精品成人在线| 国产美女精品人人做人人爽| 欧美性极品少妇| 日本一区二区视频在线| 秋霞影院一区二区| 一本久久a久久精品亚洲| 久久精品一二三| 日本不卡1234视频| 欧美三级视频在线观看| 国产精品久久久久久户外露出| 日日欢夜夜爽一区| 91免费版在线看| 国产精品欧美一区二区三区| 久久99精品久久久久久| 51午夜精品国产| 午夜日韩在线电影| 欧美亚洲图片小说| 亚洲柠檬福利资源导航| av午夜精品一区二区三区| 久久久精品黄色| 国产制服丝袜一区| 日韩一区二区电影在线| 日韩电影免费在线| 欧亚一区二区三区| 亚洲资源中文字幕| 91官网在线观看| 亚洲综合丝袜美腿| 色婷婷国产精品| 亚洲一卡二卡三卡四卡| 99精品国产一区二区三区不卡| 中文文精品字幕一区二区| 国产精品一区二区果冻传媒| 久久久久久亚洲综合| 国产麻豆成人传媒免费观看| 久久网站热最新地址| 国产一区二区中文字幕| 久久影院午夜片一区| 国产成人av电影| 国产精品久久久久一区二区三区共 | 粉嫩蜜臀av国产精品网站| 久久久精品2019中文字幕之3| 国产一区二区美女诱惑| 国产日本亚洲高清| 一本久道久久综合中文字幕| 亚洲一二三四久久| 91精品国产色综合久久不卡蜜臀| 理论片日本一区| 国产欧美日韩综合| 91福利社在线观看| 男女激情视频一区| 欧美国产综合色视频| 91美女片黄在线观看91美女| 亚洲国产婷婷综合在线精品| 欧美大胆人体bbbb| 成人av片在线观看| 亚洲五码中文字幕| 日韩视频免费直播| 成人性色生活片免费看爆迷你毛片| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 性做久久久久久久久| 91精品国产综合久久福利软件 | 亚洲精品一区二区三区精华液 | 日韩视频一区在线观看| 国产精品一区二区久久精品爱涩 | 欧美人xxxx| 国产一区二区三区免费看| 亚洲天天做日日做天天谢日日欢| 欧美三级蜜桃2在线观看| 韩国一区二区视频| 伊人色综合久久天天| 亚洲精品一区二区三区99| 色天天综合色天天久久| 久久国产精品一区二区| 亚洲视频图片小说| 精品国产欧美一区二区| 在线免费观看一区| 国产成人鲁色资源国产91色综 | 午夜久久电影网| 国产欧美日产一区| 欧美一区二区三区在线观看| 成人午夜av影视| 琪琪一区二区三区| 亚洲综合激情另类小说区| 国产色一区二区| 欧美日韩国产不卡| 色综合激情久久| 成人精品小蝌蚪| 免费高清视频精品| 亚洲v日本v欧美v久久精品| 国产精品美女久久久久高潮| 日韩精品一区二区三区三区免费 | 欧美日韩夫妻久久| 99视频国产精品| 国产成人午夜精品影院观看视频 | 欧美日韩国产乱码电影| 91小视频在线| 成人丝袜高跟foot| 国产成人自拍网| 久久99精品国产.久久久久久| 午夜精品久久久| 亚洲精选视频在线| 亚洲三级在线播放| 国产精品成人网| 国产精品嫩草影院av蜜臀| 久久久精品免费观看| 精品久久久久久最新网址| 欧美一区二区三区四区久久| 欧美卡1卡2卡| 欧美日韩高清在线播放| 欧美精品日日鲁夜夜添| 欧美日韩午夜影院| 欧美日韩国产首页| 日韩一区二区三区四区五区六区| 欧美丰满美乳xxx高潮www| 欧美一区二区三区四区视频| 日韩欧美在线一区二区三区| 欧美zozozo| 久久综合999| 亚洲国产成人午夜在线一区| 国产精品色眯眯| 亚洲国产激情av| 亚洲精品老司机| 亚洲成人www| 美女一区二区三区| 国产精品综合av一区二区国产馆| 国产精品白丝av| 91免费在线视频观看| 91香蕉视频污| 在线电影国产精品| 久久婷婷成人综合色| 国产精品国产自产拍高清av| 一区二区三区在线视频观看| 亚洲国产aⅴ天堂久久| 久久99精品国产.久久久久久| 国产成人啪午夜精品网站男同| av激情亚洲男人天堂| 欧美四级电影在线观看| 日韩视频在线一区二区| 中文字幕不卡的av| 亚洲制服欧美中文字幕中文字幕| 午夜精彩视频在线观看不卡| 国产在线精品一区在线观看麻豆| 成人美女视频在线观看18| 在线观看不卡一区| 欧美精品一区二区三区蜜臀| 亚洲欧美在线高清| 日韩av电影免费观看高清完整版| 国产精品一区二区久激情瑜伽| 91理论电影在线观看| 日韩欧美综合一区| 国产精品国产精品国产专区不蜜 | 国产iv一区二区三区| 欧美中文字幕不卡| 久久精品亚洲精品国产欧美| 一区二区三区在线播放| 九九在线精品视频| 欧美自拍偷拍一区| 国产视频一区二区在线观看| 偷拍日韩校园综合在线| 成人午夜视频福利| 欧美tickling网站挠脚心| 一区二区三区丝袜| 成人高清免费观看| 2欧美一区二区三区在线观看视频| 日韩美女视频一区二区| 国产裸体歌舞团一区二区| 欧美人狂配大交3d怪物一区 | 99国产欧美另类久久久精品| 日韩美一区二区三区| 亚洲一二三区不卡| aaa欧美色吧激情视频| 久久综合久久鬼色中文字| 天堂av在线一区| 日本韩国一区二区三区| 国产精品久久久久久久蜜臀 | 日韩精品中文字幕一区| 一区二区三区欧美日| 99久久国产综合精品色伊| 久久综合九色综合97_久久久| 亚洲成人777| 欧美在线一区二区| 亚洲精品国产精品乱码不99| 成人av在线看| 国产清纯在线一区二区www| 老司机精品视频导航| 91精品国产综合久久精品性色| 亚洲综合丝袜美腿| 一本一道综合狠狠老| 亚洲欧美在线aaa| av电影在线不卡| 国产精品久久福利| av激情成人网| 亚洲老司机在线| 在线观看亚洲一区| 亚洲一区二区精品视频|