国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32F103C8T6最小系統(tǒng)板實(shí)現(xiàn)蜂鳴器報(bào)警

這篇具有很好參考價(jià)值的文章主要介紹了STM32F103C8T6最小系統(tǒng)板實(shí)現(xiàn)蜂鳴器報(bào)警。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


接線圖

STM32F103C8T6最小系統(tǒng)板實(shí)現(xiàn)蜂鳴器報(bào)警
SWD方式下載程序,4線,VCC,GND。
SWDIO:Serial Wire Data Input Output,串行數(shù)據(jù)輸入輸出引腳,作為仿真信號(hào)的雙向數(shù)據(jù)信號(hào)線,建議上拉。
SWCLK:Serial Wire Clock,串行線時(shí)鐘引腳,作為仿真信號(hào)的時(shí)鐘信號(hào)線,建議下拉;
蜂鳴器的IO口接在了最小系統(tǒng)板的PB12引腳上。
蜂鳴器的操作方法和LED方式一樣。 注:上圖蜂鳴器是低電平有效。

一、配置RCC時(shí)鐘

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

STM32任何外設(shè)**第一步都是先配置時(shí)鐘。**GPIO都是掛載在APB2總線上的。

二、配置GPIO

1.引入庫

推挽輸出,PB12引腳,引腳速度50MHZ,因?yàn)楸境绦蛴脕韺W(xué)習(xí),沒有考慮低功耗
最后一步就是調(diào)用STM32庫函數(shù),初始化GPIOB。這5句代碼非常常用。一般都是這個(gè)套路。

GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIO_InitStructure);

while循環(huán)

代碼如下(示例):

while (1)
	{
		GPIO_ResetBits(GPIOB, GPIO_Pin_12);
		Delay_ms(100);
		GPIO_SetBits(GPIOB, GPIO_Pin_12);
		Delay_ms(100);
		GPIO_ResetBits(GPIOB, GPIO_Pin_12);
		Delay_ms(100);
		GPIO_SetBits(GPIOB, GPIO_Pin_12);
		Delay_ms(700);
	}

這段程序的意思是
在while循環(huán)中,清除PB12引腳的數(shù)據(jù)(設(shè)置為低電平),延時(shí)100ms, PB12引腳置為1,延時(shí)100Ms,就是響,不響,響,不響,這樣一直循環(huán)。
下面是兩個(gè)函數(shù)的具體含義。


```c
/**
  * @brief  Clears the selected data port bits.
  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.
  * @param  GPIO_Pin: specifies the port bits to be written.
  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
  * @retval None
  */
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
  assert_param(IS_GPIO_PIN(GPIO_Pin));
  
  GPIOx->BRR = GPIO_Pin;
}

翻譯:

  • @brief清除選中的數(shù)據(jù)端口位。
    • @param GPIOx:其中x可以是(A…G),用來選擇GPIO外設(shè)。
    • @param GPIO_Pin:要寫的端口位。
  • *該參數(shù)可以是GPIO_Pin_x的任意組合,其中x可以是(0…15)。
    • @retval無
/**
  * @brief  Sets the selected data port bits.
  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.
  * @param  GPIO_Pin: specifies the port bits to be written.
  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
  * @retval None
  */
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
  assert_param(IS_GPIO_PIN(GPIO_Pin));
  
  GPIOx->BSRR = GPIO_Pin;
}

翻譯:

* @brief設(shè)置所選數(shù)據(jù)端口位。
* * @param GPIOx:其中x可以是(A..G),用來選擇GPIO外設(shè)。
* * @param GPIO_Pin:要寫的端口位。
* *該參數(shù)可以是GPIO_Pin_x的任意組合,其中x可以是(0..15)。
* * @retval無

總結(jié)
資料來源:
1.STM32固件庫
2.某站自化協(xié)教程。文章來源地址http://www.zghlxwxcb.cn/news/detail-430239.html

到了這里,關(guān)于STM32F103C8T6最小系統(tǒng)板實(shí)現(xiàn)蜂鳴器報(bào)警的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Altium designer—STM32F103C8T6最小系統(tǒng)原理圖

    Altium designer—STM32F103C8T6最小系統(tǒng)原理圖

    分享使用Altium designer軟件繪制的STM32F103C8T6最小系統(tǒng)電路原理圖 親測(cè)可用,完整電路文件資源見文末鏈接 一、電路原理圖 STM32F103C8T6是STM32入門級(jí)的芯片,性價(jià)比很高,資源相對(duì)比較豐富,該最小系統(tǒng)包括STM32F103C8T6芯片、晶振電路、復(fù)位電路、供電電源電路、SWD下載電路、B

    2024年02月11日
    瀏覽(31)
  • [初學(xué)單片機(jī)]stm32f103C8T6最小系統(tǒng)板快速完成點(diǎn)亮led燈

    [初學(xué)單片機(jī)]stm32f103C8T6最小系統(tǒng)板快速完成點(diǎn)亮led燈

    目錄 一、準(zhǔn)備工作 二、建立工程模板 三、配置keil5 四、程序 五、程序下載(燒錄) ?六、總結(jié) ① keil5,自行下載安裝; ② 庫函數(shù)包,這里我上傳了一個(gè)F1xx的庫函數(shù)包,可以在建立工程模板的時(shí)候用到;1,STM32F1xx固件庫.rar - 藍(lán)奏云 ③ STM32F103C8T6最小系統(tǒng)班,淘寶十幾塊;

    2024年02月01日
    瀏覽(17)
  • 學(xué)習(xí)記錄之STM32F103C8T6最小系統(tǒng)板驅(qū)動(dòng)MPU6050串口打印數(shù)據(jù)

    學(xué)習(xí)記錄之STM32F103C8T6最小系統(tǒng)板驅(qū)動(dòng)MPU6050串口打印數(shù)據(jù)

    1.使用到的工具介紹 2.MPU6050和整體和簡(jiǎn)單介紹 3.程序的介紹 1.使用到的工具介紹 硬件方面:STM32F103C8T6最小系統(tǒng)板核心板,MPU6050模塊三維角度傳感器,經(jīng)典的CH340燒寫和串口作用,和若干個(gè)杜邦線。 軟件方面:keil5編寫程序軟件,燒寫軟件FlyMcu.exe燒寫工具,sscom.exe串口調(diào)試工

    2023年04月09日
    瀏覽(22)
  • STM32F103C8T6系統(tǒng)板

    STM32F103C8T6系統(tǒng)板

    1.電源部分 2.復(fù)位 3.晶振 4. 電源電路——防反接 有關(guān)二極管 漫談二極管防電源反接電路 本次采用上圖右下角的NMOS防反接電路。 電源電路——電源芯片 AMS1117是AMS公司的 ,LM1117是NS(美國國家半導(dǎo)體)的,LM1117要貴很多,所以一般的用AMS1117就可以了。 (以下分析參考STM32F10

    2024年02月02日
    瀏覽(20)
  • 使用USB轉(zhuǎn)TTL下載器將固件燒寫到STM32F103C8T6最小系統(tǒng)板中

    使用USB轉(zhuǎn)TTL下載器將固件燒寫到STM32F103C8T6最小系統(tǒng)板中

    ch340驅(qū)動(dòng)下載地址: https://www.wch.cn/download/CH341SER_EXE.html mcuisp下載地址: 百度云盤資源: 鏈接:https://pan.baidu.com/s/1TuecWD0T1HTMkEpobuesFw 提取碼:visk Flymcu下載地址: 百度云盤資源 鏈接:https://pan.baidu.com/s/1VxMUZFOVvpAf-L_YbATMag 提取碼:fasf usb轉(zhuǎn)TTL下載器的跳線帽接3V3 開發(fā)板BOOT0跳線

    2024年01月18日
    瀏覽(20)
  • 使用串口燒寫程序到STM32F103C8T6最小板(CH340)

    使用串口燒寫程序到STM32F103C8T6最小板(CH340)

    商家沒給ST‐LINK V2下載器,故使用串口將程序燒錄到最小板,使用仿真軟件Flymcu進(jìn)行。(默認(rèn)安裝過CH340的驅(qū)動(dòng)) 聯(lián)機(jī)下載時(shí)的程序文件:編譯生成的.hex文件; 編程前重裝文件:當(dāng)選中該項(xiàng)后,flymcu會(huì)在每次編程之前將Hex文件重新裝載一遍,這對(duì)于代碼調(diào)試的時(shí)候比較有用

    2024年02月01日
    瀏覽(190)
  • STM32項(xiàng)目設(shè)計(jì):基于stm32f103c8t6智能電梯系統(tǒng)

    STM32項(xiàng)目設(shè)計(jì):基于stm32f103c8t6智能電梯系統(tǒng)

    資料鏈接:待更新~ 嗶哩嗶哩視頻鏈接:https://www.bilibili.com/video/BV17D4y1V7HG/?vd_source=e5082ef80535e952b2a4301746491be0(bilibili:化作塵my) 資料鏈接:https://pan.baidu.com/s/1qObK7KBl50RmFrAtoX12kw 提取碼:iih4 實(shí)物鏈接:https://m.tb.cn/h.5h5mDXI?tk=MdxLWYHgKnz CZ0001 1、OLED顯示當(dāng)前樓層、目標(biāo)樓層等信息

    2024年02月03日
    瀏覽(40)
  • 搖桿按鍵+SG90 實(shí)現(xiàn)舵機(jī)云臺(tái)(STM32F103C8T6)

    搖桿按鍵+SG90 實(shí)現(xiàn)舵機(jī)云臺(tái)(STM32F103C8T6)

    STM32F103C8T6最小系統(tǒng)板*1 SG90舵機(jī)(180°)*2 搖桿按鍵*1 舵機(jī)支架*1 面包板*1(非必須) 杜邦線若干 類似這種的支架,不過需要自己裁切嵌入的部分 代碼很簡(jiǎn)單,主要使用ADC雙通道讀取兩個(gè)電位器的值(實(shí)際上就是電壓),通過獲取到的值的范圍來確定上下左右,從而來改變兩

    2024年02月14日
    瀏覽(21)
  • 【STM32】STM32F103C8T6串口通信,實(shí)現(xiàn)3個(gè)串口收發(fā)數(shù)據(jù)

    串口通信(Serial Communications)實(shí)現(xiàn)單片機(jī)與電腦或者其它外設(shè)進(jìn)行通信,通信時(shí)只需兩根線(TX,RX)就可以實(shí)現(xiàn)數(shù)據(jù)傳輸。STM32f103有三個(gè)串口,分別為串口1(RX PA10, TX PA 9),串口2(RX PA3,TX PA2),串口3(RX PB11,TX PB10)。 以下代碼是配置三個(gè)串口: usart.c usart.h main.c 注意,

    2024年02月12日
    瀏覽(28)
  • 舵機(jī)控制(STM32F103C8T6)

    舵機(jī)控制(STM32F103C8T6)

    ? ? ? ? 本文是以 STM32F103C8T6 作為主控芯片,通過PB6端口輸出PWM,實(shí)現(xiàn)控制180°舵機(jī)。 (一)概述 ? ? ? ? 舵機(jī)是一種位置伺服驅(qū)動(dòng)器器,是一種帶有輸出軸的小裝置。當(dāng)我們向伺服器發(fā)送一個(gè)控制信號(hào)時(shí),輸出軸就可以轉(zhuǎn)到特定的位置。只在控制信號(hào)持續(xù)不變,伺服機(jī)構(gòu)就

    2023年04月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包