串口向单片机发送任意一个4位16进制数(比如0xc1f7),怎么将其直接显示在数码管上呢?

2025-05-04 18:43:10
推荐回答(2个)
回答1:

#include
#define uchar unsigned char
void display(uchar x1,uchar x2);
{
//显示部分你自己编吧。
}
main()
{
uchar dat1,dat2,i;
TMOD=0x20
TH1=0xfd;
TL1=0xfd;
TR1=1;
for(i=0;i<4;i++)
{
while(RI);
RI=0;
dat1=SBUF;
while(RI);
RI=0;
dat2=SBUF;
display(dat1,dat2);
}
}

回答2:

一次接收两个字节,分别对每个字节进行分离,然后显示