第1个回答 2009-11-18
两位楼上的说的很对,脉冲采集一定要用中断,否则会产生漏脉冲的情况;
另外补充一下,测温和显示不一定要做到实时,一般的做法是经过8次采样之后进行平均,然后再进行计算和送显,测温,AD和显示可以用一个定时器进行中断,然后每次中断进行处理,这个定时器可以设定10ms,50ms,这个时间根据你需要的采样时间来设定,在中断中设定一个标志量,定时器中断后标志置1,在主程序的循环中用if(flg==1){...}来处理相应程序,在处理最后将标志清零
第2个回答 2009-11-23
采用中断,多任务查询,好好协调,不至于有59ms的。
--------------------
请问怎么读定时器0的数值?
使用传送指令即可。
但是,如果定时器0处于“计数中”,数值的准确读取,就比较困难。
第3个回答 2009-11-18
外部计数最好用计数中断来做,要不很容易会漏掉脉冲的
第4个回答 2009-11-18
你用中断就好了
还有就是,如果你用的18B20测温的话,你就不能一直测了,过段时间采集一次吧