pc串口与单片机通讯,完成数据的上传和下行
源代码在线查看: com.lst
C51 COMPILER V7.02a COM 08/21/2007 15:01:11 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE COM
OBJECT MODULE PLACED IN COM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE COM.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /***************************************************************
2 功能:实现单片机通过串口进行数据的收发.
3 作者:SG
4 时间:2004-03-15
5 版本:V1.0
6 ***************************************************************/
7 #include "reg52.h" //包函8051内部资源的定义
8
9 /*-------------------------------------------------------
10 功能:串口初始化,波特率9600 方式1 8 UART
11 -------------------------------------------------------*/
12 void Init_Com(void)
13 {
14 1 TMOD = 0x20;
15 1 PCON = 0x00;
16 1 SCON = 0x50;
17 1 TH1 = 0xFd;
18 1 TL1 = 0xFd;
19 1 TR1 = 1;
20 1 }
21
22 /*-------------------------------------------------------
23 主程序
24 功能:实现接收数据并把接收到的数据发送出去
25 -------------------------------------------------------*/
26 void main()
27 {
28 1 unsigned char dat;
29 1 Init_Com();
30 1 while(1)
31 1 {
32 2 if ( RI )
33 2 {
34 3 dat = SBUF; //接收数据 SBUF 为单片机的接收发送缓冲寄存器
35 3 RI = 0;
36 3 SBUF = dat; //发送数据
37 3 }
38 2 }
39 1 }
40
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 32 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)