娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

【STM32學(xué)習(xí)筆記4.3】GPIO輸入模式控制

發(fā)布者:SereneSpirit最新更新時間:2025-02-07 來源: jianshu關(guān)鍵字:STM32  GPIO 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

前言

本系列文章統(tǒng)一圍繞STM32F103C8T6最小系統(tǒng)開發(fā)板進(jìn)行記錄,如涉及其他開發(fā)板將會特別說明。

HC-SR501人體紅外傳感器

工作原理

HC-SR501模塊三個引腳從左到右分別為GND、Output和VCC,其中VCC工作電壓范圍為5V-20V。


hcsr501.png

觸發(fā)模式

可通過跳線選擇模塊感應(yīng)觸發(fā)方式:

  1. 不可重復(fù)觸發(fā)方式:感應(yīng)輸出高電平后,延時時間一結(jié)束,輸出將自動從高電平變?yōu)?a href="http://www.nncyjs.com/zhuanti/qXzvTS" style="color:#4595e6;" target="_blank">低電平。

  2. 重復(fù)觸發(fā)方式: 感應(yīng)輸出高電平后,在延時時間段內(nèi),如果有人體在其感應(yīng)范圍內(nèi)活動,其輸出將一直保持高電平,直到人離開后才延時將高電平變?yōu)榈碗娖?感應(yīng)模塊檢測到人體的每一次活動后會自動順延一個延時時間段,并且以最后一次活動的時間為延時時間的起始點(diǎn))。

感應(yīng)距離(Sensitivity adjustment)

左側(cè)電位器可調(diào)節(jié)模塊感應(yīng)距離,順時針旋轉(zhuǎn),感應(yīng)距離增大(最大約 7 米),反之,感應(yīng)距離減小(最小約 3 米)。

延時時間(Time-delay adjustment)

右側(cè)電位器可調(diào)節(jié)模塊感應(yīng)距離,順時針旋轉(zhuǎn),感應(yīng)延時加長(最大約300S),反之,感應(yīng)延時減短(最小約 0.5S)。

配置思路

  1. 開啟時鐘:GPIOB

  2. 配置初始化結(jié)構(gòu)體參數(shù):

    1. 引腳:PB10

    2. 輸出模式:下拉輸入(當(dāng)檢測到人體時返回高電平)

  3. 初始化GPIO端口。

  4. 控制操作:輪詢判斷,檢測到人體后LED亮起。

代碼

初始化函數(shù)

void drv_pir_init(void)

{

    GPIO_InitTypeDef pir;

    // 打開GPIOB的時鐘

    RCC_APB2PeriphClockCmd(PIR_GPIO_CLK, ENABLE);


    // 配置IO口:PB10作為讀入數(shù)據(jù)的引腳,持續(xù)保持低電平,不需要配置輸出速度

    // 當(dāng)檢測到人體時,輸出變?yōu)楦唠娖?p>    pir.GPIO_Mode = GPIO_Mode_IPD;

    pir.GPIO_Pin = GPIO_Pin_10;


    // 調(diào)用GPIO初始化函數(shù)

    GPIO_Init(GPIOB, &pir);

}

讀取狀態(tài)

u8 drv_pir_detect(void){
    return GPIO_ReadInputDataBit(PIR_GPIO_PORT, PIR_GPIO_PIN);}

輪詢觸發(fā)

通過在主函數(shù)中輪詢觸發(fā)以點(diǎn)亮LED。

int main(){
    drv_led_init();
    drv_pir_init();
    while (1) {
        if (drv_pir_detect() == PIR_DETECT) {
            if (drv_pir_detect() == PIR_DETECT) {
                drv_led_ctl(LED_ON);
            } else {
                drv_led_ctl(LED_OFF);
            }
        } else {
            drv_led_ctl(LED_OFF);
        }
    }
    return 0;}


關(guān)鍵字:STM32  GPIO 引用地址:【STM32學(xué)習(xí)筆記4.3】GPIO輸入模式控制

上一篇:STM32在線調(diào)試時,出現(xiàn)BP could not be set問題解決辦法
下一篇:STM32驅(qū)動DS18B20溫度傳感器例程(OLED顯示)

推薦閱讀最新更新時間:2025-06-15 11:50

stm32單片機(jī)中使用GPIO口模擬PWM輸出解析
  STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計的ARM Cortex-M3內(nèi)核(ST‘s product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range t
[單片機(jī)]
<font color='red'>stm32</font>單片機(jī)中使用<font color='red'>GPIO</font>口模擬PWM輸出解析
STM32學(xué)習(xí)筆記(1):GPIO口的使用
實(shí)驗平臺清單如下: 開發(fā)板:奮斗STRIVE V3 核心芯片: STM32F103VET6 開發(fā)環(huán)境: RealView MDK-ARM Version:3.50 PC操作系統(tǒng): Windows 7家庭普通版 仿真器: SEGGER J-Link 其中,STM32F103VET6芯片是基于ARM Cortex-M3內(nèi)核的,具體技術(shù)參數(shù)請參考ST公司給出的芯片資料( http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00191185.pdf )。關(guān)于該芯片的其他資料,可以在 http://www.st.com/cn/
[單片機(jī)]
STM32 學(xué)習(xí)三 GPIO操作
一、基礎(chǔ)知識 GPIO寄存器 32位配置寄存器:GPIOx_CRL 32位配置寄存器:GPIOx_CRH 32位數(shù)據(jù)寄存器:GPIOx_IDR 32位數(shù)據(jù)寄存器:GPIOx_ODR 32位置位/復(fù)位寄存器:GPIOx_BSRR 16位復(fù)位寄存器:GPIOx_BRR 32位鎖定寄存器:GPIOx_LCKR 工作模式: 輸入浮空 輸入上拉 輸入下拉 模擬輸入 開漏輸出 推挽式輸出 推挽式復(fù)用功能 開漏復(fù)用功能 每個I/O端口位可以自由編程,而I/O端口寄存器必須按32位字被訪問,不允許半字或字節(jié)訪問。 GPIOx_BSRR和GPIOx_BRR寄存器允許對任何GPIO寄存器的讀/更改的獨(dú)立訪問,
[單片機(jī)]
GD32F303固件庫開發(fā)(5)----GPIO輸出模式,速率測試、開漏和輸出說明
概述 以STM32CUBEMX創(chuàng)建STM32F103工程,同時移植在GD32F303中,同時通過GD32303C_START開發(fā)板內(nèi)進(jìn)行驗證。 需要樣片的可以加Qun申請:615061293。 硬件準(zhǔn)備 這里準(zhǔn)備了2塊開發(fā)板進(jìn)行驗證,分別是GD32303C_START開發(fā)板。 樣品申請 https://www.wjx.top/vm/wFGhGPF.aspx# 開發(fā)板管腳配置 在GD32303C_START中的LED管腳配置如下所示。 不同速率對應(yīng)的波形 以PC3為例,在推挽輸出無上下拉情況下,輸出速率主要有4種,一般的低端MCU只有3種,沒有Very High。 下面是ST的配置圖。 在固件庫中,定義如下所示。
[單片機(jī)]
GD32F303固件庫開發(fā)(5)----<font color='red'>GPIO</font>輸出模式,速率測試、開漏和輸出說明
[單片機(jī)框架][bsp層][cx32l003][bsp_gpio] GPIO配置和使用
GPIO(general purpose intput output)是通用輸入輸出端口的簡稱,可以通過軟件來控制其輸入和輸出。51單片機(jī)芯片的 GPIO 引腳與外部設(shè)備連接起來,從而實(shí)現(xiàn)與外部通訊、 控制以及數(shù)據(jù)采集的功能。過 GPIO 最簡單的應(yīng)用還屬點(diǎn)亮 LED燈了,只需通過軟件控制 GPIO 輸出高低電平即可。當(dāng)然GPIO還可以作為輸入控制,比如在引腳上接入一個按鍵,通過電平的高低判斷按鍵是否按下。 通用輸入/輸出口用于芯片和外部進(jìn)行數(shù)據(jù)傳輸,共有 4 組 GPIO:GPIOA、GPIOB、GPIOC 和GPIOD。4 組 GPIO 的功能基本相同,可以通過配置將 GPIO 映射到對應(yīng)芯片引腳,每個引腳可以被獨(dú)立配置為
[單片機(jī)]
ARM--GPIO端口
s3c2440共有130個GPIO端口,分為9組,GPA ~ GPJ,通過寄存器控制。 控制s3c2440的GPIO端口的寄存器有3類,分別是GPxCON、GPxDAT、GPxUP (x=A ~ J): GPxCON:GPIO控制寄存器,可以設(shè)置選定GPIO口的輸入輸出方式和功能。GPA組的23個端口比較特殊,只能是輸出方式。GPACON的每一位對應(yīng)一個引腳,當(dāng)某位為0時,對應(yīng)引腳為輸出端口,否則為復(fù)用功能。 GPB ~ GPJ端口的GPxCON寄存器使用方法一致,每兩位控制一個引腳,00時為輸入I/O口,01時為輸出I/O口,10時為復(fù)用功能,11保留。 GPxDAT:此引腳用于讀寫引腳的狀態(tài),即端口數(shù)據(jù)。當(dāng)引腳配置
[單片機(jī)]
ARM之GPIO介紹(Exynos4412平臺)
GPIO 概述:GPIO的英文全稱是General-Purpose Input/Output,也就是通用輸入輸出。在微控制器芯片上一般都會提供一個“通用可編程IO接口”,即GPIO.接口至少有兩個寄存器,即“通用IO控制寄存器”和“通用IO數(shù)據(jù)寄存器”。 特性 46個可中斷通用控制I/O; 172個外部中斷; 32個外部可喚醒中斷; 252個多路復(fù)用I/O口; 睡眠模式引腳狀態(tài)可控(除了GPX0,GPX1,GPH2,GPH3); GPIO常用寄存器 引腳控制寄存器(GPxCON x=A0~V4) 在exynos4412中,大多數(shù)的引腳都是功能復(fù)用的,所以必須對每個引腳進(jìn)行配置。引腳控制寄存器(GPxCON)用來配置每個引腳
[單片機(jī)]
ARM之<font color='red'>GPIO</font>介紹(Exynos4412平臺)
利用KEIL的軟件仿真的邏輯分析儀功能觀察GPIO的波形
在日常工作中,邏輯分析儀和示波器是MCU工程師必不可少的工具,有時候程序有BUG的時候就需要用到這些工具看波形,從而更快地定位到問題所在,進(jìn)而解決問題。 但是除了成本以外,我們也不可能時時刻刻把這些工具攜帶在身邊,所以keil的軟件仿真功能中的邏輯分析儀在這個時候就體現(xiàn)出非凡的意義了。 下面的使用步驟是我通過查閱網(wǎng)上資料以及自己實(shí)踐得出的,如果錯漏,敬請斧正: 1、首先,設(shè)置options for target: ①Target頁的設(shè)置:           圖1:options for target - Target Target界面中,選擇跟正確的晶振大小,我使用的是8MHz的外部晶振。這個選項在軟件仿真
[測試測量]
利用KEIL的軟件仿真的邏輯分析儀功能觀察<font color='red'>GPIO</font>的波形
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 勐海县| 崇左市| 宁武县| 汪清县| 酒泉市| 中山市| 方山县| 淅川县| 绥阳县| 周口市| 稷山县| 牟定县| 阿拉善左旗| 肥乡县| 云霄县| 英超| 靖安县| 华池县| 利津县| 锦州市| 涪陵区| 庆云县| 大丰市| 南投县| 凭祥市| 墨竹工卡县| 正安县| 莎车县| 思茅市| 华坪县| 霞浦县| 碌曲县| 方城县| 达尔| 杭锦后旗| 乌兰察布市| 云霄县| 巴青县| 济阳县| 阳信县| 哈尔滨市|