以下是我写的程序,想用PC发HEX数据,然后用8个LED显示接收的结果。在过程中发现奇数发送可以正确显示,比如 01h 03h 05h ```偶数的话都会出错甚至发送之后还是上次的结果。。不知为何,新手啊,求指导~!
#include"reg51.h"
unsigned char Receive_data;
/*****************配置函数*******************/
void config()
{
SCON=0X50;
TMOD=0X20;
PCON=0X80;
TH1=0xf3;
TL1=0xf3;
EA=1;
ES=1;
TR1=1;
}
/*****************LED闪烁程序***********************/
void LED(unsigned char num)
{
P1=0X00;
P1=num;
}
/*******************主函数* ************************/
void main()
{
config();
Receive_data=0xff;
while(1)
{
LED(Receive_data);
}
}
/******************串口中断服务程序************************/
void Reset() interrupt 4
{
Receive_data=SBUF;
while(!RI);
RI=0;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>