本帖最后由 linwanxiang 于 2023-1-16 18:19 编辑
本人菜鸟,向各位高手请教一个问题:
这是一款辉芒微单片机,在检测按键时失败,一上电,LED1一直亮,6脚一直是低电平,没有高电平,是电路出现错误,还是程序错误。
(省略了消抖等代码如下)
#include "SYSCFG.h"
#define LED1 PC2 //LED1
#define SWITCH PA1 //按键开关
void POWER_INITIAL();
main()
{
POWER_INITIAL();
while(1)
{
if(SWITCH==0)
LED1=1;
}
}
void POWER_INITIAL()
{
OSCCON=0B01110001; //IRCF=111=16MHz/2T=8MHz,0.125μs
INTCON=0;
TRISC2=0; //LED1 设置为输出
TRISA1=1; //按键开关设置为输入
WPUA1=1; //开上拉
LED1=0;
}
|