#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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录