uart3.lst
来自「手把手教你单片机」· LST 代码 · 共 89 行
LST
89 行
C51 COMPILER V8.02 UART3 12/26/2010 20:32:56 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE UART3
OBJECT MODULE PLACED IN uart3.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uart3.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2
3 typedef unsigned char uint8;
4 typedef unsigned int uint16;
5
6
7 uint8 Buf[]="hello world!\n";
8
9 /*
10 * 延时
11 */
12 void delay(uint16 n)
13 {
14 1 while (n--);
15 1 }
16
17 /*
18 * UART初始化
19 * 波特率:9600
20 */
21 void UART_init(void)
22 {
23 1 SCON = 0x50; // 10位uart,允许串行接受
24 1
25 1 TMOD = 0x20; // 定时器1工作在方式2(自动重装)
26 1 TH1 = 0xFD;
27 1 TL1 = 0xFD;
28 1
29 1 TR1 = 1;
30 1 }
31
32 /*
33 * UART 发送一字节
34 */
35 void UART_send_byte(uint8 dat)
36 {
37 1 SBUF = dat;
38 1 while (TI == 0);
39 1 TI = 0;
40 1 }
41
42 /*
43 * UART 发送字符串
44 */
45 void UART_send_string(uint8 *buf)
46 {
47 1 while (*buf != '\0')
48 1 {
49 2 UART_send_byte(*buf++);
50 2 }
51 1 }
52
53 main()
54 {
55 1 UART_init();
C51 COMPILER V8.02 UART3 12/26/2010 20:32:56 PAGE 2
56 1
57 1 while (1)
58 1 {
59 2 UART_send_string(Buf);
60 2 delay(20000);
61 2 }
62 1
63 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 92 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?