PIC12f683的怪问题

[复制链接]
2805|6
 楼主| 龙飞天下 发表于 2008-1-2 21:25 | 显示全部楼层 |阅读模式
我将GPIO0和GPIO1两个IO口设置为输出。<br />在程序里面做<br />GPIO0=1;<br />GPIO1=1;<br />但是为什么只有GPOO1为1,而GPIO0还是为0。<br />就是后面的置1会让前面的置1清零。<br />这样写<br />GPIO1=1;<br />GPIO0=1;<br />就会是GPIO0=1,GPIO1=9了。<br />有谁预见过这样的问题,怎样解决。<br />
yewuyi 发表于 2008-1-3 08:57 | 显示全部楼层

读-修改-写现象

检查外部电路是否有错
 楼主| 龙飞天下 发表于 2008-1-3 14:52 | 显示全部楼层

外部电路没有问题

外部电路非常简单。虽然IO口是与其他功能复用的,我将其他功能关掉也是这样
fzj 发表于 2008-1-3 16:43 | 显示全部楼层

GPIO1=9??????

有没搞错啊,位输出=9???
蓝天天 发表于 2008-1-3 20:51 | 显示全部楼层

yewuyi正解

  
xieyuanbin 发表于 2008-1-3 20:52 | 显示全部楼层

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

你试试不用位操作,一起修改两个端口,读-修改-写是一个非常古老的问题,但初学者往往会碰到。
兰天白云 发表于 2008-1-4 21:54 | 显示全部楼层

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

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

245

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部