利用51单片机驱动是可以响的,但是利用STM32就不响了。代码如下
main.c....
#include "stm32f10x.h"
#include "buzz.h"
#include "sys.h"
#include "delay.h"
int main(void)
{
delay_init();
buzz_init();
while(1)
{
PA1 = 1;
delay_ms(1);
PA1 = 0;
delay_ms(1);
}
}
buzz.c.....
#include "stm32f10x.h"
#include "buzz.h"
#include "sys.h"
void buzz_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
PA1 = 1;
}
buzz.h.......
#ifndef __buzz_h
#define __buzz_h
#define PA1 PAout(1)
void buzz_init(void);
#endif
其他就就是案例模版。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>