我用的是STM8S103F,这是管脚图,
我想用的是PB4,PB5两个按钮,控制A3的LED灯。逻辑是这样的:
当PB4不按下则LED闪一下,当PB4按下,则LED亮, 当PB4,PB5按下,
led灭
这是我的程序:
io配置:PA_DDR=0XFF; //A口为输出,110
PA_CR1=0XFF;
PA_CR2=0;
前面定义过A3为P5.
PB_DDR =0x00;
PB_CR1= 0x10;
PB_CR2=0;//PB4 第二个010
PB_DDR =0x00;
PB_CR1= 0x20;//PB5 第一个
PB_CR2=0;
主程序为:
while(1)
{
int M;
if(PB_IDR&0X20==0)
M=1;
else if(PB_IDR&0X20==1)
M=2;
else if((PB_IDR&0X20)&&(PB_IDR&0X20))
M=3;
switch(M)
{
case 1: P5=1;//点LED
delay_1ms(255);
P5=1;
case 2: P5=1;//点LED
case 3: P5=0
}
}
问题是调试没有反应。
附件是103的管脚图 |