51串口 单片机上接收数据程序
#include
#define uchar unsigned char
#define uint unsigned int
//sbit BEEP = P1; // P1接8个LED
unsigned char Receive(void)
{
unsigned char dat;
while(RI==0) //只要接收中断标志位RI没有被置“1” 当接收完毕时,中断标志RI被置1
; //等待,直至接收完毕(RI=1)
RI=0; //为了接收下一帧数据,需将RI清0
dat=SBUF; //将接收缓冲器中的数据存于dat
return dat;
}
void main (void)
{
int i =0;
SCON = 0x50; //REN=1允许串行接受状态,串口工作模式2
TMOD|= 0x20; //定时器1工作方式2
// PCON|= 0x80; //波特率提高一倍
//TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、停止位1。效验位无(11.0592)
TH1 = 0xFD;// //baud /* 波特率9600、数据位8、停止位1。效验位无 (11.0592M)
TL1 = 0xFD;
TR1 = 1; //开启定时器1
//ES = 1; //开串口中断 是否开串口中断和开总中断不影响。
//EA = 1; // 开总中断
// IE = 0x0;
REN=1; //允许接收
while(1)
{
P1=Receive(); //将接收到的数据送P2口显示
}
}
c51串口接收并发送数据程序
2007年11月02日 下午 10:00
#include //------------------------------------------------------------------- }; while(1); //------------------------------------------------------------- |
51串口单片机接收数 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)