S32K144-2.中断点灯

发布时间:2024年01月19日

实现按键开关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);

使能中断函数

文章来源:https://blog.csdn.net/m0_68085105/article/details/135685924
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。