1. 程式人生 > >STM32F407配置暫存器(配置GPIO暫存器的例子)

STM32F407配置暫存器(配置GPIO暫存器的例子)

STM32F407中,有一個結構體控制引腳的高低電平:GPIOX(x(A, G)

typedefstruct

{

  __IO uint32_t MODER;    /*!< GPIO port mode register,               Address offset: 0x00      */

  __IO uint32_t OTYPER;   /*!< GPIO port output type register,        Address offset: 0x04      */

  __IO uint32_t OSPEEDR;  /*!< GPIO port output speed register,       Address offset: 0x08      */

  __IO uint32_t PUPDR;    /*!< GPIO port pull-up/pull-downregister,  Address offset: 0x0C      */

  __IO uint32_t IDR;      /*!< GPIO port input dataregister,         Address offset:0x10      */

  __IO uint32_t ODR;      /*!< GPIO port output dataregister,        Address offset:0x14      */

  __IO uint16_t BSRRL;    /*!< GPIO port bit set/reset lowregister,  Address offset: 0x18      */

  __IO uint16_t BSRRH;    /*!< GPIO port bit set/reset highregister, Address offset: 0x1A      */

  __IO uint32_t LCKR;     /*!< GPIO port configuration lockregister, Address offset: 0x1C      */

  __IO uint32_t AFR[2];   /*!< GPIO alternate functionregisters,     Address offset: 0x20-0x24*/

}GPIO_TypeDef;

在配置暫存器中,比如要配置PD11~PD14這四個引腳為輸出:

資料上資訊:

其中PD11~PD15中的位即是31位至24位,可以看到,兩位控制一個引腳,01代表輸出模式。則要完成上述功能,則此位該配置為:0101 0101 0000 0000, u8為:0x55000000
GPIOD->MODER = 0x55000000

相關推薦

STM32F407配置配置GPIO例子

在STM32F407中,有一個結構體控制引腳的高低電平:GPIOX(x∈(A, G) typedefstruct {   __IO uint32_t MODER;    /*!< GPIO port mode register,               Addre

學習筆記--配置DHCP服務基於接口的地址池

mar huawei adb def exclude day sha png images 一,開啟DHCP功能,並且把相應端口加入VLAN,並且設置vlan網關1.開啟dhcp功能.[Huawei]dhcp enable 2.創建vlan 10 20[Huawei]vl

配置solr客戶端全文搜索服務

服務 nbsp group per tid 客戶端 pre artifact rop <properties> <solrj.version>4.10.3</solrj.version> </properties>

tomcat配置的一些想法配置合集

start rtu 經驗 命令行 clip 編輯 是我 shutdown 小時 5.10日 記,經過兩天艱苦的裝tomcat配置環境和連接eclipse,終於是配置成功。以下是我覺得配置的幾個重點。(48小時換來的經驗!) 1.配置tomcat:如果你jdk是配置好的(在c

如何有效進行配置三庫管理配置管理

如何有效管理配置三庫? 專案配置三庫分別是開發庫、受控庫、產品庫;針對三庫的關係,概要總結就是:配置三庫邏輯上獨立,物理上一體,這樣能確保配置項歷史的可追溯性。 開發庫,開發人員的工作空間,開發人員在配置項寫入時,必須填寫相關資訊以標識配置項,配置項支援Checkout\Checkin能力。

apache 配置多個網站配置虛擬主機

1、配置虛擬主機需要註解掉 # DocumentRoot "F:/www" 這樣虛擬主機才會執行;配置方式: 2、在apache.conf 中解開 Virtual hosts 配置檔案。 # Virtual hosts Include conf/e

CentOS安裝配置nginx-rtmp-module同時支持IPv4和IPv6

最好 ive install module to change str style 一個 arc   因測試需要配置IPv6環境下的rtmp流媒體服務器,想著直接使用docker鏡像,搜索對比後發現這個能滿足要求: https://hub.docker.com

android 配置Material Design主題沉浸式狀態列的實現

對於不遵守Material Design的專案可以無視此文。 1.先在color.xml中寫好需要的顏色: <resources> <color name="Orange"&

zabbix agent配置遇到的問題配置tomcat監控

一、zabbix_agentd.conf 配置檔案修改   修改配置檔案後需要重啟zabbix_agentd 1、zabbix_server服務重啟 #service zabbix-server restart 或者 #service zabbix_server resta

解決Android Studio 將String類型保為.txt文件,按下button跳轉到文件管理解決了保txt文件到文件管理後,手機打開是亂碼的問題

判斷 text 文件管理器 length button director ioe support get 不知道為什麽保存文件後之前打開一直都OK,就突然打開看到變成亂碼了,最後解決了 關鍵:outStream.write(finalContent.getBytes("g

分配malloc,new,VirtualAlloc,HeapAlloc,GlobalAlloc,LocalAlloc區別與註意

實例 item 自己的 變量 c++ 完全 add pro ansi malloc()頭文件:#include <malloc.h> 或 #include <alloc.h> (註意:alloc.h 與 malloc.h 的內容是完全一致的。)功

Python——裝飾兩種不同的使用場景

error juc 決定 mat 通過 增加 使用場景 ttr ora #例子,通過裝飾器給show_name()函數增加驗證功能 #version 1 #普通函數不帶參數,裝飾器帶參數 def auth(func): # print(func.__name__)

KindEditor 一款好用的HTML可視化編輯富文本編輯

好用 shu spl 相對 relative -a sda per 我想   KindEditor使用JavaScript編寫,可以無縫的於Java、.NET、PHP、ASP等程序接合。 KindEditor非常適合在CMS、商城、論壇、博客、Wiki、電子郵件等互聯網應用

響應式Spring的道法術Spring WebFlux 快速上手 + 全面介紹

Spring WebFlux 響應式編程 Spring 5 1. Spring WebFlux 2小時快速入門 Spring 5 之使用Spring WebFlux開發響應式應用。 lambda與函數式(15min) Reactor 3 響應式編程庫(60min) Spring Webflux和

Luogu P2146 軟件包管理樹鏈剖分+線段樹

層次 () 必須 rom all const code amp clu 題意 給定\(n\)個軟件包,每個軟件包都有一個依賴軟件包,安裝一個軟件包必須安裝他的依賴軟件包,卸載一個軟件包必須先卸載所有依賴於它的軟件包。給定\(m\)此操作,每次一個操作\(install/un

共享ISCSI網絡

discovery yum png roc mkdir 沒有 ini eat cat server端:(192.168.100.11) 分區sdb 分別為10G和5G #fdisk /dev/dab …… 同步分區表 #partprobe /dev/sdb

起名與選擇~總結類、持續更新系列

瀏覽器 自定義 輸入 class 引入 -type 一個 important css 廢話沒有,直接幹活   一、起名方式:1.元素自身的標簽名; 2.利用class屬性自定義名稱;3.利用id屬性自定義名稱。共三種,其中class使用居多。   二、選擇器:註:選擇器使用

Luogu P2146 軟體包管理樹鏈剖分+線段樹

題意 給定\(n\)個軟體包,每個軟體包都有一個依賴軟體包,安裝一個軟體包必須安裝他的依賴軟體包,解除安裝一個軟體包必須先解除安裝所有依賴於它的軟體包。給定\(m\)此操作,每次一個操作\(install/unistall\)表示安裝或者解除安裝。 題解 可以通過簡單畫圖看出,在這個樹形結構的依賴層次圖

Apache Kafka核心元件和流程-協調消費者和組協調-設計-原理入門教程輕鬆學

作者:稀有氣體 來源:CSDN 原文:https://blog.csdn.net/liyiming2017/article/details/82805479 版權宣告:本文為博主原創文章,轉載請附上博文連結! 本入門教程,涵蓋Kafka核心內容,通過例項和大量圖表,幫助學習

iview裡面時間選擇預設當月1號到至今

<template> <div> <DatePicker type="date" :options="options3" :value="beginTime" @on-change="beginTimeChange" placeholder