📄 commucation2.lst
字号:
C51 COMPILER V8.05a COMMUCATION2 10/26/2006 20:06:21 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE COMMUCATION2
OBJECT MODULE PLACED IN commucation2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE commucation2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************************/
2 //程序名:commucation2.c
3 //功能描述:利用单片机的串口实现双机双工通信接收程序
4 //调用函数:
5 //输入:
6 //返回:
7 //设计者:wei 日期:2006.10.25
8 //修改者: 日期:
9 //版本:
10 /********************************************************************************/
11
12
13 #include<Reg51.h>
14 #define unit unsigned int
15 #define uchar unsigned char
16 #define ulong unsigned long
17
18 #define OSC_FREQ 12000000
19 #define C10ms (65536-OSC_FREQ/(12000000/9970))
20
21 uchar ucSBUF232;
22
23 /******************************************************************************************
24 *********************************初始化CPU****************************************
25 *****************************************************************************************/
26 void serial_Init(void)
27 {
28 1 IE =0x00;
29 1 TMOD = 0x21;
30 1 TH0 = C10ms/256;
31 1 TL0 = C10ms%256;
32 1 TH1 = 0xfa;
33 1 TL1 = 0xfa;
34 1 PCON = 0x00;
35 1 SCON = 0xd8;
36 1
37 1 RI = 0 ;
38 1 TI = 0;
39 1 TR0 = 0;
40 1 TR1 = 1;
41 1 ES = 1;
42 1 EA = 1;
43 1 }
44
45
46
47 /******************************************************************************************
48 *********************************串行口中断处理****************************************
49 *****************************************************************************************/
50 void serialInterrupt() interrupt 4
51 {
52 1 if(RI)
53 1 {
54 2 RI = 0;
55 2 ucSBUF232 = SBUF;
C51 COMPILER V8.05a COMMUCATION2 10/26/2006 20:06:21 PAGE 2
56 2 if(ucSBUF232 == 0x01)
57 2 {
58 3 P1 = 0x01;
59 3 SBUF = 0x02;
60 3 }
61 2 else if(ucSBUF232 == 0x02)
62 2 {
63 3 P1 = 0x02;
64 3 SBUF = 0x04;
65 3 }
66 2 else if(ucSBUF232 == 0x04)
67 2 {
68 3 P1 = 0x04;
69 3 SBUF = 0x01;
70 3 }
71 2 }
72 1 else if(TI)
73 1 {
74 2 TI = 0;
75 2 REN =1;
76 2 ucSBUF232 = 0xff;
77 2 }
78 1 }
79
80 void main(void)
81 {
82 1 serial_Init();
83 1 REN = 1;
84 1 P1 = 0;
85 1 while(1);
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 112 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -