本帖最后由 dami 于 2019-12-16 14:32 编辑
【东软载波ESF0654 PDS开发板活动】+按键点亮LED
昨天收到板子,折腾了一晚一点效果都没有,好在今天有点闲。如是继续折腾。把ES-LINK II的驱动装好,KEIL的安装包导入,然后改了个GPIO的程序。跑起来了。看到一个灯闪几下。
安慰一下受伤的心灵。哈哈。
1,驱动安装。先要把数字签名改为启动忽视。或者禁用。
2,驱动用手动安装选择:手动,从计算机设备驱动列表中选择==》传输电缆设备==》Belkin USB 轻松传送电缆。
3,安装ES-LINK II驱动。
4,打开KEIL 选择import导入 Eastsoft.ES32_DFP.1.0.4
5,配置调试器为CMSIS-DAP Debuger
6,改写GPIO口味C8 C9 C9好像是没反应不知道为啥子。C8对应D1 C9对应 D2
#define KEY_GPIO_PORT GPIOF
#define KEY_GPIO_PIN MD_GPIO_PIN_0
#define LED1_GPIO_PORT GPIOC
#define LED1_GPIO_PIN MD_GPIO_PIN_8
#define LED2_GPIO_PORT GPIOC
#define LED2_GPIO_PIN MD_GPIO_PIN_9 void config_gpio(void)
{
md_gpio_set_pin_function(KEY_GPIO_PORT, KEY_GPIO_PIN, GPIO_FUNC_1);
md_gpio_set_pin_push_pull(KEY_GPIO_PORT, KEY_GPIO_PIN);
md_gpio_set_pin_mode_input(KEY_GPIO_PORT, KEY_GPIO_PIN);
md_gpio_set_pin_function( LED2_GPIO_PORT, LED1_GPIO_PIN , GPIO_FUNC_1);
md_gpio_set_pin_function( LED2_GPIO_PORT, LED2_GPIO_PIN, GPIO_FUNC_1);
md_gpio_set_pin_push_pull(LED2_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN);
md_gpio_set_pin_mode_output(LED2_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN);
}
int main()
{
md_init_1ms_tick();
config_gpio();
while (1) {
md_delay_1ms(100);
md_gpio_toggle_pin_output(LED1_GPIO_PORT, LED2_GPIO_PIN);
md_delay_1ms(100);
md_gpio_toggle_pin_output(LED1_GPIO_PORT, LED2_GPIO_PIN);
md_delay_1ms(100);
//md_gpio_toggle_pin_output(LED2_GPIO_PORT, LED2_GPIO_PIN);
if(md_gpio_get_input_data(KEY_GPIO_PORT, KEY_GPIO_PIN)==0)
md_gpio_set_pin_low(LED1_GPIO_PORT, LED1_GPIO_PIN);
else
md_gpio_set_pin_high(LED1_GPIO_PORT, LED1_GPIO_PIN);
md_delay_1ms(100);
}
}
编译,运行,跑起来了。按下LED,LED亮,松手灭。
|