大侠看看,单片机好像读不到按键。。。

[复制链接]
2546|3
 楼主| zhizuzhe 发表于 2007-11-7 14:57 | 显示全部楼层 |阅读模式
实际仿真和运行的时候,程序好像都没有按照想法去跑,程序如下:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;0x00;<br />INIT<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;OSCCAL;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;OPTION&nbsp;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;0x0C;&nbsp;&nbsp;设置GP3为输入,配置字中也使能GP3<br />&nbsp;&nbsp;&nbsp;&nbsp;TRIS&nbsp;GPIO;<br />EE<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;0x00;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;GPIO;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;DELAY100MS;&nbsp;GP0口接LED,低电平亮<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;0x03;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;GPIO;<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;DELAY500MS;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;GPIO,0;&nbsp;&nbsp;此处GP3口为高电平<br />&nbsp;&nbsp;&nbsp;&nbsp;BTFSC&nbsp;W,3;<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;EE;&nbsp;&nbsp;此句被跳过。。。<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;DELAY10MS;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;GPIO,0;<br />&nbsp;&nbsp;&nbsp;&nbsp;BTFSC&nbsp;W,3;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;EE;<br />KEYUP<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;GPIO,0;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;W,1;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;KEYUP;<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;DELAY10MS;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;GPIO,0;<br />&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;W,1;<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;KEYUP;&nbsp;waiting&nbsp;for&nbsp;loose&nbsp;the&nbsp;press<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;GPIO,0;&nbsp;read&nbsp;GPIO&nbsp;before&nbsp;sleep<br />&nbsp;&nbsp;&nbsp;&nbsp;SLEEP&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;INIT;<br /><br />我没按下按键,GP3口电平为高(用示波器看过),按理LED应该继续闪烁,可是实际上却跟读到低电平一样,跳过了GOTO&nbsp;EE;请问是什么原因啊?<br />
 楼主| zhizuzhe 发表于 2007-11-7 16:06 | 显示全部楼层

大侠来看看啊~

  
anycrying 发表于 2007-11-8 10:13 | 显示全部楼层

MOVF GPIO,0; 此处GP3口为高电平

MOVF&nbsp;GPIO,0;&nbsp;&nbsp;此处GP3口为高电平//是什么意思?<br />
l0p0c 发表于 2007-11-8 10:18 | 显示全部楼层

看看IO口寄存器的设置!

PIC的IO口是有方向性的,你看寄存器设置的对否?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

215

帖子

1

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