请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2002|回复: 3

怎样编写静态数码管从0到9还有A,B,C,D,E,F循环显示,完整版本

[复制链接]

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2021-7-14 19:59:13 | 显示全部楼层 |阅读模式
怎样编写静态数码管从0到9还有A,B,C,D,E,F循环显示,完整版本
回复

使用道具 举报

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2021-7-14 20:02:34 | 显示全部楼层
本帖最后由 chenlongsheng 于 2021-7-14 20:03 编辑
  1. #include "reg52.h"  

  2.                            
  3. typedef unsigned int u16;           
  4. typedef unsigned char u8;                 //对数据类型进行声明定义

  5. u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  6. 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};// 显 示

  7. void delay(u16 d)
  8. {
  9.    u16 b,c;
  10.    for(b=0;b<d;b++)
  11.    for(c=0;c<255;c++);
  12. }
  13.    
  14. void main()
  15. {  u16 e;                                       
  16.         while(1)
  17.         {
  18.                 for(e=0;e<16;e++)                              
  19.                 {P2=~smgduan[e];
  20.                  delay(500);                                                        //显示一会儿
  21.                  P2=0XFF;                                                                //消隐
  22.                 }
  23.         }                                                         
  24. }
复制代码

回复 支持 反对

使用道具 举报

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2021-7-14 20:31:03 | 显示全部楼层
加一句if(e==16)e=0;不就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-3-29 20:17 , Processed in 0.086108 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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