*第300篇: C51编程:古大侠救命!如何把一个bit位变量求反,我写 a_bit = ! a_bit; 为何C51不干活?
楼 主:yjc 2001年9月5日20:08
C51编程:古大侠救命!如何把一个bit位变量求反,我写 a_bit = ! a_bit; 为何C51不干活?
第2楼:老古 2001年9月5日21:40
a_bit=~a_bit;
第3楼:yjc 2001年9月5日22:01
老古兄,请看SOURCE LINE # 508至SOURCE LINE # 509之间,为何没有tempbit = ~tempbit的汇编代码? ; SOURCE LINE # 505
?C0103:
; if (HY_SENSOR==tempbit) //火焰传感
器翻转
; SOURCE LINE # 506
MOV C,HY_SENSOR
JNB tempbit,?C0140
CPL C
?C0140:
JC ?C0104
; {
; SOURCE LINE # 507
; i++; //触发记数
; SOURCE LINE # 508
INC i?743
; tempbit = ~tempbit;
; SOURCE LINE # 509
; SF_OUT=tempbit;
; SOURCE LINE # 510
MOV C,tempbit
MOV SF_OUT,C
; }
; SOURCE LINE # 511
SJMP ?C0061
?C0104:
第4楼:老古 2001年9月5日23:00
将优化等级设低一些试试
第5楼:yjc 2001年9月5日23:21
谢谢!
第6楼:8888 2001年9月6日00:53
加个括号试试