GPIO固件庫函數
RD8系列提供了最多46個可控制的雙向GPIO端口,輸入輸出控制寄存器用來控制各端口的輸入輸出狀態。此46個IO口同其他功能復用。
GPIO固件庫函數列表
函數名 | 描述 |
---|---|
GPIO_DeInit | GPIO 相關寄存器復位至缺省值 |
GPIO_Init | GPIO 模式配置初始化 |
GPIO_Write | GPIO 口Px 賦值 |
GPIO_WriteHigh | GPIO 口管腳 Pxy 置位 |
GPIO_WriteLow | GPIO 口管腳 Pxy 復位 |
GPIO_ReadPort | 讀GPIO 口Px 的值 |
GPIO_ReadPin | 讀GPIO 口Pxy 的值 |
GPIO_IOH_Config | 設置 GPIO 管腳的輸出能力 |
GPIO固件庫函數詳解
- GPIO_DeInit
函數名 | GPIO_DeInit |
---|---|
函數原型 | void GPIO_DeInit(void) |
功能描述 | GPIO相關突破口復位到缺少值 |
輸入參數 | 無 |
返回值 | 無 |
使用示例: | |
GPIO_DeInit();//GPIO突破口復位 |
- GPIO_Init
函數名 | GPIO_Init |
---|---|
函數原型 | void GPIO_Iint(GPIO_TypeDef GPIOx,GPIO_Pin_TypeDef PortPins, GPIO_Mode_TypeDef GPIO_Mode |
功能描述 | GPIO口模式配置初始化 |
輸入參數1 | GPIOx 選擇操作的GPIO端口 |
輸入參數2 | PortPins 選擇操作的GPIO口 |
輸入參數3 | GPIO_Mode 選擇GPIO口模式 |
返回值 | 無 |
使用示例: | |
GPIO_Init(GPIO1,GPIO_PIN_2,GPIO_MODE_OUT_PP);P12配置為強推挽模式 |
- GPIO_Write| 函數名 | GPIO_Write |
| ----------- | ----------------------------------------------------- |
| 函數原型 | void GPIO_Write(GPIO_TypeDef GPIOx, uint8_t PortVal |
| 功能描述 | GPIO口賦值 |
| 輸入參數1 | GPIOx 選擇操作的GPIO端口 |
| 輸入參數2 | PortVal:GPIO口的值 |
| 返回值 | 無 |
使用示例:
GPIO_Write(GPIO1,0x55);/P1寫0x55
-
GPIO_WriteHigh
函數名 GPIO_WriteHigh 函數原型 void GPIO_WriteHigh(GPIO_TypeDef GPIOx, GPIO_Pin_TypeDef PortPins 功能描述 GPIO口Pxy置位 輸入參數1 GPIOx 選擇操作的GPIO端口 輸入參數2 PortPins:選擇GPIO口管腳Pxy 返回值 無 使用示例:
GPIO_WriteHigh(GPIO1, GPIO_PIN_2);//P12輸出高電平
-
GPIO_WriteLow
函數名 GPIO_WriteLow 函數原型 void GPIO_WriteLow(GPIO_TypeDef GPIOx, GPIO_Pin_TypeDef PortPins 功能描述 GPIO口Pxy置位 輸入參數1 GPIOx 選擇操作的GPIO端口 輸入參數2 PortPins:選擇GPIO口管腳Pxy 返回值 無 使用示例:
GPIO_WriteLow(GPIO1, GPIO_PIN_2);//P12輸出低電平
-
GPIO_ReadPort
函數名 GPIO_ReadPort 函數原型 uint8_t GPIO_ReadPort(GPIO_TypeDef GPIOx 功能描述 讀GPIO口Px的值 輸入參數1 GPIOx 選擇操作的GPIO端口 返回值 uint8_t 返回px值 使用示例:
uint8_t temp=GPIO_ReadPort(GPIO5);//訊取P5口的值并返還
-
GPIO_ReadPin
函數名 GPIO_ReadPin 函數原型 uint8_t GPIO_ReadPin(GPIO_TypeDef GPIOx,GPIO_Pin_TypeDef PortPins 功能描述 讀GPIO口Pxy的值 輸入參數1 GPIOx 選擇操作的GPIO端口 輸入參數2 PortPins 選擇操作的PIN口 返回值 BitStatus 返回Pxy的值 使用示例:
bit temp=GPIO_ReadPin(GPIO5, GPIO_PIN_2);//訊取P52口的值并返還
-
GPIO_IOH_Config
函數名 GPIO_IOH_Config 函數原型 void GPIO_IOH_Config(GPIO_TypeDef GPIOx,GPIO_Pin_TypeDef PortPins,GPIO_IOH_Grade_TypeDef GPIO_IOH_Grade 功能描述 設置GPIO口管腳IOH輸出能力 輸入參數1 GPIOx 選擇操作的GPIO端口 輸入參數2 PortPins 選擇操作的PIN口管腳Pxy 輸入參數3 GPIO_IOH_Grade: 選擇IOH的輸出等級 返回值 無
使用示例:
GPIO_IOH_Config(GPIO1, GPIO_PIN_2, IOH_Grade_2); //設置P12輸出等級為3級 |
- GPIO_ TogglePin
函數名 | GPIO_IOH_Config |
---|---|
函數原型 | void GPIO_TogglePin(GPIO_TypeDef GPIOx, uint8_t PortPins) |
功能描述 | 翻轉GPIO——PIN電平 |
輸入參數1 | GPIOx 選擇操作的GPIO端口 |
輸入參數2 | PortPins 選擇操作的PIN口管腳Pxy |
| 返回值 | 無 |
使用示列:
GPIO_TogglePin(GPIO1, GPIO_PIN_2); //翻轉P12的電平
審核編輯 黃宇
-
GPIO
+關注
關注
16文章
1196瀏覽量
51918 -
固件庫
+關注
關注
2文章
97瀏覽量
14924
發布評論請先 登錄
相關推薦
評論