![]() |
發布時間: 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 發表于 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 發送什么都不能顯示(捂臉) |
那么請問發送什么可以顯示呢? |