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

📄 main.s

📁 通过MEGA128的串口对I2C芯片24c01的读写程序
💻 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 + -