GPIO_SetBits(GPIOx,GPIO_Pin)
生活随笔
收集整理的這篇文章主要介紹了
GPIO_SetBits(GPIOx,GPIO_Pin)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//stm32f10x_gpio.h 127行~142行#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */
#define GPIO_Pin_1 ((uint16_t)0x0002) /*!< Pin 1 selected */
#define GPIO_Pin_2 ((uint16_t)0x0004) /*!< Pin 2 selected */
#define GPIO_Pin_3 ((uint16_t)0x0008) /*!< Pin 3 selected */
#define GPIO_Pin_4 ((uint16_t)0x0010) /*!< Pin 4 selected */
#define GPIO_Pin_5 ((uint16_t)0x0020) /*!< Pin 5 selected */
#define GPIO_Pin_6 ((uint16_t)0x0040) /*!< Pin 6 selected */
#define GPIO_Pin_7 ((uint16_t)0x0080) /*!< Pin 7 selected */
#define GPIO_Pin_8 ((uint16_t)0x0100) /*!< Pin 8 selected */
#define GPIO_Pin_9 ((uint16_t)0x0200) /*!< Pin 9 selected */
#define GPIO_Pin_10 ((uint16_t)0x0400) /*!< Pin 10 selected */
#define GPIO_Pin_11 ((uint16_t)0x0800) /*!< Pin 11 selected */
#define GPIO_Pin_12 ((uint16_t)0x1000) /*!< Pin 12 selected */
#define GPIO_Pin_13 ((uint16_t)0x2000) /*!< Pin 13 selected */
#define GPIO_Pin_14 ((uint16_t)0x4000) /*!< Pin 14 selected */
#define GPIO_Pin_15 ((uint16_t)0x8000) /*!< Pin 15 selected *//*GPIO庫函數開發和寄存器開發區別函數原型為:void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)->箭頭操作符要求左操作數必須是個指針GPIO_TypeDef* GPIOx,所以GPIOx是一個指向GPIO_TypeDef結構體的指針*/
GPIO_SetBits(GPIOx,GPIO_Pin); //庫函數開發
等價于
GPIOx->BSRR = GPIO_Pin; //寄存器開發
//BSRR寄存器高16位寫1->清0,低16位寫1->置1
GPIO_ResetBits(GPIOx,GPIO_Pin);
等價于
GPIOx->BRR = GPIO_Pin;
總結
以上是生活随笔為你收集整理的GPIO_SetBits(GPIOx,GPIO_Pin)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无光驱情况下window XP系统安装盘
- 下一篇: 《电路分析基础》第7章 正弦稳态电路 读