找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机用串口向6位数码管发送文本18.46.23,数码管显示不了,求大佬们指点

查看数: 1803 | 评论数: 14 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-4-15 09:45

正文摘要:

#include <REGX52.H> unsigned char Nixie_Buffer[9]; unsigned char count, count1; void UART_Init(void)                //4800bps@11.0592MHz { ...

回复

ID:883242 发表于 2024-4-16 10:31
b1325583446 发表于 2024-4-15 12:52
发送什么都不能显示(捂脸)

那么显示部分做到什么程度了?能显示什么?
ID:213173 发表于 2024-4-15 22:14
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];
ID:213173 发表于 2024-4-15 21:47

串口收到的文本数字字符需要减0x30转换成十进制数,文本小数点也是一个字节,需要转换成0并插入数码管段码的最高位才能在共阳数码管上显示正确数字。
ID:1116661 发表于 2024-4-15 19:30
wangxiangtan 发表于 2024-4-15 17:22
你先固定显示个“123456”,正常显示的话说明显示程序没问题,再检查串口收发

谢谢,我去试试
ID:1116661 发表于 2024-4-15 19:29

好的,我去试试
ID:213173 发表于 2024-4-15 17:41
b1325583446 发表于 2024-4-15 12:52
发送什么都不能显示(捂脸)

串口驱动数码管?你这个数码管应该是个模块,这个模块的硬件电路你不提供,大家怎么帮你?
ID:1057978 发表于 2024-4-15 17:22
你先固定显示个“123456”,正常显示的话说明显示程序没问题,再检查串口收发
ID:1109793 发表于 2024-4-15 13:20
不懂,用电脑的串口吗?接收的电路啥样?
ID:161164 发表于 2024-4-15 13:18
  1. void Nixie(unsigned char Location,Number)
  2. {
  3.         P1 = NixieTable[Number];
  4.         switch(Location)
  5.         {
  6.                 case 1:DP1 = 0;break;
  7.                 case 2:DP2 = 0;break;
  8.                 case 3:DP3 = 0;break;
  9.                 case 4:DP4 = 0;break;
  10.                 case 5:DP5 = 0;break;
  11.                 case 6:DP6 = 0;break;
  12.         }
  13.         Delay(1);//先延时1毫米,为避免过早清零让数码管太暗
  14.         P0 = 0xff;
  15. }
复制代码
ID:1116661 发表于 2024-4-15 12:52
Hephaestus 发表于 2024-4-15 11:50
那么请问发送什么可以显示呢?

发送什么都不能显示(捂脸)
ID:883242 发表于 2024-4-15 11:50
那么请问发送什么可以显示呢?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表