关于合泰单片机调试中若干问题
一、
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空间
学习了。原来还可以用这个方法进行置位。 学习了。还可以用这个方法进行置位 感谢楼主分享,位变量操作过程讲的很到位。 会更加节省ROM空间,不错
页:
[1]