找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于单片机数码管显示不全的问题

查看数: 5444 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-5-23 17:34

正文摘要:

楼主需要做一个protues的仿真,功能是电机正反转,并将压力传感器的数值显示出来,压力传感器是用电桥电路模拟的,现在其他部分都做好了,唯独数码管显示不全,如下图,想问一下怎么样才能修改好?

回复

ID:96682 发表于 2019-5-24 21:29
U3 U4 段位标签改过来,看数码管是否能正常显示否则替换别的数码管
ID:327029 发表于 2019-5-24 21:13
把千,百,十,个的数字类型改成int。%运算必须用整型数据。
ID:93224 发表于 2019-5-24 18:27
数码管显示的数字有限,你可以用液晶试试
ID:545748 发表于 2019-5-24 15:44

不太明白你说的意思,是说我程序上段选和位选顺序错了吗
ID:96682 发表于 2019-5-24 14:21
段位分不清
ID:545748 发表于 2019-5-23 21:02
void display(float nums)
{
     uchar qian,bai,shi,ge;
         uint out;
         out=nums*5*1000/255;
         qian=out/1000;
         bai=out%1000/100;
     shi=out%100/10;
         ge=out%10;

        wela=1;
    P0=0xfe;
    wela=0;
    dula=1;
    P0=table[qian]-128;
    dula=0;
        P0=0xff;
    delay(5);

        wela=1;
    P0=0xfd;
    wela=0;
    dula=1;
    P0=table[bai];
    dula=0;
        P0=0xff;
    delay(5);

    wela=1;
    P0=0xfb;
    wela=0;
    dula=1;
    P0=table[shi];
    dula=0;
        P0=0xff;
    delay(5);

    wela=1;
    P0=0xf7;
    wela=0;
    dula=1;
    P0=table[ge];
    dula=0;
        P0=0xff;
    delay(5);
   
}
程序如上
ID:545748 发表于 2019-5-23 17:35
压缩包里是电路图和程序

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

Powered by 单片机教程网

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