打印
[PIC®/AVR®/dsPIC®产品]

关于PIC输出的问题

[复制链接]
1703|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gz_nick|  楼主 | 2015-4-18 17:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,这几天用pic 单片机做实验,发现PIC 我设置RB5脚输出1,然后在设置RB6脚输出0,这时原本高电平的RB5也会变成低电平,请问是否我忽略了些什么吗?、


        TRISB5=0;
        RB5=1;

        TRISB6=0;
        RB6=0;


执行完,RB5 也变成低电平了。
沙发
yklstudent| | 2015-4-18 18:36 | 只看该作者
输出直接操作LATx输出寄存器

使用特权

评论回复
板凳
gz_nick|  楼主 | 2015-4-18 18:57 | 只看该作者
yklstudent 发表于 2015-4-18 18:36
输出直接操作LATx输出寄存器

感谢您,实际操作按你的方法无问题.   就不明白  数据手册说  操作 PORTC 寄存器也是可以的。。。。

使用特权

评论回复
地板
战神LEBRON| | 2015-4-18 19:40 | 只看该作者
外部接电路了吗,如果RB5引脚电平被外部拉低的话,操作RB6会影响RB5, 可以看看读—修改——写指令说明

使用特权

评论回复
5
JY-DX-JY| | 2015-4-18 20:14 | 只看该作者
遇到过这问题。

使用特权

评论回复
6
zyj9490| | 2015-4-18 20:23 | 只看该作者
把复用这个脚的其他配置寄成器设置下,就可以了。细看DATASHEET ,里面有说明的。

使用特权

评论回复
7
tdh03z| | 2015-4-18 21:06 | 只看该作者
老的型号没有LATx控制寄存器,比如PIC16F877A,就会出现楼主这种问题,需要处理下对端口的操作方式,达到IO控制输出的目的
后续的型号好像都加了LATx输出控制寄存器,PORTx可以用于端口电平的输入检测。

使用特权

评论回复
8
NE5532| | 2015-4-18 22:17 | 只看该作者
老型号就是出现,也是自己的硬件设计有问题,楼主多在自己的硬件设计上检查一下。

使用特权

评论回复
9
gz_nick|  楼主 | 2015-4-18 22:43 | 只看该作者
战神LEBRON 发表于 2015-4-18 19:40
外部接电路了吗,如果RB5引脚电平被外部拉低的话,操作RB6会影响RB5, 可以看看读—修改——写指令说明 ...

RB5  外部未接任何电路。

使用特权

评论回复
10
gz_nick|  楼主 | 2015-4-18 22:44 | 只看该作者

请问你是怎么解决的呢

使用特权

评论回复
11
junou168| | 2015-4-19 08:55 | 只看该作者
RB6,RB7是编程口,是不是没有拨掉编程的接口,看下外围电路

使用特权

评论回复
12
JY-DX-JY| | 2015-4-19 09:51 | 只看该作者
gz_nick 发表于 2015-4-18 22:44
请问你是怎么解决的呢

就是沙发

使用特权

评论回复
13
gz_nick|  楼主 | 2015-4-19 20:03 | 只看该作者
junou168 发表于 2015-4-19 08:55
RB6,RB7是编程口,是不是没有拨掉编程的接口,看下外围电路

不是这个原因。

使用特权

评论回复
14
liu0000feng| | 2015-4-22 16:43 | 只看该作者
换成其他的IO口!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

0

粉丝