Hands-On LKS_EVB_MCU453_V2.0 按键实现 IO 电平翻转

一、简介

本文主要介绍如何对 LKS_EVB_MCU453_V2.0 开发板按键实现 IO 电平翻转。

硬件平台:LKS_EVB_MCU453_V2.0 开发板、LPCLINK2 Debugger or Jlink。

软件平台:Keil

图1 LKS 板

图1 LKS 板

图2  LPC和 Jlink

图2  LPC和 Jlink

二、Demo 示例

按照如图所示路径双击打开 Demo 文件。

图3

图 4 出自 LKS32MC45x_PeripDemo_v2.5

图 4 出自 LKS32MC45x_PeripDemo_v2.5

进入函数 Hardware_init(),找到 GPIO_init(),打开,可以对 IO 初始化进行配置。步骤如下:

图 5 出自 LKS_EVB_MCU453_V2.0.SchDoc

图 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

图 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. 右:构建所有文件
  3. 下载代码到闪存
  4. 启动调试

先按 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   作者:小梨

更多资讯,请扫码关注我们!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值