micchip产品出厂测试就是这样做的的么?

2020-02-10 08:37发布

初次使用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的,给我指点一下,是否有办法克服这个问题呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
better_maker
1楼-- · 2020-02-12 16:55
 精彩回答 2  元偷偷看……
dujun168
2楼-- · 2020-02-12 22:32
问题解决了,在二极管加了ANSEL设置、在两个输出语句之间加入nop(),后问题就解决了
谢谢大家的帮助~~~~~

一周热门 更多>