1 引脚配置
点击1进入配置界面。
点击便可进入如图画面。
将输出引脚配置为如图所示模式(选择自己的LED灯输出引脚)。根据电路原理图,选择引脚的初始化模式。笔者的原理图如图:
故初始化时,选择引脚电平为高,模式选择上拉。
配置如图所示
配置输入引脚
同理选择自己电路板上的按键链接引脚,根据电平极性,配置正确的工作模式即可。
在配置时,需要几个注意点,1是中断标志位。可以配置自动清空中断标志(之前看过一篇博客,说配置之后也不会自动清空,笔者尚未测试过)。2是中断方式,可以选择外部中断,DMA中断设置各种触发极性。3是引脚复用。引脚复用的作用在于在有限的引脚资源上实现多样化的功能,从而提高芯片的灵活性和功能性。
这里笔者采用扫描和外部中断两种方式实现按键控制LED。
方式一:
采用扫描的方法。
在主函数中初始化时钟,延时函数,引脚。
在while中对输入 引脚进行读取。当读取到上升沿时翻转输出脚电压。
这种方式较为简单,故笔者不在这里赘述。
方式二:
通过中断方式进行实现。
CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT,
g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT);
CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_AGREEMENT);
PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);
s32_systick_init();
初始化时钟引脚,INT_SYS_InstallHandler()注册中断
INT_SYS_EnableIRQ使能中断
编写中断服务函数
在中断服务函数中清空状态标志位。
PINS_DRV_ClearPinIntFlagCmd();
OK,整个程序就完成啦,加油,向下一个程序前进。