📄 ex8-2ac.lst
字号:
C51 COMPILER V8.18 EX8_2AC 11/27/2009 22:08:14 PAGE 1
C51 COMPILER V8.18, COMPILATION OF MODULE EX8_2AC
OBJECT MODULE PLACED IN ex8-2ac.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ex8-2ac.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "stc12c5a.h" //包含STC12C5A60S2单片机寄存器定义文件
2
3 unsigned char xdata ADDRT[128];
4 unsigned char num=0,retval;
5 unsigned char *mypdata;
6
7 void main (void)
8 {
9 1 PCON=0x80;
10 1 SCON=0x90;
11 1 ES=1;
12 1 EA=1;
13 1 mypdata=ADDRT;
14 1 ACC=*mypdata; //将要发送的数据送到ACC中,以反映奇偶性
15 1 TB8=P; //数据补偶,虽然在汇编语言中不能这样用,但在C语言中可以
16 1 SBUF=ACC;
17 1 while(1);
18 1 }
19 void Serial_ISR(void) interrupt 4
20 {
21 1 if(RI) //若RI=1,说明是接收中断
22 1 {
23 2 RI=0; //将中断标志清零
24 2 retval = SBUF; //将串行口缓冲器中的内容读到retval中
25 2 if(retval!=0) //如果retval不等于0,重新发送原数据
26 2 {
27 3 ACC=*mypdata;
28 3 TB8 = P;
29 3 SBUF = ACC;
30 3 }
31 2 else
32 2 {
33 3 mypdata++;
34 3 ACC=*mypdata;
35 3 TB8=P;
36 3 SBUF=ACC;
37 3 if(num++ == 0x7F) ES=0;
38 3 }
39 2 }
40 1 else
41 1 TI = 0;
42 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 137 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 128 ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -