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条回答
caochunhua
1楼-- · 2020-02-11 21:41
3楼正解
lxyppc
2楼-- · 2020-02-11 21:48
 精彩回答 2  元偷偷看……
9509238
3楼-- · 2020-02-12 03:26
LZ还拼命强调自已不是初学者,唉!以LZ看来PIC能活到现在完全是运气中的运气!
lee130
4楼-- · 2020-02-12 05:41
ANSEL没设定
zglgoon
5楼-- · 2020-02-12 10:10
把.lst文件贴出来,同时加上RC0=1;RC1=1;对比一下就知道到底是不是编译器的问题了。
snoopyzz
6楼-- · 2020-02-12 15:43
LZ就是初学者,鉴定完毕...

一周热门 更多>