admin 发表于 2017-3-23 20:41:15

关于合泰单片机调试中若干问题


一、
Q:程序检查没问题,但是实际现象是死机无响应。
A:检查堆栈是否溢出,这个问题很容易被忽略
二、在使用位变量时注意几点
在V3 C编译器中
1、在给IO赋值时,最好不要直接赋值例如

bit a;
_pa0=a;

这样赋值会导致 pa0IO口会出现短暂的低电平脉冲,因为编译器会先CLR然后判断a是否为真再去决定是否SET pa0

正确的做法是:

bit a;
if(a)_pa0=1;else _pa0=0;

这样不仅去除上述问题,而且会更加节省ROM空间


westlife96 发表于 2018-8-5 21:48:52

学习了。原来还可以用这个方法进行置位。

hulilanyu 发表于 2020-9-29 22:31:35

学习了。还可以用这个方法进行置位

conepoint 发表于 2020-11-5 16:01:43

感谢楼主分享,位变量操作过程讲的很到位。

隐者 发表于 2021-10-10 11:38:35

会更加节省ROM空间,不错
页: [1]
查看完整版本: 关于合泰单片机调试中若干问题