一个小程序,外部按键按下后,RD口输出为5V,否则为0V.但一通电,RD口就已经有2点几伏电了,按键按下后RD口为5V.不知道为何?还有RA口作为检测按键是否按下,要先初始化,设定ADCON1,是吗?不设定可以吗?我的一本书上就没设定.奇怪.<br />#include <pic.h><br />#define uint unsigned int<br /><br />void delay(uint x)<br />{<br /> uint i;<br /> for(i=0;i<x;i++)<br /> {}<br />}<br /><br /><br />void initial()<br />{<br /> <br /> TRISD=0x00;<br />ADCON1=0x06;//所有的口都为数字输入输出<br />}<br /><br />//主函数<br />main()<br />{<br /> initial();<br /> while(1)<br /> {<br /> if(RA2==1)<br /> {<br /> PORTD=0xFF; <br /> }<br /> else<br /> PORTD=0x00;<br /> delay(40);<br /> } <br />} |