discuz做的網(wǎng)站上傳到網(wǎng)站空間的文件網(wǎng)絡(luò)電商推廣方案
1.復(fù)制之前編寫的工程庫項目,詳細(xì)工程庫創(chuàng)建過程如下鏈接:
小白跟做江科大32單片機(jī)之LED閃爍-CSDN博客https://blog.csdn.net/weixin_58051657/article/details/139295351?spm=1001.2014.3001.55022.按照江科大老師給的圖片進(jìn)行連接蜂鳴器
接線時要用公對母連接線
像下圖這樣標(biāo)紅的線
3.修改main.c代碼
#include "stm32f10x.h" ? ? ? ? ? ? ? ? ?// Device header
#include "Delay.h"
int main(void)
{
?? ?/*開啟時鐘*/
?? ?RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);?? ?//開啟GPIOB的時鐘
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//使用各個外設(shè)前必須開啟時鐘,否則對外設(shè)的操作無效
?? ?
?? ?/*GPIO初始化*/
?? ?GPIO_InitTypeDef GPIO_InitStructure;?? ??? ??? ??? ??? ?//定義結(jié)構(gòu)體變量
?? ?
?? ?GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;?? ??? ?//GPIO模式,賦值為推挽輸出模式
?? ?GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;?? ??? ??? ??? ?//GPIO引腳,賦值為第12號引腳
?? ?GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;?? ??? ?//GPIO速度,賦值為50MHz
?? ?
?? ?GPIO_Init(GPIOB, &GPIO_InitStructure);?? ??? ??? ??? ??? ?//將賦值后的構(gòu)體變量傳遞給GPIO_Init函數(shù)
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//函數(shù)內(nèi)部會自動根據(jù)結(jié)構(gòu)體的參數(shù)配置相應(yīng)寄存器
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//實現(xiàn)GPIOB的初始化
?? ?
?? ?/*主循環(huán),循環(huán)體內(nèi)的代碼會一直循環(huán)執(zhí)行*/
?? ?while (1)
?? ?{
?? ??? ?GPIO_ResetBits(GPIOB, GPIO_Pin_12);?? ??? ?//將PB12引腳設(shè)置為低電平,蜂鳴器鳴叫
?? ??? ?Delay_ms(100);?? ??? ??? ??? ??? ??? ??? ?//延時100ms
?? ??? ?GPIO_SetBits(GPIOB, GPIO_Pin_12);?? ??? ?//將PB12引腳設(shè)置為高電平,蜂鳴器停止
?? ??? ?Delay_ms(100);?? ??? ??? ??? ??? ??? ??? ?//延時100ms
?? ??? ?GPIO_ResetBits(GPIOB, GPIO_Pin_12);?? ??? ?//將PB12引腳設(shè)置為低電平,蜂鳴器鳴叫
?? ??? ?Delay_ms(100);?? ??? ??? ??? ??? ??? ??? ?//延時100ms
?? ??? ?GPIO_SetBits(GPIOB, GPIO_Pin_12);?? ??? ?//將PB12引腳設(shè)置為高電平,蜂鳴器停止
?? ??? ?Delay_ms(700);?? ??? ??? ??? ??? ??? ??? ?//延時700ms
?? ?}
}
4.實現(xiàn)效果
STM32蜂鳴器效果
提示:
100 100 100 700ms給值,就會使得蜂鳴器發(fā)出江科大老師的律動