熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2024-4-15 09:45
正文摘要:#include <REGX52.H> unsigned char Nixie_Buffer[9]; unsigned char count, count1; void UART_Init(void) //4800bps@11.0592MHz { ... |
b1325583446 發(fā)表于 2024-4-15 12:52 那么顯示部分做到什么程度了?能顯示什么? |
|
uchar data dis_buf[8]; uchar data dis_buf1[6]; 串口收到的8個(gè)字節(jié)文本保存在緩存 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'; 轉(zhuǎn)換成6位數(shù)碼管段碼 dis_buf1[0]=NixieTable[dis_buf[0]-0x30]; dis_buf1[1]=NixieTable[(dis_buf[1]-0x30)]&0x7f;//加小數(shù)點(diǎn) dis_buf1[2]=NixieTable[dis_buf[3]-0x30]; dis_buf1[3]=NixieTable[(dis_buf[4]-0x30)]&0x7f;//加小數(shù)點(diǎn) dis_buf1[4]=NixieTable[dis_buf[6]-0x30]; dis_buf1[5]=NixieTable[dis_buf[7]-0x30]; |
b1325583446 發(fā)表于 2024-4-15 19:45 串口收到的文本數(shù)字字符需要減0x30轉(zhuǎn)換成十進(jìn)制數(shù),文本小數(shù)點(diǎn)也是一個(gè)字節(jié),需要轉(zhuǎn)換成0并插入數(shù)碼管段碼的最高位才能在共陽(yáng)數(shù)碼管上顯示正確數(shù)字。 |
wangxiangtan 發(fā)表于 2024-4-15 17:22 謝謝,我去試試 |
|
好的,我去試試 |
b1325583446 發(fā)表于 2024-4-15 12:52 串口驅(qū)動(dòng)數(shù)碼管?你這個(gè)數(shù)碼管應(yīng)該是個(gè)模塊,這個(gè)模塊的硬件電路你不提供,大家怎么幫你? |
| 你先固定顯示個(gè)“123456”,正常顯示的話說(shuō)明顯示程序沒(méi)問(wèn)題,再檢查串口收發(fā) |
| 不懂,用電腦的串口嗎?接收的電路啥樣? |
|
Hephaestus 發(fā)表于 2024-4-15 11:50 發(fā)送什么都不能顯示(捂臉) |
| 那么請(qǐng)問(wèn)發(fā)送什么可以顯示呢? |
Powered by 單片機(jī)教程網(wǎng)