如下代码:
RA3=1;
RC0=0;
RC1=0;
RC5=0;
RA2=0;
当执行完RA2后发现,RA3同时也变为了0, 我首先想到可能是读-修改-写的问题.在执行完RA3=1时,测量RA3有5V的高电平输出,也就是说PORTA.3=1; 当在执行RA2=0,即BCF 0xf80, 0x2, ACCESS后时,首先读入到PORTA的RA3为1,将RA2清零再一次写出到PORTA引脚,但是为什么RA3会变为0呢?
另外如果是外部口线延时问题,RA3是接4514 使能端的,没有电容问题,同时RA3=1后,有三条其它指令延时,应不会是这个问题造成. |