A. KEY_UP 按一次GPIOC0~7全部灯亮,再按一次GPIOC0~7全部灯灭;
B. KEY2 按一次GPIOC0~7全部灯亮同时蜂鸣器鸣叫,再按一次GPIOC0~7全部灯灭同时蜂鸣器停止鸣叫;
C. KEY1 按一次GPIOC实现流水灯控制,再按一次GPIOC全部灯闪烁3次(提示:定义自动变量与静态变量);
D.KYE0 根据所学知识,自己设定实验内容。
u8 i=0;
// u8 j=0;
// while(1)
// {
//
// key=KEY_Scan(0);//µÃµ½¼üÖµ
// switch(key)
// {
// /***************KEYʵÑéA******************/
// case WKUP_PRES://KEY_UP
// if(i==0){
// LED0=LED1=LED2=LED3=LED4=LED5=LED6=LED7=0;
// i=1;
// }else{
// LED0=LED1=LED2=LED3=LED4=LED5=LED6=LED7=1;
// i=0;
// }
// break;
// /***************KEYʵÑéB******************/
// case KEY2_PRES://¿ØÖÆBEEP
// if(i==0){
// LED0=LED1=LED2=LED3=LED4=LED5=LED6=LED7=0; BEEP=0;
// i=1;
// }else{
// LED0=LED1=LED2=LED3=LED4=LED5=LED6=LED7=1;BEEP=1;
// i=0;
// }break;
// /***************KEYʵÑéC******************/
// case KEY1_PRES://KEY1
// {if(i==0){
// u8 LED=0x00;
// for( j=0;j<8;j++)
// {
// LED++; //1: 0000 0001; 2:0000 0011; 3:0000 0111; 8:1111 1111
// HAL_GPIO_WritePin(GPIOC,LED,GPIO_PIN_RESET);
// delay_ms(1000);
// LED<<=1;//1: 0000 0010; 2:0000 0110; 3:0000 1110;8:1111 1110
//
// }i=1;
// }else{
// for(j=0;j<5;j++){
// LED0=LED1=LED2=LED3=LED4=LED5=LED6=LED7=0;
// delay_ms(1000);
// LED0=LED1=LED2=LED3=LED4=LED5=LED6=LED7=1;
// delay_ms(1000);
// } i=0; }
// }
// break;
// case KEY0_PRES://KEY0
// LED0=!LED0;
// break;
// default:
// delay_ms(10);
// }
// }
}