博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51单片机 | 实现数码管动态显示
阅读量:4325 次
发布时间:2019-06-06

本文共 1065 字,大约阅读时间需要 3 分钟。

————————————————————————————————————————————

设计要求:

88端的数码管上动态显示76543210,快速显示时人眼看到的效果为同时亮起

————————————————————————————————————————————

实现目标:

 

————————————————————————————————————————————

数码管编码计算:

————————————————————————————————————————————

实现代码:

1 #include 
2 typedef unsigned char uchar; 3 uchar table[] = 4 { 5 //Proteus图上数码管下引脚显示对应的断码,从前往后分别是0123456789AbCdEF 6 0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6, 0xEE, 0x3E, 0x9C, 0x7A, 0x9E, 0x8E 7 }; 8 uchar address[] = 9 {10 0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F11 };12 void Delay(uchar m)13 {14 unsigned char a, b;15 for(; m > 0; m--)16 for(b = 142; b > 0; b--)17 for(a = 2; a > 0; a--);18 }19 int main()20 {21 uchar i = 0;22 while(1)23 {24 if (i == 8) //一轮循环亮起后从头开始25 i = 0;26 P2 = address[i]; //通过P2控制要亮的灯的位置27 P1 = table[i]; //通过P1控制要显示的数28 ++i;29 Delay(1); //快速动态显示30 // Delay(1000); //慢速动态显示31 }32 }

 

转载于:https://www.cnblogs.com/hughdong/p/6888984.html

你可能感兴趣的文章
使用php后台给自己做一个页面路由,配合ajax实现局部刷新。
查看>>
类与对象(二)
查看>>
NSString 的常用方法
查看>>
mysql的engine不同,导致事物回滚失败的问题
查看>>
JAVAWeb使用POI做导出Excel
查看>>
今天解决了首页无头像被显示的问题
查看>>
charts 画折线图
查看>>
[py]__name__ 属于哪个文件
查看>>
技术分析淘宝的超卖宝贝
查看>>
i++和++1
查看>>
react.js
查看>>
实验四【bx】和loop的使用
查看>>
P1313 计算系数
查看>>
myBatis之入门示例
查看>>
tensorflow 变量共享
查看>>
NSString的长度比较方法(一)
查看>>
初识JavaScript
查看>>
Azure云服务托管恶意软件
查看>>
My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
查看>>
旧的起点(开园说明)
查看>>