ob体育竞彩 _欧宝体育在线链接 學習網站

STM32把一個u8變量的某一位傳遞給GPIO

時間:2021-03-06 18:07 來源:未知

關於將一個變量的某一位傳遞給某一個IO的問題,我認為是這樣的。

一、先熟悉一下STM32GPIO使用

操作步驟:

1. 使能GPIO對應的外設時鍾

例如://使能GPIOA、GPIOB、GPIOC對應的外設時鍾

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC , ENABLE);

2. 聲明一個GPIO_InitStructure結構體

例如:

GPIO_InitTypeDef GPIO_InitStructure;

3. 選擇待設置的GPIO管腳

例如://選擇待設置的GPIO第7、8、9管腳位 ,中間加“|”符號

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 |GPIO_Pin_8 | GPIO_Pin_9;

4. 設置選中GPIO管腳的速率

例如://設置選中GPIO管腳的速率為最高速率2MHz

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;//最高速率2MHz

5. 設置選中GPIO管腳的模式

例如://設置選中GPIO管腳的模式為開漏輸出模式GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_OD; //開漏輸出模式

6. 根據GPIO_InitStructure中指定的參數初始化外設GPIOX

例如: GPIO_Init(GPIOC, &GPIO_InitStructure);

7.其他應用

例: 將端口GPIOA的第10、15腳置1(高電平)

GPIO_SetBits(GPIOA,GPIO_Pin_10 | GPIO_Pin_15);

例:將端口GPIOA的第10、15腳置0(低電平)

GPIO_ResetBits(GPIOA,GPIO_Pin_10 | GPIO_Pin_15);

二、U8變量A的第x數據獲取A&(1<

三、操作IO輸出

if(A&(1<

else GPIO_ResetBits();

    看過《STM32把一個u8變量的某一位傳遞給GPIO》的人還看了以下文章
    stm32單片機怎麼學?如何學好stm32單片機 stm32單片機怎麼學?如何學好stm32單片機
    無論是學習8位單片機還是32位單片機,正確的學習方式和心態都很重要。我有幾條建議: 1、學習單片機沒想象的那麼難,不要給自己太大的心理壓力。如果覺得32位單片機入門難度比較大話,可以從8位的51單片機入手。把8位單片機的IO操作、定時器、中斷、串口等功...
    新手入門可以直接學單片機STM32嗎 新手入門可以直接學單片機STM32嗎
    主要還是要看個人的相關基礎情況,如果具有一定的硬件基礎,並且對C語言比較熟悉,對結構體,函數等的運用比較熟悉,直接學習STM32入門,還是可以的,可以直接從庫函數開始,從簡單的應用程序學習。可以買一塊開發板,一般會配有學習視頻,也會提供源碼,可...
    stm32單片機可以跟電腦通訊嗎 stm32單片機可以跟電腦通訊嗎
    STM32和計算機是可以通訊的,可以借助STM32的不同外設,有著不同的方式和計算機進行通訊。可以使用STM32的串口,借助232或485或像CH340這種電平轉換芯片和計算機進行通訊,計算機端對應采用USB轉串口模塊,USB轉485模塊,USB接口等進行通訊。也可以使用STM32...
    自學單片機數電模電電路沒學stm32需要搞懂的原理嗎 自學單片機數電模電電路沒學stm32需要搞懂
    如果學習過51單片機,能夠深入理解其硬件結構,並對寄存器有深入的理解,能夠利用單片機完成一些小製作,編寫過些程序代碼,能夠解決開發過程中的問題,對接口電路有熟悉,對相關接口芯片的時序有一定的認識。再學習STM32難度並不是很大的,個人還是建議學習...
    c語言模電數電沒學可以直接學stm32單片機嗎 c語言模電數電沒學可以直接學stm32單片機嗎
    個人覺得還是要掌握一點基礎知識才能開始學。從硬件和軟件兩個方麵來說,首先硬件方麵,學單片機要懂基本的電子方麵的知識,數電和模電是最基礎的,一般搞嵌入式的都要能看得懂原理圖,需要知道自己的輸入、輸入分別是什麼,這就牽涉到一些比如GPIO、UART、I...
    Baidu
    map