Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned short tone[14] = { 247,262,294,330,349,392,440,294,523,587,659,698,784,1000 };
- unsigned char music[121] = { 5,5,6,8,7,6,5,6,13,13,
- 5,5,6,8,7,6,5,3,13,13,
- 2,2,3,5,3,5,6,3,2,1,
- 6,6,5,6,5,3,6,5,13,13,
- 5,5,6,8,7,6,5,6,13,13,
- 5,5,6,8,7,6,5,3,13,13,
- 2,2,3,5,3,5,6,3,2,1,
- 6,6,5,6,5,3,6,1,
- 13,8,9,10,10,9,8,10,9,8,6,
- 13,6,8,9,9,8,6,9,8,6,5,
- 13,2,3,5,5,3,5,5,6,8,7,6,
- 6,10,9,9,8,6,5,6,8 };
- unsigned char time[121] = { 2,4,2,2,2,2,2,8,4, 4, //时间
- 2,4,2,2,2,2,2,8,4, 4,
- 2,4,2,4,2,2,4,2,2,8,
- 2,4,2,2,2,2,2,8,4 ,4,
- 2,4,2,2,2,2,2,8,4, 4,
- 2,4,2,2,2,2,2,8,4, 4,
- 2,4,2,4,2,2,4,2,2,8,
- 2,4,2,2,2,2,2,8,
- 4, 2,2,2, 4, 2,2,2, 2,2,8,
- 4, 2,2,2,4,2,2,2,2,2,8,
- 4, 2,2,2,4,2,2,5,2,6,2,4,
- 2,2 ,2,4,2,4,2,2,12 };
- void beep_init(){
- GPIO_InitTypeDef gpio;
- gpio.Pin = GPIO_PIN_0;
- gpio.Pull = GPIO_PULLUP;
- gpio.Mode = GPIO_MODE_OUTPUT_PP;
- gpio.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- HAL_GPIO_Init(GPIOB, &gpio);
- }
- void sound(unsigned short freq){
- unsigned int time;
- if(freq != 1000){
- time = 500000 / ((unsigned int)freq);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, 0);
- delay_us(time);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, 1);
- delay_us(time);
- }
- else{
- delay_us(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement