📄 uart.lst
字号:
C51 COMPILER V8.02 UART 03/09/2008 16:07:18 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN .\output\uart.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uart\uart.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\output\uart.lst) OBJECT
-(.\output\uart.obj)
line level source
1 #include <C8051F020.h>
2
3 void uartInit(void)
4 {
5 1 SCON0 = 0x50; /* uart in mode 1 (8 bit), REN=1 */
6 1 TMOD = 0x20; /* Timer 1 in mode 2 */
7 1 PCON |= 0x80; /* SMOD = 1 double the baudrate */
8 1 TH1 = 0xFA; /* 115200 Bds at 11.0592MHz T1M = 1 */
9 1 TL1 = 0xFA; /* 115200 Bds at 11.0592MHz */
10 1 TR1 = 1; /* Timer 1 run */
11 1 TI0 = 1;
12 1 }
13
14 void putc(char ch) reentrant
15 {
16 1 while(!TI0);
17 1 TI0 = 0;
18 1 SBUF0 = ch;
19 1 if(ch == '\n') putc('\r');
20 1 }
21
22 char getc(void)
23 {
24 1 while(!RI0);
25 1 RI0 = 0;
26 1 return (SBUF0);
27 1 }
28
29 void puts(char * pch)
30 {
31 1 while(*pch != '\0') putc(*pch++);
32 1 }
33
34 unsigned char gets(char * pch)
35 {
36 1 unsigned char cnt = 0;
37 1 while((*pch++ = getc()) != '\n') cnt ++;
38 1 *pch = '\0';
39 1 return cnt;
40 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 176 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 6
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -