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