關于蜂鳴器響起的編程原理是和點亮LED差不多的,我們首先分析原理圖。
此處的S8050是一個三極管,我們作用在BEEP上是高電平就可以使得蜂鳴器導通發出聲響,如果是低電平就不響。
首先先是打開時鐘,在APB2總線上的GPIOB端口,使能GPIO時鐘;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能 GPIOB 端口時鐘
然後接着定義結構體配置PB8引腳和輸出模式、速度。然後給與初始化低電平,确保其不響。
GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_ResetBits(GPIOB,GPIO_Pin_8); //BEEP-->GPIOB.8 端口配置
關于頭文件中的編寫我們隻需位帶操作,如下就可以簡單方便的控制PB8引腳。
#define BEEP PBout(8)
因此主函數中包含了頭文件後隻需要一句BEEP==1,就可以讓蜂鳴器響起了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!