那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F407 位帶配置步驟

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-07-06 14:30 ? 次閱讀

介紹STM32F407位帶操作方法,設(shè)置寄存器的偏移量,實現(xiàn)按GPIO口指定位進(jìn)行讀寫操作,方便編程

【1】位帶操作配置說明

**位段操作:實現(xiàn)51單片機中寄存器的操作方法。 **

img

img

img

img

【2】源代碼

Sys.c文件增加以下代碼:

#include "sys.h"
 /*
 函數(shù)功能:設(shè)置NVIC中斷控制器優(yōu)先級
 函數(shù)形參:
 IRQn_Type IRQn:中斷線
 uint32_t PreemptPriority:搶占優(yōu)先級
 uint32_t SubPriority:次優(yōu)先級
 */
 void SetNVICPriorityGrouping(IRQn_Type IRQn,uint32_t PreemptPriority, uint32_t SubPriority)
 {
  uint32_t Priority;
  NVIC_SetPriorityGrouping(NVIC_PriorityGroup_2); //設(shè)置優(yōu)先級分組,每個工程只能設(shè)置一次
    Priority=NVIC_EncodePriority(NVIC_PriorityGroup_2,PreemptPriority,SubPriority); //編碼優(yōu)先級
    NVIC_SetPriority(IRQn,Priority); //設(shè)置優(yōu)先級
    NVIC_EnableIRQ(IRQn);
 }

Led.h 增加位帶操作代碼

#define LED0 PFout(9) 
 #define LED1 PFout(10) 
 #define BEEP PFout(8)

Key.h增加位帶操作代碼

#define KEY0 PEin(4) 
 #define KEY1 PEin(3) 
 #define KEY2 PEin(2) 
 #define KEY_UP PAin(0)

Main.c示例代碼

#include "stm32f4xx.h" // Device header
 #include "led.h"
 #include "delay.h"
 #include "key.h"
 #include "usart.h"
 #include "sys.h"
 ?
 int main(void)
 {
 u8 i,key;
 LED_Init();
 KEY_Init();
 USART1_Init(84,115200);
 while(1)
 {
 key=ScanKeyVal(0);
 if(key)
 {
 i=!i;
 LED0=!LED0;
 LED1=!LED1;
 }
 }
 }
 ?

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6043

    文章

    44622

    瀏覽量

    638529
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5363

    瀏覽量

    121158
  • 51單片機
    +關(guān)注

    關(guān)注

    274

    文章

    5705

    瀏覽量

    124294
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1216

    瀏覽量

    52377
  • STM32F407
    +關(guān)注

    關(guān)注

    15

    文章

    188

    瀏覽量

    29651
收藏 人收藏

    評論

    相關(guān)推薦

    STM32F407 GPIO口輸入配置配置步驟

    介紹STM32F407新建寄存器工程流程,介紹輸入模式的配置方式,以按鍵為例完成按鍵輸入檢測。
    的頭像 發(fā)表于 07-06 14:28 ?2496次閱讀
    <b class='flag-5'>STM32F407</b> GPIO口輸入<b class='flag-5'>配置</b><b class='flag-5'>配置</b><b class='flag-5'>步驟</b>

    STM32F407 串口配置步驟

    介紹STM32F407串口配置步驟,完成串口的數(shù)據(jù)發(fā)送與接收、實現(xiàn)中斷接收,支持printf重定向。
    的頭像 發(fā)表于 07-06 14:29 ?3392次閱讀
    <b class='flag-5'>STM32F407</b> 串口<b class='flag-5'>配置</b><b class='flag-5'>步驟</b>

    STM32F407 外部中斷配置步驟

    介紹STM32F407外部中斷配置步驟,以按鍵為例,實現(xiàn)外部中斷配置,使用按鍵觸發(fā)中斷進(jìn)行LED燈控制。
    的頭像 發(fā)表于 07-06 14:31 ?2078次閱讀
    <b class='flag-5'>STM32F407</b> 外部中斷<b class='flag-5'>配置</b><b class='flag-5'>步驟</b>

    STM32F407 基本定時器使用

    介紹STM32F407基本定時器的配置方法,分別介紹輪詢方式、中斷方式使用定時器完成定時。
    的頭像 發(fā)表于 07-06 14:32 ?3584次閱讀
    <b class='flag-5'>STM32F407</b> 基本定時器使用

    STM32F407模板

    STM32F407模板,感興趣可以看看。
    發(fā)表于 07-25 18:52 ?135次下載

    STM32F407 UCOS III實驗

    STM32F407 UCOS III實驗,介紹基于STM32F407的UCOSIII實例,參考下
    發(fā)表于 09-22 14:08 ?82次下載

    STM32F407 DCMI攝像頭源碼

    STM32F407 DCMI攝像頭源碼(電源技術(shù)存在的問題總結(jié))-【資源描述】:STM32F407 DCMI攝像頭源碼【編程語言】:C語言
    發(fā)表于 09-16 16:15 ?127次下載
    <b class='flag-5'>STM32F407</b> DCMI攝像頭源碼

    STM32CubeMX 配置STM32F407 實現(xiàn)HAL庫延時微妙方案

    STM32CubeMX 配置STM32F407 實現(xiàn)HAL庫延時微妙方案
    發(fā)表于 11-24 20:51 ?20次下載
    <b class='flag-5'>STM32</b>CubeMX <b class='flag-5'>配置</b><b class='flag-5'>STM32F407</b> 實現(xiàn)HAL庫延時微妙方案

    STM32F407的串口UART 基礎(chǔ)配置STM32CubeMX

    STM32F407的串口UART 基礎(chǔ)配置STM32CubeMX
    發(fā)表于 11-29 16:06 ?56次下載
    <b class='flag-5'>STM32F407</b>的串口UART 基礎(chǔ)<b class='flag-5'>配置</b><b class='flag-5'>STM32</b>CubeMX

    STM32F407STM32F105 CAN通訊失敗的定位解決

    STM32F407STM32F105的CAN通訊失敗問題,經(jīng)過一系列的測試分析,發(fā)現(xiàn)并解決問題,實現(xiàn)正常的CAN通訊。問題的現(xiàn)象STM32F407 板上安裝25MHz晶體,作為HSE時鐘,內(nèi)部
    發(fā)表于 12-02 16:51 ?18次下載
    <b class='flag-5'>STM32F407</b>與<b class='flag-5'>STM32F</b>105 CAN通訊失敗的定位解決

    STM32F407芯片介紹

    1. 文檔準(zhǔn)備做嵌入式開發(fā)的第一步就是了解主芯片,了解STM32F407主要要關(guān)注幾個文檔:1. stm32F407芯片手冊2. stm32F407參考手冊3. Arm Cortex-M4數(shù)據(jù)手冊
    發(fā)表于 12-04 13:21 ?109次下載
    <b class='flag-5'>STM32F407</b>芯片介紹

    STM32F407開發(fā)板用戶手冊】第21章 STM32F407的NVIC中斷分組和配置(重要)

    STM32F407開發(fā)板用戶手冊】第21章 STM32F407的NVIC中斷分組和配置(重要)
    發(fā)表于 12-04 13:51 ?21次下載
    【<b class='flag-5'>STM32F407</b>開發(fā)板用戶手冊】第21章 <b class='flag-5'>STM32F407</b>的NVIC中斷分組和<b class='flag-5'>配置</b>(重要)

    STM32F407原理圖下載

    STM32F407原理圖下載
    發(fā)表于 01-17 13:44 ?425次下載

    stm32f407原理圖

    stm32f407原理圖
    發(fā)表于 07-14 16:07 ?212次下載

    STM32F407最小系統(tǒng)

    STM32F407最小系統(tǒng)免費下載。
    發(fā)表于 07-31 11:01 ?174次下載
    沙龙国际| 桃江县| 百家乐电子路单破解| 真人百家乐官网现金游戏| 大发888游戏平台3403| 百家乐网投注| 真人百家乐官网蓝盾娱乐场| 大发888官方下| 摩纳哥百家乐娱乐城| 全景网百家乐官网的玩法技巧和规则| 玉溪市| 大发888娱乐城 df888ylc3403| 百家乐赌场策略论坛| 24山向中那个向最好| 稳赢百家乐官网的玩法技巧| 百家乐官网如何稳赢| 百家乐压分技巧| 百家乐官网打劫法| 百家乐官网室系统软件| 丰合网上娱乐| 威尼斯人娱乐城信誉| 玩百家乐678娱乐城| 兰桂坊百家乐官网的玩法技巧和规则 | 百家乐娱乐真人娱乐| 浩博百家乐娱乐城| 百家乐技巧发布| 夜总会百家乐官网的玩法技巧和规则 | 鸿发| 博狗娱乐场| 大发888娱乐城 真钱bt| 布加迪百家乐的玩法技巧和规则| 真人百家乐分析软件是骗局| 百家乐信誉好的平台| 真人百家乐网西陆| 沙龙百家乐怎申请| 百家乐庄家出千内幕| 老牌百家乐娱乐城| E世博| 六合彩走势图| 石泉县| 固安县|