初次使用PIC单片机就发现一个大大的bug:
pic的型号是16F616,如果对RC4进行写操作,则不管RC1端口锁存器之前写入的是1或者是0,此时RC1管脚都会变成输出低电平。程序如下
////////////////////////////////////////////////////////////////////////////////////
# include <pic.h>
void main()
{
//将端口设为输出
TRISC1=0;
TRISC5=0;
RC1=1; // turn off the output
RC5=1;
while(1)
{
NOP();
}
}
/////////////////////////////////////////////////////////////////////////////////
我弄了一个晚上,电路没发现有任何问题,但是这对一个端口的操作会影响另一个端口的输出现象实在是荒唐,单片机出厂前难道没有做过完整测试么?这样的低级bug未免有损micchip作为单片机大厂的声誉。
哪位兄弟有用过这款16F616的,给我指点一下,是否有办法克服这个问题呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢大家的帮助~~~~~
一周热门 更多>