STC8G1K08A接收串口过来的数值,如果是A 3-2引脚亮,如果是B 3-3引脚亮,
因为接收的数据是连续的AC,BD,AE,BF等 所以灯会闪(A 和B不会同一时间出现,但是接收到A或B灯肯定要亮),怎么解决LED闪的问题。
#include "stc8.h"
#include <intrins.h>
char cmd;
void UartInit(void)
{
SCON = 0x50;
AUXR |= 0x40;
AUXR &= 0xFE;
TMOD &= 0x0F;
TL1 = 0xE0;
TH1 = 0xFE;
ET1 = 0;
TR1 = 1;
}
void main()
{
P3M0 = 0x00;
P3M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
UartInit();
while(1){
if(RI == 1)
{
RI = 0; cmd = SBUF;
if(cmd == 'A')
{
P33=1; P32=0;
}
if(cmd == 'B')
{
P32=1; P33=0;
}
else
{
P33=1;P32=1; }
}
}
}