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

📄 uart.lis

📁 串行口测试程序。例如:程序复位后先向串口发送"Hellow Word!",之后每从串口收到一个字符就把它从串口发送出去
💻 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 + -