一、简介
本文主要介绍如何对 LKS_EVB_MCU453_V2.0 开发板按键实现 IO 电平翻转。
硬件平台:LKS_EVB_MCU453_V2.0 开发板、LPCLINK2 Debugger or Jlink。
软件平台:Keil
图1 LKS 板
图2 LPC和 Jlink
二、Demo 示例
按照如图所示路径双击打开 Demo 文件。
图3
图 4 出自 LKS32MC45x_PeripDemo_v2.5
进入函数 Hardware_init(),找到 GPIO_init(),打开,可以对 IO 初始化进行配置。步骤如下:
图 5 出自 LKS_EVB_MCU453_V2.0.SchDoc
如上图,对应原理图配置对应的 GPIO:
① 按键 Start1——P0_7 输入模式
② 按键 Stop1——P4_7 输入模式
③ LED1——P4_5 输出模式
④ LED2——P0_14 输出模式
进入函数 GPIO_KEY_Scan(),可以看到,这里是用于扫描按键状态的函数,key_up=1 代表按键松开。先把按键标志置 1,然后在 if 语句里判断,key_start 或着 key_stop 中其中一个按下,执行 if 里的操作,首先把按键标志置 0,代表按键按下,接下来判断是 key_start 按下还是 key_stop 按下,如果是 key_start 按下,则返回值 start_PRES,如果是 key_stop 按下,则返回值 stop_PRES。两者都不是,判断按键 start 和按键 stop 有没有按下,都没有按下,则按键标志置 1 ,返回 0。
图 6 出自 LKS32MC45x_PeripDemo_v2.5
在 main 函数中,对刚刚在 GPIO_KEY_Scan() 函数中的值进行使用,如果返回值是 start_PRES,则对 GPIO4_5 ( LED1 ) 进行电平翻转,如果返回值是 stop_PRES,则对 GPIO0_14 ( LED2 ) 进行电平翻转。
三、硬件连接方式
图7
LKS 采用 SWD 接口方式连接,在板子上有接出 SWD 烧录口如图所示。SWD 的接口定义如图所示,按照如图进行连接。
3.1 LPC Debugger方式
图8
如图所示,LPC Debugger 板和 LKS_EVB_MCU453_V2.0 板连接,通过板上接口 GND、DIO、CLK、3.3V 与 SWD 的对应接口相连。这是本文选择的调试方式。
3.2 Jlink 方式
图9
如图所示,Jlink 和 LKS_EVB_MCU453_V2.0 板连接,通过板上接口 GND、DIO、CLK、3.3V 与 SWD 的对应接口相连。
四、编译和下载
图10
- 左:构建目标文件
- 右:构建所有文件
- 下载代码到闪存
- 启动调试
先按 1 编译,2下载到板上即可。
图11
本文选择 LPC Debugger 板和 LKS_EVB_MCU453_V2.0 板连接的调试方式。如图所示程序已下载到板中,首先测量 LED1 引脚电压,为0;此时给 Start 引脚加根杜邦线连接到地,代表 start 用作按键被按下,可以看到此时 LED1 的引脚电压翻转为 3.26V;断开 start 引脚和地的连接,随后再接上 start 和地,代表 start 作为按键,此时被再次按下,可以看到此时 LED1 的引脚电压翻转为 0 。stop 脚同理操作去测试 LED2 引脚电压,这里便不再赘述。
五、总结
本文通过详细的步骤操作,给读者演示了如何对 LKC_EVB_MC453_V2.0 进行按键实现 IO 电平翻转,阅读此篇后,能有一个初步认识。
六、参考文献
[1] LKS32MC45x_DataSheet_V1.53.pdf
[2] SDK:LKS32MC45x_PeripDemo_v2.5
[3] 原理图:LKS_EVB_MCU453_V2.0.SchDoc
欢迎在博文下方留言评论,我们会及时回复您的问题。
如有更多需求,欢迎联系大联大世平集团 ATU 部门:atu.sh@wpi-group.com 作者:小梨
更多资讯,请扫码关注我们!