第一检查电流 第二显示延时 驱动595弹数据时可以弹两次或者三次,或者加延时2~5us加强显示时间 |
xiaobendan001 发表于 2024-4-19 12:50 自己画的有一些,系统里面有的就不要自己画 |
立创EDA的这些零件都是自带的还是你画 的? |
很怀疑你中断程序会忙的过来不?定时器中断里,要完成的工作是不是有点多,又是计时又是分配缓存又是调用万里长城般的键扫的代码?中断不要放太多代码,最完美的就是进中断后处理一些标志位就退出来,那些冗长的代码让主程序去完成。 595的显示代码再简单不过了,咋就写成这样乱了?不如开个2ms的中断,每进中断,位选+1,8位数码管16ms一轮显,视觉上完全不会闪的。用595驱动LED出现亮度不均,无非两种情况,其一是电流不足,其二是显示时长不相等。。 显示代要改改,值未改,就没必要重新加载一次到缓存。 . . . 个人意见,仅供参考。。。 |