51单片机数码管显示

[复制链接]
查看11 | 回复2 | 2016-5-9 15:41:51 | 显示全部楼层 |阅读模式
我写过8位的,带有删除功能,这是自己写的东西。我单片机有外接753芯片的,相当于io口扩展,所以可以用8个io口控制8跟数码管。输出为P1,程序里的LATCH1和LATCH2是用来控制753芯片的。我的数码管是动态扫描显示的,不知道你单片机的电路长啥样。不过大致原理就是在main函数里不断扫描按键,如果有扫描到按键,就更新我所要显示的变量(val)。然后用定时器(scheduler())的部分来动态扫描我的数码管,每隔2.4微妙切换到下一个数码管(我用12兆晶振)。我是没试过,不过我估计也可以用定时器来安排按键扫描,然后在main循环里面扫描数码管。或者更牛的就是两项工作全部弄在一个定时器里,这种方法叫做scheduler,可以用...
回复

使用道具 举报

千问 | 2016-5-9 15:41:51 | 显示全部楼层
假设:显缓a(0),a(1),a(2),a(3)对应从左到右4位显示,b为刚输入的数据,每次有输入时a(0)=a(1);a(1)=a(2);a(2)=a(3);a(3)=b;...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行