|
本帖最后由 woshigeshuai 于 2019-4-24 09:45 编辑
C程序
ram20^=4;
if((RB0==1) && (ram20&BIT(3)==0))
{
if(ram29<0X9A)
ram29++;
if(ram29>=0x9c)
ram29--; // need test
ram20|=BIT(3);
}
实际运行的,第二个判断条件居然没有
movlw 4
xorwf byte_DATA_24, f
btfss PORTB, RB0
bcf byte_DATA_24, 3
movfw byte_DATA_29
xorlw 9D
bnz loc_CODE_23F
; ---------------------------------------------------------------------------------------
测试使用下面的方法可以
ram20^=4;
if(RB0==1 && ram203==0)
{
if(ram29<0X9A)
ram29++;
if(ram29>=0x9c)
ram29--; // need test
ram20|=BIT(3);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|