📄 tx22-02.lst
字号:
C51 COMPILER V7.06 TX22_02 01/09/2007 06:45:25 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TX22_02
OBJECT MODULE PLACED IN tx22-02.OBJ
COMPILER INVOKED BY: C:\Keil7.06\C51\BIN\C51.EXE tx22-02.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /* 文件名:TX22-02.C */
2 /* 程序功能:发送一字符串 */
3 #include<AT89X51.H> /* 头文件 */
4 char code str[] = "Hello! \0"; /* 声明字符数组str[] */
5 void send_str(); /* 发送字符串函数 */
6 sbit K1 = P3^2; /* 定义按键 */
7 unsigned char temp; /* 声明无符号字符变量temp */
8 main() /* 主函数 */
9 {
10 1 SCON = 0x50; /* 设定串行口工作方式1 */
11 1 TMOD = 0x20; /* 定时器1,自动重载, 产生波特率 */
12 1 TH1 = 0xfd; /* 波特率为9600 */
13 1 TR1 = 1; /* 启动定时器1 */
14 1
15 1 while(1) /* 无限循环 */
16 1 {
17 2 unsigned int j; /* 声明无符号整数变量j */
18 2 if (K1==0) /* 如果按键K1,则执行{ } */
19 2 {
20 3 for(j=0;j<20000;j++); /* 延时取抖动 */
21 3 while(!K1); /* 等待放开 */
22 3 send_str(); /* 调用发送字符串函数 */
23 3 }
24 2 }
25 1 }
26
27 void send_str() /* 发送字符串函数 */
28 {
29 1 unsigned char i = 0; /* 声明无符号字符变量i */
30 1 while(str[i] != '\0') /* 遇到'\0',则停止发送 */
31 1 {
32 2 SBUF = str[i]; /* 发送字符 */
33 2 while(!TI); /* 等特数据传送 */
34 2 TI = 0; /* 清除数据传送标志 */
35 2 i++; /* 下一个字符 */
36 2 }
37 1 }
38
39
40
41
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 63 ----
CONSTANT SIZE = 9 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 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 + -