|
|
本帖最后由 ArthurGXH 于 2012-7-26 21:51 编辑
* m- G$ d( s, Y1 h( mzhuxiaoxing 发表于 2012-7-26 09:57 ![]()
' d1 n1 F" m/ j: [' \! V谢谢楼主.顺便请教个程序.我想用定时器中段实现两个数码管显示00--59;结果数码管一直显示00;不知道问题出在 ...
; c X) e; w1 b, A1 L$ a- w9 O. G
% U, w' \0 ^; k; b2 _. e+ h以后请附上原理图,否则别人也只能猜测) j- m& _% q4 |& s7 w
调试方法: 1 s4 h0 h" g% A6 ~/ I7 |
1. 猜测display函数有问题,dula、weila是公共端,P0是a~g段对吗? P0=table[shi]; P0=table[ge]; 应该是要显示的数据,显示了并没有延时,而是再一次又一次的赋值,再延时,这样查表显示的内容根本看不到,而是看到后面的定值(当然有锁存器的例外)。
( S0 Z ?( z' p2 U8 ]# G% [0 a; X$ J, M$ Z 2. 验证一下中断是否正常工作。若没有仿真器,可以在程序的每秒处亮灭LED 或通过串口发送一些数据到电脑。
* G7 m6 u# X* c 3. 充分发挥想像力,一点一点的缩小范围。
3 A/ }" X% C8 l |
|