|
用的16f877芯片么?
我也是初学者,临时写了一个~
不当之处请各位大侠多指教!
好像RD口有内部上拉控制寄存器?不知道怎么配置了,还有那个配置位的。。。
#include
void init()//初始化端口
{
TRISC=0x00;//C口做输出
PORTC=0x01;//对C口赋初值,00000001,RC0=1,其余为0;
TRISD=0xff;//D口做输入
}
void delay() //延迟函数
{
int i,j;
for(i=20;i>0;i--)
for(j=100;j>0;j--);
}
void main()
{
init();//初始化函数
while(1)//死循环
{
if(RD4==0) // 判断按键是否按下
{
delay(); // 延迟消抖
if(RD4==0) // 再次判断按键是否按下
{
RC0=!RC0; // 取反
RC1=!RC1; // 取反
while(!RD4);// 等待按键释放
}
}
}
} |
|