上个帖子我说到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灯闪烁效果了。
|