老师们帮忙看一下下面这个独立按键程序,编的很简单,但就是按下了没有反应
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(INTIO & WDTDIS & PWRTEN & BORDIS & UNPROTECT);
#define _XTAL_FREQ 31000
#define MS6 10//KEY delay
void scan();
void init();
void main()
{
while(1)
{
scan();
}
}
void scan()
{
if(RC2==0)
{
__delay_ms(MS6);
if(RC2==0)
{
RC7=0;
}
}
}
void init()//系统初始化
{
OSCCON = 0x01;//振荡器控制寄存器配置为内部31KHz
TRISA = 0x34;//
TRISB = 0x50;//
TRISC = 0x07;//RC2为输入
PORTC = 0xff;
ANSEL = 0x00;//
ANSELH = 0x04;//
STRD=0;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>