Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 37 additions & 37 deletions EVT/EXAM/SRC/StdPeriphDriver/CH58x_gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@
/*********************************************************************
* @fn GPIOA_ModeCfg
*
* @brief GPIOA�˿�����ģʽ����
* @brief GPIOA端口引脚模式配置
*
* @param pin - PA0-PA15
* @param mode - �����������
* @param mode - 输入输出类型
*
* @return none
*/
Expand Down Expand Up @@ -62,10 +62,10 @@ void GPIOA_ModeCfg(uint32_t pin, GPIOModeTypeDef mode)
/*********************************************************************
* @fn GPIOB_ModeCfg
*
* @brief GPIOB�˿�����ģʽ����
* @brief GPIOB端口引脚模式配置
*
* @param pin - PB0-PB23
* @param mode - �����������
* @param mode - 输入输出类型
*
* @return none
*/
Expand Down Expand Up @@ -109,33 +109,33 @@ void GPIOB_ModeCfg(uint32_t pin, GPIOModeTypeDef mode)
/*********************************************************************
* @fn GPIOA_ITModeCfg
*
* @brief GPIOA�����ж�ģʽ����
* @brief GPIOA引脚中断模式配置
*
* @param pin - PA0-PA15
* @param mode - ��������
* @param mode - 触发类型
*
* @return none
*/
void GPIOA_ITModeCfg(uint32_t pin, GPIOITModeTpDef mode)
{
switch(mode)
{
case GPIO_ITMode_LowLevel: // �͵�ƽ����
case GPIO_ITMode_LowLevel: // 低电平触发
R16_PA_INT_MODE &= ~pin;
R32_PA_CLR |= pin;
break;

case GPIO_ITMode_HighLevel: // �ߵ�ƽ����
case GPIO_ITMode_HighLevel: // 高电平触发
R16_PA_INT_MODE &= ~pin;
R32_PA_OUT |= pin;
break;

case GPIO_ITMode_FallEdge: // �½��ش���
case GPIO_ITMode_FallEdge: // 下降沿触发
R16_PA_INT_MODE |= pin;
R32_PA_CLR |= pin;
break;

case GPIO_ITMode_RiseEdge: // �����ش���
case GPIO_ITMode_RiseEdge: // 上升沿触发
R16_PA_INT_MODE |= pin;
R32_PA_OUT |= pin;
break;
Expand All @@ -150,10 +150,10 @@ void GPIOA_ITModeCfg(uint32_t pin, GPIOITModeTpDef mode)
/*********************************************************************
* @fn GPIOB_ITModeCfg
*
* @brief GPIOB�����ж�ģʽ����
* @brief GPIOB引脚中断模式配置
*
* @param pin - PB0-PB23
* @param mode - ��������
* @param mode - 触发类型
*
* @return none
*/
Expand All @@ -162,22 +162,22 @@ void GPIOB_ITModeCfg(uint32_t pin, GPIOITModeTpDef mode)
uint32_t Pin = pin | ((pin & (GPIO_Pin_22 | GPIO_Pin_23)) >> 14);
switch(mode)
{
case GPIO_ITMode_LowLevel: // �͵�ƽ����
case GPIO_ITMode_LowLevel: // 低电平触发
R16_PB_INT_MODE &= ~Pin;
R32_PB_CLR |= pin;
break;

case GPIO_ITMode_HighLevel: // �ߵ�ƽ����
case GPIO_ITMode_HighLevel: // 高电平触发
R16_PB_INT_MODE &= ~Pin;
R32_PB_OUT |= pin;
break;

case GPIO_ITMode_FallEdge: // �½��ش���
case GPIO_ITMode_FallEdge: // 下降沿触发
R16_PB_INT_MODE |= Pin;
R32_PB_CLR |= pin;
break;

case GPIO_ITMode_RiseEdge: // �����ش���
case GPIO_ITMode_RiseEdge: // 上升沿触发
R16_PB_INT_MODE |= Pin;
R32_PB_OUT |= pin;
break;
Expand All @@ -192,9 +192,9 @@ void GPIOB_ITModeCfg(uint32_t pin, GPIOITModeTpDef mode)
/*********************************************************************
* @fn GPIOPinRemap
*
* @brief ���蹦������ӳ��
* @brief 外设功能引脚映射
*
* @param s - �Ƿ�ʹ��ӳ��
* @param s - 是否使能映射
* @param perph - RB_RF_ANT_SW_EN - RF antenna switch control output on PB16/PB17/PB18/PB19/PB20/PB21
* RB_PIN_U0_INV - RXD0/RXD0_/TXD0/TXD0_ invert input/output
* RB_PIN_INTX - INTX: INT24/INT25 PB8/PB9 -> INT24_/INT25_ PB22/PB23
Expand All @@ -206,7 +206,7 @@ void GPIOB_ITModeCfg(uint32_t pin, GPIOITModeTpDef mode)
* RB_PIN_UART2 - UART2: PA6/PA7 -> PB22/PB23
* RB_PIN_UART1 - UART1: PA8/PA9 -> PB12/PB13
* RB_PIN_UART0 - UART0: PB4/PB7 -> PA15/PA14
* RB_PIN_TMR3 - TMR2: PA9 -> PB23
* RB_PIN_TMR3 - TMR2: PB22 -> PA2
* RB_PIN_TMR2 - TMR2: PA11 -> PB11
* RB_PIN_TMR1 - TMR1: PA10 -> PB10
* RB_PIN_TMR0 - TMR0: PA9 -> PB23
Expand All @@ -228,25 +228,25 @@ void GPIOPinRemap(FunctionalState s, uint16_t perph)
/*********************************************************************
* @fn GPIOAGPPCfg
*
* @brief ģ������GPIO���Ź��ܿ���
* @brief 模拟外设GPIO引脚功能控制
*
* @param s - ENABLE - ��ģ�����蹦�ܣ��ر����ֹ���
* DISABLE - �������ֹ��ܣ��ر�ģ�����蹦��
* @param perph - RB_PIN_ADC8_9_IE - ADC/TKEY 9/8ͨ��
* RB_PIN_ADC6_7_IE - ADC/TKEY 7/6ͨ��
* RB_PIN_ADC10_IE - ADC/TKEY 10ͨ��
* RB_PIN_ADC11_IE - ADC/TKEY 11 ͨ��
* RB_PIN_USB2_DP_PU - USB2 U2D+�����ڲ���������
* RB_PIN_USB2_IE - USB2����
* RB_PIN_USB_DP_PU - USB UD+�����ڲ���������
* RB_PIN_USB_IE - USB ����
* RB_PIN_ADC0_IE - ADC/TKEY 0 ͨ��
* RB_PIN_ADC1_IE - ADC/TKEY 1 ͨ��
* RB_PIN_ADC12_IE - ADC/TKEY 12 ͨ��
* RB_PIN_ADC13_IE - ADC/TKEY 13 ͨ��
* RB_PIN_XT32K_IE - 32KHz����LSE����
* RB_PIN_ADC2_3_IE - ADC/TKEY 2/3 ͨ��
* RB_PIN_ADC4_5_IE - ADC/TKEY 4/5 ͨ��
* @param s - ENABLE - 打开模拟外设功能,关闭数字功能
* DISABLE - 启用数字功能,关闭模拟外设功能
* @param perph - RB_PIN_ADC8_9_IE - ADC/TKEY 9/8通道
* RB_PIN_ADC6_7_IE - ADC/TKEY 7/6通道
* RB_PIN_ADC10_IE - ADC/TKEY 10通道
* RB_PIN_ADC11_IE - ADC/TKEY 11 通道
* RB_PIN_USB2_DP_PU - USB2 U2D+引脚内部上拉电阻
* RB_PIN_USB2_IE - USB2引脚
* RB_PIN_USB_DP_PU - USB UD+引脚内部上拉电阻
* RB_PIN_USB_IE - USB 引脚
* RB_PIN_ADC0_IE - ADC/TKEY 0 通道
* RB_PIN_ADC1_IE - ADC/TKEY 1 通道
* RB_PIN_ADC12_IE - ADC/TKEY 12 通道
* RB_PIN_ADC13_IE - ADC/TKEY 13 通道
* RB_PIN_XT32K_IE - 32KHz晶振LSE引脚
* RB_PIN_ADC2_3_IE - ADC/TKEY 2/3 通道
* RB_PIN_ADC4_5_IE - ADC/TKEY 4/5 通道
*
* @return none
*/
Expand Down