- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2026-01-27 09:02:27
已绑定手机
注册会员
- 积分
- 56
|
比如 ORL PCA_PWM1,#03E, 执行完后PCA_PWM1竟然没变化,于是下面的一段程序,执行结果完全不符合预期
PCA_PWM1=PCA_PWM1;
PCA_PWM1&=(~0x30);
PCA_PWM|=byteh;
if(lumin==1023) PCA_PWM1|=0x02;
else PCA_PWM1&=(~0x02);
CCAP1H=bytel;
没办法只能使用中间变量,申明一个 unsigned char pcapwm1, 把PCA_PWM1先读出来,处理完再整体写入,这样才对
unsigned char pcapwm1;
pcapwm1=PCA_PWM1;
pcapwm1=PCA_PWM1;
pcapwm1&=(~0x30);
pcapwm1|=byteh;
if(lumin==1023) pcapwm1|=0x02;
else pcapwm1&=(~0x02);
PCA_PWM1=pcapwm1;
CCAP1H=bytel; |
|