打印

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

[复制链接]
10467|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 | 只看该作者
芯片也换新的了,还是不行========

使用特权

评论回复
5
chen3bing| | 2010-3-10 14:45 | 只看该作者
我用PROTEUS仿真了一下,可以的。
不知道你用硬件为什么不对。

使用特权

评论回复
6
chen3bing| | 2010-3-10 14:46 | 只看该作者
GP3接上拉电阻了吗?

使用特权

评论回复
7
欣欣|  楼主 | 2010-3-10 17:38 | 只看该作者
6# chen3bing
接了10K的上拉电阻

使用特权

评论回复
8
chen3bing| | 2010-3-11 08:11 | 只看该作者
你不是高电平点亮灯,低电平熄灭吗?
GP3短路到地,灯当然灭了。

使用特权

评论回复
9
SeaBear1| | 2010-3-12 22:07 | 只看该作者
路过;;;;;;;;;;;

使用特权

评论回复
10
XIEYUANBIN| | 2010-3-13 15:53 | 只看该作者
影像中GP3不能作为输出口用。是不是和MCLR复用的?如果是,就不能做U输出口。

使用特权

评论回复
11
欣欣|  楼主 | 2010-9-25 13:41 | 只看该作者
应该是开发环境的问题。也可能是自己的问题,要重新点一下烧录才可以。直接BUILD all 里面设置的烧录不可以。

使用特权

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

本版积分规则

24

主题

98

帖子

1

粉丝