📄 sena.lst
字号:
C51 COMPILER V8.08 SENA 08/31/2008 12:56:20 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE SENA
OBJECT MODULE PLACED IN SenA.OBJ
COMPILER INVOKED BY: C:\Program Files\keil\C51\BIN\C51.EXE SenA.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uchar unsigned char
3
4 uchar idata buf[10];
5 uchar CheckSum; //检验和
6
7 void main(void)
8 {
9 1 uchar i;
10 1
11 1 SCON = 0x50; //设置串行口: 方式 1, 8位UART, 允许接收
12 1 TMOD |= 0x20; //设置定时器T1, 方式 2, 8位自动重装
13 1 PCON =0x80; //设置SMOD=1
14 1 TL1 =0xF4; //波特率4800bit/s,初值
15 1 TH1 =0xF4;
16 1 TR1 = 1; //启动定时器T1
17 1
18 1 for(i=0;i<10;i++) //初始化数据
19 1 {
20 2 buf[i]=i;
21 2 }
22 1
23 1 do
24 1 {
25 2 SBUF=0xAB; //发送联络信号"AB"
26 2 while(TI==0); //等待发送结束
27 2 TI=0;
28 2 while(RI==0); //等待B机回答
29 2 RI=0;
30 2 }while((SBUF^0xBA)!=0); //B机未准备好,继续联络
31 1 do
32 1 {
33 2 CheckSum=0; //清检验和
34 2 for(i=0;i<10;i++)
35 2 {
36 3 SBUF=buf[i];
37 3 CheckSum+=buf[i]; //求校验和
38 3 while(TI==0);
39 3 TI=0;
40 3 }
41 2 SBUF=CheckSum; //发送校验和
42 2 while(TI==0);
43 2 TI=0;
44 2 while(RI==0);
45 2 RI=0; //等待B机应答
46 2 }while(SBUF!=0); //出错则重发
47 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 90 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
C51 COMPILER V8.08 SENA 08/31/2008 12:56:20 PAGE 2
IDATA SIZE = 10 ----
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 + -