这里也要改一下
|
楼主想用4位数码管交替显示不同数据可以这样改显示函数
|
|
本帖最后由 名字不是重点 于 2021-5-17 10:41 编辑 这个有问题: void DisplayScan() { static uchar i=0; shift(wela[ i]);//送位码 //===>位码i shift(dis_buf[ i]);//送段码//====>段码i //每一个数码管都要插入一个延时 shift(wela[ i]);//送位码//====>位码还是i,一个数码管显示2个段码? shift(dis_buf[i+4]);//送段码//====>段码i+4,段码i+1、i+2、i+3被谁吃了? //每一个数码管都要插入一个延时 rck();//锁存 i=++i%4;//循环扫描计数 } |
| 动态显示要延时。没有延时感觉上就乱了。。 |
| 级联多少片,就执行多少次 shift() 函数,然后锁存一次,不能多也不能少。 |
| 两片74HC595 驱动8位数码管 单片机源代码分享 http://www.51hei.com/bbs/dpj-201201-1.html |