Keil 的有关问题

Keil 的问题、
在 Keil 上调试看结果、结果是正确的、
下载进单片机后、结果就异常了、结果不正确、
这个是怎么回事?、有谁知道??、

------解决方案--------------------
查下硬件有没问题,程序优化没有?
------解决方案--------------------
说说错误现象,才好判断
------解决方案--------------------
既然你是笼统的提出问题,我就笼统的回答吧。一般来说造成这种情况无非两方面原因,第一是硬件故障,这个很简单,就不细说了;第二是硬件和软件不配,有很多方面,比如硬件地址是1,软件里面写成2,Keil上是调试不出来的;再比如时间控制,通信中经常碰到的时序配合等都是模拟不出来的。
------解决方案--------------------
上具体现象。
Keil调试,程序可能执行的比较慢,甚至是在单步。
而程序下到片子里面,就开始全速运行了,
没准在某个地方,或者操作某个硬件的时序上加上延时就可以了。
------解决方案--------------------
if((tmax == 4444) && (tmin == 4444))
tmax = tmin = tp[i];
可以取消,在for循环前面加上:
tmax = tmin = tp[0];
应该不是这里问题,而是其它方面。