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

📄 main.s

📁 avr单片机mega128 的串口通讯的完整程序
💻 S
字号:
	.module main.c
	.area text(rom, con, rel)
	.dbfile C:\AVR_TOOL\test\main.c
	.dbfunc e main _main fV
;              i -> R20
	.even
_main::
	.dbline -1
	.dbline 20
; /*--------------------------------------------------*/
; /*             AVR-ARM开发网论坛                    */
; /*           http://www.avrarm.com                  */
; /*            AVR生成代码测试程序                   */
; /*--------------------------------------------------*/
; /*     程序由AVR辅助开发工具V2.1.1自动生成          */
; /*     AVR系统的处理器为:   ATMega128               */
; /*     AVR系统的晶振频率:   8.0000 Mhz             */
; /*--------------------------------------------------*/
; 
; #include <iom128v.h>
; #include <macros.h>
; #include "uart.h"
; 
; 
; //-----------------------------------------------------------
; //主函数
; //-----------------------------------------------------------
; void main(void)
; {
	.dbline 21
;    unsigned char i=0;
	clr R20
	.dbline 23
; 
;    Uart0_Init();
	xcall _Uart0_Init
	.dbline 25
; 
;    Puts0("AVR-ARM 开发网论坛RS232 通信测试程序");
	ldi R16,<L2
	ldi R17,>L2
	xcall _Puts0
	.dbline 26
;    Puts0("Http://www.avrarm.com");
	ldi R16,<L3
	ldi R17,>L3
	xcall _Puts0
	.dbline 27
;    Puts0("ATMega128的串口0 测试");
	ldi R16,<L4
	ldi R17,>L4
	xcall _Puts0
	.dbline 28
;    Putchar0(0x0d);
	ldi R16,13
	xcall _Putchar0
	.dbline 29
;    Putchar0(0x0a);
	ldi R16,10
	xcall _Putchar0
	xjmp L6
L5:
	.dbline 32
; 
;    while(1)
;    {
	.dbline 33
;       i = Getchar0();
	xcall _Getchar0
	mov R20,R16
	.dbline 34
;       if (i==0x0F)    //发送0x0F开始测试
	cpi R16,15
	brne L8
	.dbline 35
;       {
	.dbline 36
;          i=0;
	clr R20
	.dbline 37
;          Puts0("AVR-ARM 开发网论坛RS232 通信测试程序");
	ldi R16,<L2
	ldi R17,>L2
	xcall _Puts0
	.dbline 38
;          Puts0("Http://www.avrarm.com");
	ldi R16,<L3
	ldi R17,>L3
	xcall _Puts0
	.dbline 39
;          Puts0("ATMega128的串口0 测试");
	ldi R16,<L4
	ldi R17,>L4
	xcall _Puts0
	.dbline 40
;          Putchar0(0x0d);
	ldi R16,13
	xcall _Putchar0
	.dbline 41
;          Putchar0(0x0a);
	ldi R16,10
	xcall _Putchar0
	.dbline 42
;       }
L8:
	.dbline 43
L6:
	.dbline 31
	xjmp L5
X0:
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbend
	.area data(ram, con, rel)
	.dbfile C:\AVR_TOOL\test\main.c
L4:
	.blkb 22
	.area idata
	.byte 'A,'T,'M,'e,'g,'a,49,50,56,181,196,180,174,191,218,48
	.byte 32,178,226,202,212,0
	.area data(ram, con, rel)
	.dbfile C:\AVR_TOOL\test\main.c
L3:
	.blkb 22
	.area idata
	.byte 'H,'t,'t,'p,58,47,47,'w,'w,'w,46,'a,'v,'r,'a,'r
	.byte 'm,46,'c,'o,'m,0
	.area data(ram, con, rel)
	.dbfile C:\AVR_TOOL\test\main.c
L2:
	.blkb 37
	.area idata
	.byte 'A,'V,'R,45,'A,'R,'M,32,191,170,183,162,205,248,194,219
	.byte 204,179,'R,'S,50,51,50,32,205,168,208,197,178,226,202,212
	.byte 179,204,208,242,0
	.area data(ram, con, rel)
	.dbfile C:\AVR_TOOL\test\main.c

⌨️ 快捷键说明

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