最近在搞avr 单片机,为了减少投入没有买 开发板和书籍,理论学习通过pdf 电子书,实践应用通过Protues。结果发现无论怎么反复查错程序和 电路连接都没有问题,而且采用avr studio与Protues联合调试的方式,使用单步运行每一步的显示结果又都符合设计设定。但是一旦让程序完整的跑起来数码管就是不亮了。
前前后后折腾了很久,一度曾让我对Protues失去了信心,就在我快要放弃的时候,偶然间发现问题的关键居然是出在数码管器件属性的设定上:双击数码管弹出对话框:
红色框框中有一个时间类型的参数,我猜大概说的是数码管的反应时间,默认值是1ms,由于我的程序设定刷新显示时间就是1ms左右,这时数码管死活都出不了显示,将这个数值改小之后(我试过1us和0.1ms)久违的显示效果就出来了。
1
|
|
|
|
不错啊!有一个童鞋玩AVR的!帮顶一下!欢迎来交流和讨论。
|
|
|
|
|
要整张电路图干嘛,这个是我学习编程的时候临时画的电路图没有多少价值
|
|
|
|
|
不对呀~数码管要经过1ms才能触发,那就是说延迟时间应该是大于1ms的,为什么还要调短???
|
|
|
|
|
你想啊,1ms触发也就是说点亮驱动脉冲要持续1ms以上,但是在驱动脉冲不足1ms时就点不亮数码管了,这时就得改小数码管的驱动触发时间或延长驱动脉冲的持续时间(与数码管刷新速率有关)了。
|
|
|
|
|