📄 rs232.lst
字号:
C51 COMPILER V7.20 RS232 03/15/2007 14:48:59 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE RS232
OBJECT MODULE PLACED IN RS232.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE RS232.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /**************************************************
2
3 RS232串口通信实验
4 http://www.kaifaban.com
5
6 功能:LED显示PC串口发送给单片机的数据
7 并且给PC返回接收到的数据
8 注:串口收发请使用串口调试软件调试,J12连接右边两端
9
10 ***************************************************/
11 #include <reg52.h>
12 #define uchar unsigned char
13 sbit DsySelect=P3^7; //控制LED的74HC244所在IO口
14 uchar Buf=0; //接收到的数据
15 //串行中断程序
16 void UART() interrupt 4 {
17 1 if(RI){
18 2 if(SBUF!=0x11){
19 3 Buf=SBUF;//从串口缓冲区取得数据
20 3 SBUF=Buf;//发送接收到的数据
21 3 while(!TI);//等待发送完成
22 3 TI=0;//清除发送标志
23 3 }
24 2 RI=0;//清除接收标志
25 2 }
26 1 }
27 //主程序
28 main(){
29 1 DsySelect=0;//打开LED
30 1 P0=0xFF; //复位P0口
31 1 EA=1; //开总中断
32 1 ES=1; //允许串行中断
33 1 SCON=0x50;//串口模式1
34 1 PCON=0; //波特率不翻倍
35 1 TMOD=0x20; //定时器1工作方式2
36 1 TL1=TH1=0xFD; //波特率9600bps(11.0592M)
37 1 TR1=1; //启动定时器1
38 1 while(1){
39 2 P0=~Buf; //以8位二进制数显示接收到的数据
40 2 }
41 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 60 ----
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 + -