求助关于C8051F的AD和看门狗问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:49:39
单片机是C8051F330,程序编好了,在KEIL里面调试,发现AD转换后的结果总是真实的一半,好像是九位的AD一样,比如说要测的脚取VDD/2, 理论上得到的应该是200H,但是结果却是100h,我在网上找了别人的例子来调试发现也是这样的情况,是不是KEIL的问题啊....
还有一个是330的看门狗问题,喂狗是不是只要把PCA0CPH2随便装一个值就好了?调试时单步运行可以,发现偏移时间会重新赋值,不会引起复位,但是一旦全速运行就不行了...同样我在网上下了例子,发现调试起来也是一样的效果,到底是怎么回事?

不是Keil的问题.
1、关于AD
C8051F330是带有ADC功能的,测试AD,建议要在实际外部电压输入情况下测试。因为Keil的调试是模拟真实环境的调试。对于数据“输入型”的调试,往往在仅有Keil“软”调试下得不到正确结果,而对于数据“输出型”的,仅Keil这样的“软”调试是非常能说明情况的。
2、看门狗
Keil的调试是模拟真实环境的调试,具体自己没有调试过,看门狗主要是用于怕程序跑飞而能够得到复位的一种情况。Keil调试中运行看门狗可能与实际有些差异,这个你就要和Keil开放的工程师交流了

Good Luck.