PIC16F877的D口输出问题

[复制链接]
 楼主| njz2008 发表于 2009-3-9 11:54 | 显示全部楼层 |阅读模式
一个小程序,外部按键按下后,RD口输出为5V,否则为0V.但一通电,RD口就已经有2点几伏电了,按键按下后RD口为5V.不知道为何?还有RA口作为检测按键是否按下,要先初始化,设定ADCON1,是吗?不设定可以吗?我的一本书上就没设定.奇怪.<br />#include&nbsp;&nbsp;&ltpic.h&gt<br />#define&nbsp;uint&nbsp;&nbsp;unsigned&nbsp;int<br /><br />void&nbsp;delay(uint&nbsp;x)<br />{<br />&nbsp;uint&nbsp;i;<br />&nbsp;for(i=0;i&ltx;i++)<br />&nbsp;{}<br />}<br /><br /><br />void&nbsp;initial()<br />{<br />&nbsp;<br />&nbsp;TRISD=0x00;<br />ADCON1=0x06;//所有的口都为数字输入输出<br />}<br /><br />//主函数<br />main()<br />{<br />&nbsp;&nbsp;initial();<br />&nbsp;while(1)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;if(RA2==1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTD=0xFF;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;PORTD=0x00;<br />&nbsp;&nbsp;&nbsp;delay(40);<br />&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}
azafightaza 发表于 2009-3-10 17:10 | 显示全部楼层

11111111

再好好看看书&nbsp;加油
 楼主| njz2008 发表于 2009-3-10 17:20 | 显示全部楼层

能够实现了

我在RA2口接了一个下拉电阻就可以了.我原来用的是51系列,现在用PIC还真的不习惯.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

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