打印

【东软载波ES32F369x + LED灯程序修改】

[复制链接]
986|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
      上个帖子我说到keil5运行环境搭建,这期我说一下LED灯程序修改,
      在上个贴子中我们下载了一个ES32_SDK_V1.09压缩文件夹,解压后定位到ES32_SDK_V1.09\Projects\ES32F36xx\Discovery目录下,这个文件夹里有开发板基础例程,打开第一个LED灯工程,工程文件在ES32F36xx\Discovery\00_led\MDK-ARM目录下,打开那个uvprojx格式的文件,如图:

打开工程点击魔术棒,点击Debug选项卡,根据下图配置:

点击Settings,在CMSIS—DAP中选择essemi CMSIS-DAP。如下图

点击ok,这样就可以直接用keil5烧录程序。
烧录程序后发现LED灯没有反应,打开AN2028-应用笔记 发现程序配置的I/O口与开发板不匹配,AN2028_应用笔记下载地址http://www.essemi.com/article/c80.html?searchWord=32%E4%BD%8D%20M3

程序中的LED灯的I/O口是PC10和PC13,打开开发板原理图,LED灯的I/O口是PF0和PF1。

打开工程,在Project栏依次打开example/app/main.c ,打开bsp_led.h文件,找到如下图代码:

很容易就能看出来这段代码是定义LED的i/o口的,将这段程序修改成
#define GPIO_PORT_LED3          GPIOF
#define GPIO_PIN_LED3     GPIO_PIN_0
#define GPIO_PORT_LED2          GPIOF
#define GPIO_PIN_LED2     GPIO_PIN_1

然后重新编译,烧录,开发板LED灯成功闪烁。

回到main函数,
bsp_led_toggle(3);
bsp_led_toggle(2);

这两个代码的作用是取反,我们可以改两个个程序的逻辑就能改出不一样LED灯闪烁效果了。

3fc9f985e89557e0cf75924238abad0.jpg (154.67 KB )

3fc9f985e89557e0cf75924238abad0.jpg

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝