找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机如何让6位数码管同时显示012345?

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

正文摘要:

#include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; uchar num; uchar aa; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66, ...

回复

ID:855589 发表于 2020-12-7 11:05
通过5楼大佬的方法,搞定了,现在琢磨琢磨定时器
ID:855589 发表于 2020-12-7 10:21
wulin 发表于 2020-12-7 06:40
就是要让你去用数组赋值,你试试。

位选段0意思就是说选中的位对吧?
ID:855589 发表于 2020-12-7 10:12
liaojiaao 发表于 2020-12-6 22:22
u3的位选,选择哪一位显示哪个数字,然后一位一位的选择过去显示,循环起来就看着是不同的数字了。
u3的位 ...

噢,谢谢
ID:855589 发表于 2020-12-7 10:11
wulin 发表于 2020-12-7 06:40
就是要让你去用数组赋值,你试试。

真的可以啊,我去琢磨琢磨程序
ID:213173 发表于 2020-12-7 06:40
就是要让你去用数组赋值,你试试。
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit dula=P2^6;
  6. sbit wela=P2^7;
  7. uchar num;
  8. uchar aa;
  9. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d};
  10. uchar code wei[]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

  11. void delayms(uint x)
  12. {
  13.         uint i,j;
  14.         for(i=x;i>0;i--)
  15.                 for(j=110;j>0;j--);
  16. }
  17. void main()
  18. {

  19.         while(1)
  20.         {
  21.                 for(num=0;num<6;num++)
  22.                 {
  23.                         dula=1;
  24.                         P0=0x00;//消隐
  25.                         dula=0;

  26.                         wela=1;
  27.                         P0=wei[num];//送位码
  28.                         wela=0;

  29.                         dula=1;
  30.                         P0=table[num];//送段码
  31.                         dula=0;

  32.                         delayms(1);
  33.                 }
  34.         }
  35. }
复制代码
ID:764418 发表于 2020-12-6 22:30
2020-12-6 22:22 u3的位选,选择哪一位显示哪个数字,然后一位一位的选择过去显示,循环起来就看着是不同的数字了
ID:638524 发表于 2020-12-6 22:22
u3的位选,选择哪一位显示哪个数字,然后一位一位的选择过去显示,循环起来就看着是不同的数字了。
u3的位选只需要3个io口就可以选择控制8个位,6个更是不在话下。控制u3的io口改一下吧,改在其他地方。位选跟段选公用会出错的

ID:638524 发表于 2020-12-6 22:17
原理主要是,一次显示一位,扫描显示法

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

Powered by 单片机教程网

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