求一简单的单片机程序

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:37:32
我想写一个单片机的程序,要求是这样的:
当单片机接收到电脑串口发过来的字符a时,P0.0就高电平,接收到b时,P0.0就低电平。
就那么简单,但我不会,期待高手帮助,谢谢!
注意:要求用C来写~不要汇编哦
如果可以的话,我加分~

#include <reg52.h>
sbit P00=P0^0;
//串口初始化晶振11.0592,波特率9600
void Initserialport()
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
EA=1; //开总中断
ES=1; //开串口中断
TR1 = 1;
}
void main()
{
Initserialport();
while(1);
}

void SER_SR() interrupt 4 using 2
{
unsigned char temp;
if(RI) //接收中断
{
RI=0;
temp=SBUF;
if(temp=='a')
{
P00=1;
}
else if(temp=='b')
{
P00=0;
}
}

}

呵呵!~我要是能知道单片机送来的是不是A,那我就会直接用电脑来控制单片机了!~
无线通讯我自己就可以搞定了~!

关于这个问题,其实就是需要你注意一下,单片机收到电脑的字符信息时候,需要让电脑识别判断一下,如何相同,然后反馈信号给单片机的P00,否则就置低位。

有答案了