实现按键开关PTB 3读取状态,控制PTB2的led开关
配置流程
1.系统时钟初始化
2.gpio外设初始化
3.编写实现中断功能函数
4.中断配置(触发方式函数,绑定实现中断功能函数,使能中断函数)
1.系统时钟初始化
按键点灯类似
CLOCK_DRV_Init(&clockMan1_InitConfig0);
2.外设初始化
PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);
3.编写实现中断功能函数
实现按键开关PTB 3读取状态,控制PTB2的led开关
? void LED_IRQ(void){
??? ????????unsigned char KEY=PINS_DRV_GetPortIntFlag(PORTB)&(1<<3);
??? ????????if(KEY==1){
??? ????????????????PINS_DRV_TogglePins(PTB,1<<2);
??? ????????}
??? ????????PINS_DRV_ClearPortIntFlagCmd(PORTB);
??? }
4.中断配置(触发方式函数,绑定实现中断功能函数,使能中断函数)
PINS_DRV_SetPinIntSel(PORTB,3,PORT_INT_RISING_EDGE );
触发方式函数? PTB 3? 上升沿
INT_SYS_InstallHandler(PORTB_IRQn,&LED_IRQ,NULL);
绑定实现中断功能函数 PORTB &LED_IRQ
INT_SYS_EnableIRQ(PORTB_IRQn);
使能中断函数