找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求大佬帮助看看单片机程序,右面的数码管怎么没办法正常显示?

查看数: 1465 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-12-28 20:09

正文摘要:

#include<reg51.h> sbit shi = P3^0;  //十位位选 sbit ge = P3^1;   //个位位选 char led_mod[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴数码管 unsi ...

回复

ID:65956 发表于 2020-12-29 08:18
你的显示程序就没有P1这边数码管的驱动显示功能,所以当然不会显示,复制一份显示驱动,把P2改为P1,然再显示调用两组的就可以了
ID:867594 发表于 2020-12-28 23:00
左边数码管是用P2口驱动的,右边数码管是用P1口驱动的,你的显示函数里面
void display()
{
    shi = 0;   //显示十位
    ge = 0;
    P2 = led_mod[((num/10)%10)];    //显示十位
    delay(10);
    P2 = 0x00;   //消隐

    shi = 1;   //显示个位
    ge = 0;
    P2 = led_mod[(num%10)];    //显示个位
    delay(10);
    P2 = 0x00;  //消隐
}

这个只有P2口的显示,没有P1口

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

Powered by 单片机教程网

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