久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
從51入門stm32,位帶操作GPIO以及GPIO初始化用頭文件
[打印本頁]
作者:
_4061N_
時間:
2019-6-15 16:03
標題:
從51入門stm32,位帶操作GPIO以及GPIO初始化用頭文件
本帖最后由 _4061N_ 于 2019-6-20 19:05 編輯
如題,我是剛剛從51單片機入門的STM32,看到庫函數操作凌亂的一匹。
所以將STM32F1的所有GPIO配置的位帶別名區的寄存器地址都定義了名字,使用這個定義頭文件,可以不必使用庫函數,直接去完成點亮LED燈的首要任務......(加快51的代碼移植)
而且我感覺這個頭文件將來一定是有用的。(整整打了2000行宏定義)
我覺得這個東西很方便,所以現在將其分享出來。
頭文件作用:幫助直接操作特定IO口的狀態、可以通過一個符號就實現單個IO口的初始化(每個IO的初始化實際最多生成兩句C代碼,已經是最簡形式了)。
使用方式看單片機代碼
補充:現今準備將所有寄存器都搞一下,持續更新......//已完成內容:
/*定時器寄存器組TIMx (通用(2、3、4、5 ) + 基本(6、7))
TIMx_CR1 //控制寄存器 1
TIMx_CR2 //控制寄存器 2
TIMx_SMCR //從模式控制寄存器
TIMx_DIER //DMA/ 中斷使能寄存器
TIMx_SR //狀態寄存器
TIMx_EGR //事件產生寄存器
TIMx_CCMR1 //捕獲/ 比較模式寄存器 1
TIMx_CCMR2 //捕獲/ 比較模式寄存器 2
TIMx_CCER //捕獲/ 比較使能寄存器
TIMx_CNT //計數器
TIMx_PSC //預分頻器
TIMx_ARR //自動重裝載寄存器
TIMx_CCR1 //捕獲/ 比較寄存器 1
TIMx_CCR2 //捕獲/ 比較寄存器 2
TIMx_CCR3 //捕獲/ 比較寄存器 3
TIMx_CCR4 //捕獲/ 比較寄存器 4
TIMx_DCR //DMA 控制寄存器
TIMx_DMAR //連續模式的DMA 地址
*/
/*外部中斷配置寄存器組:
AFIO_EXTICR1 //外部中斷配置寄存器1
AFIO_EXTICR2 //外部中斷配置寄存器2
AFIO_EXTICR3 //外部中斷配置寄存器3
AFIO_EXTICR4 //外部中斷配置寄存器4
*/
/*EXTI中斷與事件寄存器組:
EXTI_IMR //中斷屏蔽寄存器
EXTI_EMR //事件屏蔽寄存器
EXTI_RTSR //上升沿觸發選擇寄存器
EXTI_FTSR //下降沿觸發選擇寄存器
EXTI_SWER //軟件中斷事件寄存器
EXTI_PR //掛起寄存器
*/
/*GPIO配置寄存器組:(帶操作)
GPIOx_CRL //GPIOx_配置寄存器1
GPIOx_CRH //GPIOx_配置寄存器2
GPIOx_IDR //GPIOx_輸入數據寄存器
GPIOx_ODR //GPIOx_輸出數據寄存器
GPIOx_BSRR //GPIOx_位設置/ 清除寄存器,寫0無效
GPIOx_BRR //GPIOx_位清除寄存器,寫0無效
GPIOx_LCKR //GPIOx_配置鎖定寄存器
*/
/*RCC配置寄存器組:
RCC_CR //時鐘控制寄存器
RCC_CFGR //時鐘配置寄存器
RCC_CIR //時鐘中斷寄存器
RCC_APB2_RSTR //APB2外設復位寄存器,寫0無效
RCC_APB1_RSTR //APB1外設復位寄存器,寫0無效
RCC_AHB_ENR //AHB外設時鐘使能寄存器
RCC_APB2_ENR //APB2外設時鐘使能寄存器
RCC_APB1_ENR //APB1外設時鐘使能寄存器
RCC_BDCR //備份域控制寄存器
RCC_CSR //控制/狀態寄存器
RCC_AHBRSTR //AHB 外設時鐘復位寄存器
RCC_CFGR2 //時鐘配置寄存器 2
*/
//include 這個頭文件
#define NRF24L01_CE PA4_O
#define NRF24L01_CSN PC4_O
#define NRF24L01_SCK PA5_O
#define NRF24L01_MOSI PA7_O
#define NRF24L01_MISO PA6_I
#define NRF24L01_IRQ PC5_I
//include NRF24L01軟驅動頭文件
void GPIO_Configuration(void )
{
//NRF24L01配置
PA4_SET_50M_PP //注意:這里是沒有分號的
PC4_SET_50M_PP
PA5_SET_50M_PP
PA7_SET_50M_PP
PA6_SET_IPU
PC5_SET_IPD
PB0_SET_50M_PP
PB1_SET_50M_PP
}
int main (void)
{
GPIO_Configuration( );
......
}
復制代碼
0.png
(3.35 KB, 下載次數: 57)
下載附件
2019-6-15 19:47 上傳
全部資料51hei下載地址:
RES_F1.zip
(51.34 KB, 下載次數: 19)
2019-6-20 19:05 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品免费一区二区
|
久久精品国产亚洲夜色av网站
|
91成人午夜性a一级毛片
|
伊人一区
|
成人一区二区三区
|
在线看一区二区
|
四虎影视
|
国产亚洲人成a在线v网站
|
亚洲国产小视频
|
日本不卡免费新一二三区
|
国产免费让你躁在线视频
|
国产资源一区二区三区
|
www.天堂av.com
|
一级a性色生活片久久毛片波多野
|
免费毛片网站
|
91精品国产欧美一区二区
|
夜夜骑综合
|
国产亚洲精品91
|
美女在线一区二区
|
中文在线播放
|
成人在线精品视频
|
精品欧美乱码久久久久久1区2区
|
www.性色
|
久久一二
|
久久精品亚洲国产
|
污视频免费在线观看
|
91精品国产综合久久香蕉麻豆
|
性网站免费
|
日日av
|
日韩国产一区
|
区一区二区三在线观看
|
国产网站在线播放
|
精品一区二区久久
|
欧美一级免费
|
亚洲欧美在线视频
|
日韩成人国产
|
日韩精品一二三
|
日韩免费视频一区二区
|
精品亚洲一区二区三区
|
欧美一区视频
|
国产中文字幕亚洲
|