久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4029|回復: 0
打印 上一主題 下一主題
收起左側

從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)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品-久久精品 | 午夜成人免费视频 | 日韩天堂av| 久久免费视频2 | 暖暖日本在线视频 | 免费看黄视频网站 | 成人国产精品久久 | 国产视频2021 | 一区二区三区免费在线观看 | 久久丁香| 国产农村妇女精品一二区 | 亚洲综合在线视频 | 欧美性大战xxxxx久久久 | 高清久久久| 亚洲黄色片免费观看 | 日韩久久在线 | 伊人网影院 | 欧美日韩精品免费观看 | 成人在线免费av | 亚洲精品粉嫩美女一区 | 中文字幕一区二区三区乱码在线 | 99视频在线免费观看 | 91精品国产91久久久久久吃药 | 午夜精品网站 | 精品综合久久久 | 亚州春色 | 亚洲一区二区三区免费在线观看 | 久久免费精品视频 | 国产亚洲日本精品 | 亚洲精品www. | 日韩欧美三区 | 久久99深爱久久99精品 | 久久国产亚洲 | 日韩视频精品在线 | 成人国产免费视频 | 日韩欧美电影在线 | 美女一级a毛片免费观看97 | 国产高清一区二区 | 亚洲 欧美 日韩在线 | 久久久人| 久久91av|