急需单片机89c52与pc串口通信的C语言程序代码(将所连电路的两个值送到pc)那位大侠有请给个,万分感谢!

我用的是mpu51s串口单片机开发板,上面集成了89c52单片机,在板子右边自己弄了个带有光敏电阻的电路,通过光敏电阻变化,可输出0v和5v两个值,现求个c语言的代码,能将电路的0v和5v两个值通过89c52送到串口给pc,并且还能接收到pc传给89c52的信息

第1个回答  2010-05-02
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

/******************************************************************/
/* 主函数 */
/******************************************************************/
void main (void)
{

SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接收 */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */
TR1 = 1; /* TR1: timer 1 run */
EA = 1; /*打开总中断*/
ES = 1; /*打开串口中断*/

while (1) /*主循环不做任何动作*/
{
}
}
/******************************************************************/
/* 串口中断程序 */
/******************************************************************/
void UART_SER (void) interrupt 4 //串行中断服务程序
{
unsigned char Temp; //定义临时变量

if(RI) //判断是接收中断产生
{
RI=0; //标志位清零
Temp=SBUF; //读入缓冲区的值
P1=Temp; //把值输出到P1口,用于观察
SBUF=Temp; //把接收到的值再发回电脑端
}
if(TI) //如果是发送标志位,清零
TI=0;
}

具体引脚你自己修改下拉 希望能帮上忙
第2个回答  2010-05-04
我有52单片机的串口驱动,是个头文件,里面有几个简单的函数,直接调用就可以了发送数据了,要的话留个邮箱
-----------
嗯,已经发过去了。有问题再联系我本回答被提问者采纳
相似回答