只要一个程序就好,先不要管那些静态或动态的一个能运荇的即可。
* 实 验 名 : 动态显示数码管实验
* 实验效果 : 按矩阵键盘分别显示在数码管上面显示十六进制的0到F
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
//用来存放读取到的键值
//用来存放要顯示的8位数的值
* 函数功能 : 主函数
* 函数功能 : 定时器初始化
TMOD=0X02;//选择为定时器0模式,工作方式2仅用TRX打开启动。
* 函数功能 : 使用数码管显示
* 函数功能 : 檢测有按键按下并读取键值
* 函数功能 : 延时函数延时50us
* 函数功能 : 延时函数,延时50us
这个程序是我购买的单片机驱动数码管开发仪光盘上的我稍微修改了一下(原来的程序中数码管是没有显示的),请问为什么数码管只有4个有显示而且都是间隔一位的
|
|
|
|
下面这个程序是4x4距阵键盘,LED数码管显示一共可以到0-F显示,你可以稍微改一下就可以实现你的功能了如还有问题请发信息,希望能帮上你!
switch(k) //查找按键对应的数码管显示代码
这个要看你的硬件电路是怎么做的因为要区别动态或是静態扫描,可以帮你理下思路如果动态的话,用两个锁存器如74HC573 一个锁段字形码,一个锁位选哪一个数码管亮有键值也是这样,如下简單的写法:
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。