📄 main.s
字号:
.module main.c
.area text(rom, con, rel)
.dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
.dbfunc e main _main fV
; i -> R10
; W_Buff -> R22,R23
; R_Buff -> R20,R21
.even
_main::
sbiw R28,2
.dbline -1
.dbline 13
; /************************************************
; 文件:main.c
; 用途:
; 注意:内部8M晶振
; 创建:2008.4.1
; 修改:2008.4.1
; Copy Right (c) www.avrvi.com AVR与虚拟仪器
; ************************************************/
;
; #include "config.h"
;
; void main(void)
; {
.dbline 14
; unsigned char *W_Buff="www.avrvi.com",*R_Buff="0",i=0;
ldi R22,<L3
ldi R23,>L3
.dbline 14
ldi R20,<L4
ldi R21,>L4
.dbline 14
clr R10
.dbline 16
;
; CLI();
cli
.dbline 17
; Com_init();
xcall _Com_init
.dbline 18
; twi_init();
xcall _twi_init
.dbline 19
; SEI();
sei
.dbline 20
; Com_putstring ("24C01 Write: www.avrvi.com\n\n",28,&RTbuf_UART0);
ldi R24,<_RTbuf_UART0
ldi R25,>_RTbuf_UART0
std y+1,R25
std y+0,R24
ldi R18,28
ldi R16,<L5
ldi R17,>L5
xcall _Com_putstring
.dbline 21
; wt24c(W_Buff,0x00,13);
ldi R24,13
ldi R25,0
std y+1,R25
std y+0,R24
clr R18
clr R19
movw R16,R22
xcall _wt24c
.dbline 22
; delay_nms(500);
ldi R16,500
ldi R17,1
xcall _delay_nms
.dbline 23
; Com_putstring ("24C01 Read: ",12,&RTbuf_UART0);
ldi R24,<_RTbuf_UART0
ldi R25,>_RTbuf_UART0
std y+1,R25
std y+0,R24
ldi R18,12
ldi R16,<L6
ldi R17,>L6
xcall _Com_putstring
.dbline 24
; rd24c(R_Buff,0x00,13);
ldi R24,13
ldi R25,0
std y+1,R25
std y+0,R24
clr R18
clr R19
movw R16,R20
xcall _rd24c
.dbline 25
; Com_putstring (R_Buff,13,&RTbuf_UART0);
ldi R24,<_RTbuf_UART0
ldi R25,>_RTbuf_UART0
std y+1,R25
std y+0,R24
ldi R18,13
movw R16,R20
xcall _Com_putstring
.dbline 26
; Com_putstring ("\n\n",2,&RTbuf_UART0);
ldi R24,<_RTbuf_UART0
ldi R25,>_RTbuf_UART0
std y+1,R25
std y+0,R24
ldi R18,2
ldi R16,<L7
ldi R17,>L7
xcall _Com_putstring
.dbline 27
; delay_nms(500);
ldi R16,500
ldi R17,1
xcall _delay_nms
L8:
.dbline 29
.dbline 30
.dbline 31
L9:
.dbline 28
xjmp L8
X0:
.dbline -2
L2:
adiw R28,2
.dbline 0 ; func end
ret
.dbsym r i 10 c
.dbsym r W_Buff 22 pc
.dbsym r R_Buff 20 pc
.dbend
.area data(ram, con, rel)
.dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
L7:
.blkb 3
.area idata
.byte 10,10,0
.area data(ram, con, rel)
.dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
L6:
.blkb 13
.area idata
.byte 50,52,'C,48,49,32,'R,'e,'a,'d,58,32,0
.area data(ram, con, rel)
.dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
L5:
.blkb 29
.area idata
.byte 50,52,'C,48,49,32,'W,'r,'i,'t,'e,58,32,'w,'w,'w
.byte 46,'a,'v,'r,'v,'i,46,'c,'o,'m,10,10,0
.area data(ram, con, rel)
.dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
L4:
.blkb 2
.area idata
.byte 48,0
.area data(ram, con, rel)
.dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
L3:
.blkb 14
.area idata
.byte 'w,'w,'w,46,'a,'v,'r,'v,'i,46,'c,'o,'m,0
.area data(ram, con, rel)
.dbfile D:\avrvi\AVRVi_m128_Starter_Kit\USART_24C01\source\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -