打印

PIC12f683的怪问题

[复制链接]
1664|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
龙飞天下|  楼主 | 2008-1-2 21:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我将GPIO0和GPIO1两个IO口设置为输出。
在程序里面做
GPIO0=1;
GPIO1=1;
但是为什么只有GPOO1为1,而GPIO0还是为0。
就是后面的置1会让前面的置1清零。
这样写
GPIO1=1;
GPIO0=1;
就会是GPIO0=1,GPIO1=9了。
有谁预见过这样的问题,怎样解决。
沙发
yewuyi| | 2008-1-3 08:57 | 只看该作者

读-修改-写现象

检查外部电路是否有错

使用特权

评论回复
板凳
龙飞天下|  楼主 | 2008-1-3 14:52 | 只看该作者

外部电路没有问题

外部电路非常简单。虽然IO口是与其他功能复用的,我将其他功能关掉也是这样

使用特权

评论回复
地板
fzj| | 2008-1-3 16:43 | 只看该作者

GPIO1=9??????

有没搞错啊,位输出=9???

使用特权

评论回复
5
蓝天天| | 2008-1-3 20:51 | 只看该作者

yewuyi正解

使用特权

评论回复
6
xieyuanbin| | 2008-1-3 20:52 | 只看该作者

外部电路不可有电容,电感或钳位器件

你试试不用位操作,一起修改两个端口,读-修改-写是一个非常古老的问题,但初学者往往会碰到。

使用特权

评论回复
7
兰天白云| | 2008-1-4 21:54 | 只看该作者

如果硬件设计的好也没这个问题

使用特权

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

本版积分规则

14

主题

245

帖子

1

粉丝