列出hc32l130各个引脚的gpio中断
时间: 2023-06-23 09:00:36 浏览: 242
好的,以下是hc32l130芯片各个引脚的GPIO中断:
PA0 - GPIO_PA_IRQn
PA1 - GPIO_PA_IRQn
PA2 - GPIO_PA_IRQn
PA3 - GPIO_PA_IRQn
PA4 - GPIO_PA_IRQn
PA5 - GPIO_PA_IRQn
PA6 - GPIO_PA_IRQn
PA7 - GPIO_PA_IRQn
PB0 - GPIO_PB_IRQn
PB1 - GPIO_PB_IRQn
PB2 - GPIO_PB_IRQn
PB3 - GPIO_PB_IRQn
PB4 - GPIO_PB_IRQn
PB5 - GPIO_PB_IRQn
PB6 - GPIO_PB_IRQn
PB7 - GPIO_PB_IRQn
PC0 - GPIO_PC_IRQn
PC1 - GPIO_PC_IRQn
PC2 - GPIO_PC_IRQn
PC3 - GPIO_PC_IRQn
PC4 - GPIO_PC_IRQn
PC5 - GPIO_PC_IRQn
PC6 - GPIO_PC_IRQn
PC7 - GPIO_PC_IRQn
PD0 - GPIO_PD_IRQn
PD1 - GPIO_PD_IRQn
PD2 - GPIO_PD_IRQn
PD3 - GPIO_PD_IRQn
PD4 - GPIO_PD_IRQn
PD5 - GPIO_PD_IRQn
PD6 - GPIO_PD_IRQn
PD7 - GPIO_PD_IRQn
相关问题
HC32L130单片机的外部中断怎么配置
HC32L130单片机的外部中断可以通过以下步骤进行配置:
1. 配置外部中断引脚,确定所需的中断引脚及其所属的GPIO口。
2. 配置中断触发方式,包括上升沿触发、下降沿触发、边沿触发等。
3. 使能中断,开启外部中断的总开关。
下面是一个简单的外部中断配置例程:
```c
#include "hc32l130.h"
void ExtIntInit(void)
{
// 配置中断引脚所属的GPIO口
M0P_GPIO->PAADS &= ~(1 << 0); // PA0不使用模拟功能
M0P_GPIO->PAOE &= ~(1 << 0); // PA0不使用开漏输出
M0P_GPIO->PAPU &= ~(1 << 0); // PA0不使用上拉
M0P_GPIO->PADIR &= ~(1 << 0); // PA0设置为输入
M0P_GPIO->PASTP |= (1 << 0); // PA0不作为休眠唤醒引脚
M0P_GPIO->PAINEN |= (1 << 0); // PA0使能输入
// 配置中断触发方式为上升沿触发
M0P_EXTINT->ENIR_f.EN0 = 1; // 使能中断0
M0P_EXTINT->EINT0_f.ELVL = 1; // 上升沿触发
// 使能外部中断
NVIC_ClearPendingIRQ(EXTI0_IRQn); // 清除中断标志
NVIC_SetPriority(EXTI0_IRQn, 3); // 设置中断优先级
NVIC_EnableIRQ(EXTI0_IRQn); // 使能中断
}
void EXTI0_IRQHandler(void)
{
// 处理中断事件
// ...
// 清除中断标志
M0P_EXTINT->EIFR_f.EIF0 = 1;
}
int main(void)
{
// 系统初始化
// ...
// 初始化外部中断
ExtIntInit();
while (1)
{
// 主循环
// ...
}
return 0;
}
```
在上面的例程中,我们首先配置了PA0口作为中断引脚,并设置了中断触发方式为上升沿触发。然后通过使能中断,开启了外部中断的总开关。在中断处理函数中,我们可以处理中断事件,并清除中断标志以便下一次中断触发。
HC32L130x将GpioPortB , GpioPin1初始化,置1程序
以下是HC32L130x将GpioPortB和GpioPin1初始化并置1的程序:
```c
#include "hc32l130.h"
int main(void)
{
// 使能GPIO外设时钟
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
// 配置GpioPortB的第1个引脚为输出模式
Gpio_InitIOExt(GPIO_PORT_B, GPIO_PIN_1, GpioDirOut, GpioDrvH);
// 置GpioPortB的第1个引脚为高电平
Gpio_SetIO(GPIO_PORT_B, GPIO_PIN_1, 1);
while(1)
{
// 此处可以添加其他处理代码
}
}
```
需要注意的是,以上代码仅供参考,具体实现还需要根据实际情况进行调整。同时,如果要使用GpioPortB的其他引脚,需要进行相应的配置和操作。
阅读全文