找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

数码管显示出错,求大神指导单片机程序

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

正文摘要:

请求大神指出错误。(数码管与程序里都是共阴极的。) #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit sda=P2^0; sbit scl=P2^1; sbit ...

回复

ID:213173 发表于 2019-5-20 11:25
数码管动态驱动程序改这样:
  1. void display(uchar value)
  2. {
  3.         static uchar j=0;
  4.         uchar bai,shi,ge;
  5.         bai=value/100%10;
  6.         shi=value/10%10;
  7.         ge =value%10;
  8.         P0=0x00;//消隐
  9.         switch(j)
  10.         {
  11.                 case 0:
  12.                         P0=0xfe;
  13.                         wela=1;
  14.                         wela=0;
  15.                         P0=table[bai];
  16.                         dula=1;
  17.                         dula=0;
  18.                         break;
  19.                 case 1:
  20.                         P0=0xfd;
  21.                         wela=1;
  22.                         wela=0;
  23.                         P0=table[shi];
  24.                         dula=1;
  25.                         dula=0;
  26.                         break;
  27.                 case 2:
  28.                         P0=0xfb;
  29.                         wela=1;
  30.                         wela=0;
  31.                         P0=table[ge];
  32.                         dula=1;
  33.                         dula=0;
  34.                         break;
  35.         }
  36.         j++;
  37.         j%=3;
  38. }
复制代码

评分

参与人数 1黑币 +12 收起 理由
haoyang123 + 12 谢谢亲,么么哒

查看全部评分

ID:105364 发表于 2019-5-19 22:50
dula=1;
        P0=table[bai];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xfe;
        wela=0;
        delay1(1);
段和位控制先后顺序换一下,其它位也一样处理。当年玩过,记得是这样。这个是GTX的例子吧,仿真的代码这样处理才可以正常显示

评分

参与人数 1黑币 +12 收起 理由
haoyang123 + 12 谢谢亲的解答 ,么么哒

查看全部评分

ID:542293 发表于 2019-5-19 19:43
小白一个  求教  可以讨论一下
ID:541662 发表于 2019-5-19 16:24
为什么还在审核呀?

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

Powered by 单片机教程网

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