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