(三)延时函数—Delay()
在原函数中,MCU只有在接收到字符后,才会更改LED颜色,如若将原函数修改成闪烁灯程序,需要添加延时函数—Delay(),下面向童鞋们介绍如何运用LPTMR(低功耗定时器)组件生成Delay()函数。关于LPTMR模块的具体介绍,大家可参考KL25的Datasheet或者观看论坛里的LPTMR模块介绍视频(https://www.nxpic.org.cn/bbs/article_1282_545321.html),在这就不作具体介绍啊。
工程代码修改过程如下:
i 添加组件:在开发环境界面的Components Library对话框选择Alphabetical选项卡,找到名为Inti_LPTMR的组件双击(如图34所示),即可将Inti_LPTMR组件添加到工程中,同时在Components对话框中也会出现Init_LPTMR组件。
ii 配置组件:在添加完组件后,在Components对话框中单击LPTMR组件,会在开发环境的Component Inspector窗口打开其配置界面,在Clock Setting中,选择Clock select的值为Internal 1kHz LPO,Prescaler value/Glitch filter的值为Prescaler/2; Glitch filter not supported,Prescaler bypass的值为Not Bypassed,Timer mode的值为Timer Counter。整个配置如图35所示。
图35 配置LPTMR组件
iii 生成并编写代码
配置完组件后还不能真正运行此工程,PE所做的工作仅仅是生成用户所期望的模块函数并设置其参数,真正在哪里调用这些函数还需要开发者自己编写。
首先需要生成已配置的组件的代码,在Components对话框中选中LPTMR组件,单击
便可生成代码(如图36所示)。
|