【东软载波ESF0654 PDS开发板活动】+按键点亮LED

2020-03-12 19:44发布



【东软载波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

222.jpg



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亮,松手灭。




 

0条回答

一周热门 更多>