⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 通过MEGA128的串口对I2C芯片24c01的读写程序
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
 0000                   .dbfunc e main _main fV
 0000           ;              i -> R10
 0000           ;         W_Buff -> R22,R23
 0000           ;         R_Buff -> R20,R21
                        .even
 0000           _main::
 0000 2297              sbiw R28,2
 0002                   .dbline -1
 0002                   .dbline 13
 0002           ; /************************************************
 0002           ; 文件:main.c
 0002           ; 用途:
 0002           ; 注意:内部8M晶振
 0002           ; 创建:2008.4.1
 0002           ; 修改:2008.4.1
 0002           ; Copy Right  (c)  www.avrvi.com  AVR与虚拟仪器
 0002           ; ************************************************/
 0002           ; 
 0002           ; #include "config.h"
 0002           ; 
 0002           ; void main(void)
 0002           ; {
 0002                   .dbline 14
 0002           ;      unsigned char *W_Buff="www.avrvi.com",*R_Buff="0",i=0;
 0002 60E0              ldi R22,<L3
 0004 70E0              ldi R23,>L3
 0006                   .dbline 14
 0006 40E0              ldi R20,<L4
 0008 50E0              ldi R21,>L4
 000A                   .dbline 14
 000A AA24              clr R10
 000C                   .dbline 16
 000C           ;        
 000C           ;        CLI();
 000C F894              cli
 000E                   .dbline 17
 000E           ;        Com_init();
 000E 0E940000          xcall _Com_init
 0012                   .dbline 18
 0012           ;        twi_init();
 0012 0E940000          xcall _twi_init
 0016                   .dbline 19
 0016           ;        SEI();  
 0016 7894              sei
 0018                   .dbline 20
 0018           ;                        Com_putstring ("24C01 Write: www.avrvi.com\n\n",28,&RTbuf_UART0);
 0018 80E0              ldi R24,<_RTbuf_UART0
 001A 90E0              ldi R25,>_RTbuf_UART0
 001C 9983              std y+1,R25
 001E 8883              std y+0,R24
 0020 2CE1              ldi R18,28
 0022 00E0              ldi R16,<L5
 0024 10E0              ldi R17,>L5
 0026 0E940000          xcall _Com_putstring
 002A                   .dbline 21
 002A           ;                        wt24c(W_Buff,0x00,13);
 002A 8DE0              ldi R24,13
 002C 90E0              ldi R25,0
 002E 9983              std y+1,R25
 0030 8883              std y+0,R24
 0032 2227              clr R18
 0034 3327              clr R19
 0036 8B01              movw R16,R22
 0038 0E940000          xcall _wt24c
 003C                   .dbline 22
 003C           ;                        delay_nms(500);
 003C 04EF              ldi R16,500
 003E 11E0              ldi R17,1
 0040 0E940000          xcall _delay_nms
 0044                   .dbline 23
 0044           ;                        Com_putstring ("24C01 Read: ",12,&RTbuf_UART0);
 0044 80E0              ldi R24,<_RTbuf_UART0
 0046 90E0              ldi R25,>_RTbuf_UART0
 0048 9983              std y+1,R25
 004A 8883              std y+0,R24
 004C 2CE0              ldi R18,12
 004E 00E0              ldi R16,<L6
 0050 10E0              ldi R17,>L6
 0052 0E940000          xcall _Com_putstring
 0056                   .dbline 24
 0056           ;                        rd24c(R_Buff,0x00,13);
 0056 8DE0              ldi R24,13
 0058 90E0              ldi R25,0
 005A 9983              std y+1,R25
 005C 8883              std y+0,R24
 005E 2227              clr R18
 0060 3327              clr R19
 0062 8A01              movw R16,R20
 0064 0E940000          xcall _rd24c
 0068                   .dbline 25
 0068           ;                        Com_putstring (R_Buff,13,&RTbuf_UART0);
 0068 80E0              ldi R24,<_RTbuf_UART0
 006A 90E0              ldi R25,>_RTbuf_UART0
 006C 9983              std y+1,R25
 006E 8883              std y+0,R24
 0070 2DE0              ldi R18,13
 0072 8A01              movw R16,R20
 0074 0E940000          xcall _Com_putstring
 0078                   .dbline 26
 0078           ;                        Com_putstring ("\n\n",2,&RTbuf_UART0);
 0078 80E0              ldi R24,<_RTbuf_UART0
 007A 90E0              ldi R25,>_RTbuf_UART0
 007C 9983              std y+1,R25
 007E 8883              std y+0,R24
 0080 22E0              ldi R18,2
 0082 00E0              ldi R16,<L7
 0084 10E0              ldi R17,>L7
 0086 0E940000          xcall _Com_putstring
 008A                   .dbline 27
 008A           ;                        delay_nms(500);
 008A 04EF              ldi R16,500
 008C 11E0              ldi R17,1
 008E 0E940000          xcall _delay_nms
 0092           L8:
 0092                   .dbline 29
 0092                   .dbline 30
 0092                   .dbline 31
 0092           L9:
 0092                   .dbline 28
 0092 FFCF              xjmp L8
 0094           X0:
 0094                   .dbline -2
 0094           L2:
 0094 2296              adiw R28,2
 0096                   .dbline 0 ; func end
 0096 0895              ret
 0098                   .dbsym r i 10 c
 0098                   .dbsym r W_Buff 22 pc
 0098                   .dbsym r R_Buff 20 pc
 0098                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
 0000           L7:
 0000                   .blkb 3
                        .area idata
 0000 0A0A00            .byte 10,10,0
                        .area data(ram, con, rel)
 0003                   .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
 0003           L6:
 0003                   .blkb 13
                        .area idata
 0003 323443303120526561643A2000        .byte 50,52,'C,48,49,32,'R,'e,'a,'d,58,32,0
                        .area data(ram, con, rel)
 0010                   .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
 0010           L5:
 0010                   .blkb 29
                        .area idata
 0010 32344330312057726974653A20777777  .byte 50,52,'C,48,49,32,'W,'r,'i,'t,'e,58,32,'w,'w,'w
 0020 2E61767276692E636F6D0A0A00        .byte 46,'a,'v,'r,'v,'i,46,'c,'o,'m,10,10,0
                        .area data(ram, con, rel)
 002D                   .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
 002D           L4:
 002D                   .blkb 2
                        .area idata
 002D 3000              .byte 48,0
                        .area data(ram, con, rel)
 002F                   .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
 002F           L3:
 002F                   .blkb 14
                        .area idata
 002F 7777772E61767276692E636F6D00      .byte 'w,'w,'w,46,'a,'v,'r,'v,'i,46,'c,'o,'m,0
                        .area data(ram, con, rel)
 003D                   .dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -