📄 text1.lst
字号:
C51 COMPILER V6.12 TEXT1 07/29/2007 16:39:55 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE Text1.c DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include <intrins.h>
3 #define uchar unsigned char
4 uchar tmp;
5 uchar code str[]={0x01,0x02,0x03,0x04,0x05,0x05,0x06,0x07,0x08};
6 sbit K1 = P1^4;
7 uchar i;
8
9 void inital(void)
10 {
11 1 TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率
12 1 TH1 = 0xF3; // 波特率2400
13 1 TL1 = 0xF3;
14 1 SCON = 0x50; // 设定串行口工作方式
15 1 PCON&= 0xef; // 波特率不倍增
16 1 IE = 0x0; // 禁止任何中断
17 1 }
18
19
20 void send_str() // 传送字串
21 {
22 1 SBUF = str[i];
23 1 while(!TI); // 等特数据传送
24 1 TI = 0; // 清除数据传送标志
25 1 i++; if(i==8)i=0;
26 1 P0=str[i]; // 下一个字符
27 1 }
28
29 void delayms(uchar ms) // 延时子程序
30 {
31 1 uchar j;
32 1 while(ms--)
33 1 {
34 2 for(j = 0; j < 120; j++);
35 2 }
36 1 }
37
38
39
40 main()
41 {
42 1 inital();
43 1 TR1 = 1; // 启动定时器1
44 1 while(1)
45 1 {
46 2 if(!K1) // 扫描按键
47 2 {
48 3 delayms(10); // 延时去抖动
49 3 if(!K1) // 再次扫描
50 3 {
51 4 while(!K1);
52 4 send_str(); // 传送字串
53 4 }
54 3 }
55 2 }
C51 COMPILER V6.12 TEXT1 07/29/2007 16:39:55 PAGE 2
56 1
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
CONSTANT SIZE = 9 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -