2019.2.16
偷懒了几天 可算回来了
1.数码管显示flaot型小数通常解决办法:将其*100…扩大 使无小数部分 定义一个数组将每一位分别赋值
2.小数点显示方法:
1)结果 | 0x80
2)动态显示时多加一位数组 专门显示小数点
3.ds18b20官方给的单总线驱动程序里的延时不适用于15芯片,应将延时更改后使用
4.数码管显示函数在定时器中使用,但是读取函数和每一位计算函数都在while(1)中使用,定时器里尽量不写过多代码,以防打乱时间
5.数码管不停闪烁(网上摘阅):
1) 动态扫描驱动的时候,时间调整的不对,时间太短,就会闪烁,时间太长,就会出玩不应该亮的位微亮,所以,这是调整延时时间的事
2)有可能是程序要求这样闪烁吧,别说不可能,有时候在某些系统中,还故意设有这种功能。
3)即使用专用芯片,只要是扫描式的驱动,他也会闪烁,只是我们看起来不太明显。
4)如果从程序中讲的话,即使扫描时间合理,也有可能会因为程序的不合理性而出现闪动,这种情况一般为两种失误:a中断时间影响了扫描周期的时间,即中断时间长于扫描周期,就会出现闪烁 b闪烁的常用数据内存被快速更改后又改过来,属于寄存器的重复使用,这两种情况我都碰到过。
5)(ds18b20)如果直接读取显示会出现数码管闪烁这个问题,这是因为每次读取的太快了,数码管刷新不过来。
单片机学习日志
最新推荐文章于 2022-07-07 20:45:45 发布