STM32F10x 按键控制 LED 和蜂鸣器
#include 'stm32f10x.h' #include 'led.h' #include 'beep.h' #include 'music.h' #include 'stick.h'
uint8_t stick_Value = 0;
int main() { uint16_t i = 0; uint16_t n = 0;
beep_Init();
system_delay_init(72);
stick_Init();
while(1)
{
stick_Value = stick_Scan();
switch(stick_Value)
{
case 1:
led_Red_Open(); // 按下S,亮起红灯
break;
case 2:
led_Green_Open(); // 按下D,亮起绿灯
break;
case 3:
led_Blue_Open(); // 按下L,亮起蓝灯
break;
case 4:
led_White_Open(); // 按下R,亮起白灯
break;
case 5:
// 按下U,播放音乐
for(i = 0; i < sizeof(Music_City)/sizeof(Music_City[0]); i++)
{
for(n = 0; n < ((u16)Time_City[i]) * Freq[Music_City[i]]/10; n++)
{
beep_Play((u32)Freq[Music_City[i]]);
}
}
break;
default:
break;
}
}
}
原文地址: https://www.cveoy.top/t/topic/EJS 著作权归作者所有。请勿转载和采集!