PIC16F690按键问题

2020-02-09 09:35发布

老师们帮忙看一下下面这个独立按键程序,编的很简单,但就是按下了没有反应

#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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
role_2099
1楼-- · 2020-02-09 11:03
已解决!我犯了个低级的失误,没有把初始化函数放到main函数里
xinyuyadx
2楼-- · 2020-02-09 13:38
有没有联系方式,我的QQ:361840965,我也用的是PIC16F690可以互相交流一下

一周热门 更多>