b1325583446 发表于 2024-4-15 12:52 那么显示部分做到什么程度了?能显示什么? |
uchar data dis_buf[8]; uchar data dis_buf1[6]; 串口收到的8个字节文本保存在缓存 dis_buf[0]='1'; dis_buf[1]='8'; dis_buf[2]='.'; dis_buf[3]='4'; dis_buf[4]='6'; dis_buf[5]='.'; dis_buf[6]='2'; dis_buf[7]='3'; 转换成6位数码管段码 dis_buf1[0]=NixieTable[dis_buf[0]-0x30]; dis_buf1[1]=NixieTable[(dis_buf[1]-0x30)]&0x7f;//加小数点 dis_buf1[2]=NixieTable[dis_buf[3]-0x30]; dis_buf1[3]=NixieTable[(dis_buf[4]-0x30)]&0x7f;//加小数点 dis_buf1[4]=NixieTable[dis_buf[6]-0x30]; dis_buf1[5]=NixieTable[dis_buf[7]-0x30]; |
b1325583446 发表于 2024-4-15 19:45 串口收到的文本数字字符需要减0x30转换成十进制数,文本小数点也是一个字节,需要转换成0并插入数码管段码的最高位才能在共阳数码管上显示正确数字。 |
wangxiangtan 发表于 2024-4-15 17:22 谢谢,我去试试 |
好的,我去试试 |
b1325583446 发表于 2024-4-15 12:52 串口驱动数码管?你这个数码管应该是个模块,这个模块的硬件电路你不提供,大家怎么帮你? |
你先固定显示个“123456”,正常显示的话说明显示程序没问题,再检查串口收发 |
不懂,用电脑的串口吗?接收的电路啥样? |
|
Hephaestus 发表于 2024-4-15 11:50 发送什么都不能显示(捂脸) |
那么请问发送什么可以显示呢? |