S32K144-2.中断点灯

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

使能中断函数

S32K144-2.中断点灯_第1张图片

你可能感兴趣的:(S32K144笔记,笔记)