久久久久久久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       
*/
  1.    //include 這個頭文件
  2. #define  NRF24L01_CE        PA4_O
  3. #define  NRF24L01_CSN      PC4_O
  4. #define  NRF24L01_SCK      PA5_O
  5. #define  NRF24L01_MOSI    PA7_O
  6. #define  NRF24L01_MISO    PA6_I
  7. #define  NRF24L01_IRQ      PC5_I
  8.    //include NRF24L01軟驅動頭文件
  9. void  GPIO_Configuration(void )
  10. {
  11. //NRF24L01配置
  12.         PA4_SET_50M_PP           //注意:這里是沒有分號的
  13.         PC4_SET_50M_PP
  14.         PA5_SET_50M_PP
  15.         PA7_SET_50M_PP
  16.         PA6_SET_IPU
  17.         PC5_SET_IPD
  18.         PB0_SET_50M_PP
  19.         PB1_SET_50M_PP
  20. }

  21. int main (void)
  22. {
  23.     GPIO_Configuration( );
  24.     ......
  25. }
復制代碼



全部資料51hei下載地址:
RES_F1.zip (51.34 KB, 下載次數: 19)








歡迎光臨 (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| 日韩国产一区 | 区一区二区三在线观看 | 国产网站在线播放 | 精品一区二区久久 | 欧美一级免费 | 亚洲欧美在线视频 | 日韩成人国产 | 日韩精品一二三 | 日韩免费视频一区二区 | 精品亚洲一区二区三区 | 欧美一区视频 | 国产中文字幕亚洲 |