高中生
最后登录1970-1-1
在线时间 小时
注册时间2015-11-7
|
楼主 |
发表于 2016-12-9 14:34:37
|
显示全部楼层
#include "stm32f10x.h"
#include "xl_led.h"
#include "delay.h"
#include "key.h"
uint16_t a=4;
//void keyzt(void);
int main(void)
{
LED_GPIO_Config();
key_Config();
while( 1 )
{
/*Delay_us(1000000);
LED_FZ ;
Delay_us(1000000);
LED_FZ1 ;
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
Delay_us(1120000);
GPIO_SetBits(GPIOC,GPIO_Pin_13);
GPIO_ResetBits(LED_A,LED_6);
Delay_us(1120000);
GPIO_SetBits(LED_A,LED_6);
GPIO_ResetBits(LED_A,LED_7);
Delay_us(1130000);
GPIO_SetBits(LED_A,LED_7);
GPIO_ResetBits(LED_B,LED_8);
Delay_us(1120000);
GPIO_SetBits(LED_B,LED_8);
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
if (key_jc(GPIOA,GPIO_Pin_2)==1)
{
LED_FZ2 ;
a=0;
}
else if (key_jc(GPIOB,GPIO_Pin_1)==1)
{
LED_FZ;
a=1;
}
else if (key_jc(GPIOA,GPIO_Pin_5)==1)
{
LED_FZ1; a=2;
}
*/
keyzt();
switch(a)
{
// keyzt();
case 1:
LED_FZ2 ;
Delay_us(900000);
LED_FZ ;
Delay_us(900000);
LED_FZ1 ;
Delay_us(900000);
break;
case 2:
LED_FZ2 ;
LED_FZ ;
LED_FZ1 ;
Delay_us(1000000);
break;
case 0:
LED_FZ2 ;
//LED_FZ ;
LED_FZ1 ;
Delay_us(900000);
break ;
}
}
}
我是这样写的,可是发现在第一个case 1的时候 要按好几次按钮才可以进case 2或者case 0,有时候一次可以进有时候好几次都不行,是不是因为延时时间太长了? |
|