📄 uart.lis
字号:
.module uart.c
.area text(rom, con, rel)
0000 .dbfile D:\AVR源程序\IccAVR\UartTest\uart.c
0000 .dbfunc e cpu_init _cpu_init fV
.even
0000 _cpu_init::
0000 .dbline -1
0000 .dbline 18
0000 ; /*****************************************
0000 ; 串行口测试程序
0000 ; 输入数据:无
0000 ; 输出:程序复位后先向串口发送"Hellow Word!",之后每从串口收到一个字符就把它从串口发送出去
0000 ; 作者:
0000 ; CPU: M16L 晶振:片外8M
0000 ; 修改时间:2004-08-02
0000 ; *****************************************/
0000 ;
0000 ; #include "iom16.h"
0000 ; #include "stdio.h"
0000 ; #include "macros.h" // 常用的宏定义
0000 ; #define uchar unsigned char
0000 ; #define uint unsigned int
0000 ;
0000 ;
0000 ; void cpu_init(void)
0000 ; {
0000 .dbline 19
0000 ; CLI();
0000 F894 cli
0002 .dbline 20
0002 ; UBRR = 0x33; // 波特率9600
0002 83E3 ldi R24,51
0004 89B9 out 0x9,R24
0006 .dbline 21
0006 ; UCR = 0x18;
0006 88E1 ldi R24,24
0008 8AB9 out 0xa,R24
000A .dbline -2
000A L1:
000A .dbline 0 ; func end
000A 0895 ret
000C .dbend
000C .dbfunc e main _main fV
.even
000C _main::
000C .dbline -1
000C .dbline 25
000C ; }
000C ;
000C ; void main(void)
000C ; {
000C .dbline 26
000C ; cpu_init();
000C F9DF xcall _cpu_init
000E .dbline 27
000E ; puts("Hellow Word!");
000E 00E0 ldi R16,<L3
0010 10E0 ldi R17,>L3
0012 0E940000 xcall _puts
0016 06C0 xjmp L5
0018 X0:
0018 .dbline 29
0018 ; while(1)
0018 ; {
0018 L7:
0018 .dbline 30
0018 L8:
0018 .dbline 30
0018 ; while(!(USR&0x80));
0018 5F9B sbis 0xb,7
001A FECF rjmp L7
001C .dbline 31
001C ; UDR=UDR;
001C 2CB0 in R2,0xc
001E 2CB8 out 0xc,R2
0020 L10:
0020 .dbline 32
0020 L11:
0020 .dbline 32
0020 5E9B sbis 0xb,6
0022 FECF rjmp L10
0024 .dbline 33
0024 .dbline 34
0024 L5:
0024 .dbline 28
0024 F9CF xjmp L8
0026 X1:
0026 .dbline -2
0026 L2:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbend
.area data(ram, con, rel)
0000 .dbfile D:\AVR源程序\IccAVR\UartTest\uart.c
0000 L3:
0000 .blkb 13
.area idata
0000 48656C6C6F7720576F72642100 .byte 'H,'e,'l,'l,'o,'w,32,'W,'o,'r,'d,33,0
.area data(ram, con, rel)
000D .dbfile D:\AVR源程序\IccAVR\UartTest\uart.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -