9楼: 这样的连接很明显就是因为"读-修改-写"问题造成了
RA4输出高电平时也被C945的B极拉到了0.6V,在执行"读-修改-写"指令时肯定会重写"0"到RA4了。 给RA口在RAM中建一个映射字节RA_MAP,操作IO时操作RA_MAP,然后再写RA4=RA_MAP。 或者更改RA4外面的电路连接:如上拉改为1K,串个4K7的电阻后再接C945的B极。
RA4=RA_MAP??? 把字节送给RA4????没这么用过。。。孤陋了
uchar RA_MAP; RAMP = 1; RA4 = RA_MAP;
是这样?这就是影子寄存器的用法?
|