STC12的芯片,两单片机通过蓝牙串口连接,我想要接收信息的那个单片机的代码,要求能读取发送过来的数值并用数码管显示。数码管的相关代码可以省略,主要是串口通信怎么读值并用在主函数里,下面是我写的代码,读值控制LED的,读取不了
#include <reg51.h>
unsigned char k;
void InitUART(void)
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xF3;
TL1 = 0xF3;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--)
for(j = 255; j > 0; j--);
}
void main(void)
{ k=0;
InitUART();
while (1)
{
if(k==2)
P0=0x11;
else if(k==3)
P0=0x22;
}
}
void SendOneByte(unsigned char c)
{
SBUF = c;
while(!TI);
TI = 0;
}
void UARTInterrupt(void) interrupt 4
{
if(RI)
{
RI = 0;
//add your code here!
k=SBUF;
}
else
TI = 0;
}