PIC10F202 的GP3咋不能用,请高手指点

[复制链接]
11399|10
 楼主| 欣欣 发表于 2010-3-10 13:33 | 显示全部楼层 |阅读模式
gp, pic, IO, GPIO, go
#include <p10f202.inc>
__CONFIG  _MCLRE_OFF & _CP_OFF & _WDT_ON & _IntRC_OSC
org      0x000
nop
goto     Main

Main
MOVLW  0AH    ;GPIO 1,3能用作输入。GPIO 0,2用作输出
tris     gpio

movlw    0xc1                      ;设置TMR0为4分频
option
MainLoop
  clrwdt
call     KeySamp                   ;按钮采样
; call     Samp                      ;IR采样
goto MainLoop
KeySamp                                ;4,9,12,13,16,20,29us
;==============================
btfss    gpio,3                   ;按键采集
goto     aaa
goto     bbb
bbb
bsf  gpio,2
goto  ccc
aaa
bcf  gpio,2
ccc
return


end
 楼主| 欣欣 发表于 2010-3-10 13:51 | 显示全部楼层
用GP1就可以用,GP3就不可以,不知道哪里设置错了
 楼主| 欣欣 发表于 2010-3-10 13:53 | 显示全部楼层
如果直接点亮个灯,BSF GPIO,2
用GP3短路到地,灯也灭了,估计是复位了,但是复位也设置了啊 ,郁闷中啊==========
 楼主| 欣欣 发表于 2010-3-10 13:53 | 显示全部楼层
芯片也换新的了,还是不行========
chen3bing 发表于 2010-3-10 14:45 | 显示全部楼层
我用PROTEUS仿真了一下,可以的。
不知道你用硬件为什么不对。
chen3bing 发表于 2010-3-10 14:46 | 显示全部楼层
GP3接上拉电阻了吗?
 楼主| 欣欣 发表于 2010-3-10 17:38 | 显示全部楼层
6# chen3bing
接了10K的上拉电阻
chen3bing 发表于 2010-3-11 08:11 | 显示全部楼层
你不是高电平点亮灯,低电平熄灭吗?
GP3短路到地,灯当然灭了。
SeaBear1 发表于 2010-3-12 22:07 | 显示全部楼层
路过;;;;;;;;;;;
XIEYUANBIN 发表于 2010-3-13 15:53 | 显示全部楼层
影像中GP3不能作为输出口用。是不是和MCLR复用的?如果是,就不能做U输出口。
 楼主| 欣欣 发表于 2010-9-25 13:41 | 显示全部楼层
应该是开发环境的问题。也可能是自己的问题,要重新点一下烧录才可以。直接BUILD all 里面设置的烧录不可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

98

帖子

1

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