DHBT2023 发表于 2024-9-21 22:20:15

除法的问题

我用了两 个595共8位数码管    共12msdaley 。 24mhz,一个7219数码管8位.开机读iap。while里面就是 刷数码管,读滤波数据,平均的,中位值的,595就闪。按键不能反应。读一个数据,数码管没有问题,按键也灵活一些。但是定时器不能正常中断,时间不准,比如定100ms,有时10s才动作。想用除法平均一下,结果不行。就是两次24位数据平均,也不行,数码管会闪。我想用定时器50~100ms去平均一次,结果好像定时器也不工作。问一下各位大佬,是哪里有问题?。怎么解决?是程序问题,?

梁工 发表于 2024-9-21 22:52:58

程序中不要使用软件延时函数。取反一个IO指示程序运行情况,示波器观察,看看你那些地方运行占了时间。595扫描显示使用定时器1ms中断中处理。

DHBT2023 发表于 2024-9-21 22:56:16

ok,谢谢

DebugLab 发表于 2024-9-22 21:38:46

还有中断里不要“长篇大论”,如果中断要执行复杂的操作,中断内只把标志位置位,然后主函数内读标志位

DHBT2023 发表于 2024-9-23 18:22:06

谢谢
页: [1]
查看完整版本: 除法的问题