【东软载波ESF0654 PDS开发板活动】 -- 2、 GPIO输出点亮LED灯

2020-03-11 19:36发布

    熟悉开发环境后,按照SDK开发包资源创建项目文件,开始学习之路。首先,来学习下GPIO配置与使用。

    一、原理图相关
    LED接口对应的IO口是PC8和PC9
    

25vgp7hg87xw66v817lkkwe1brl2ktyx.jpg



    二、程序代码

    2.1、led.c

void InitLed(void)
{
       
        md_gpio_set_pin_function(LED1_GPIO_PORT, LED1_GPIO_PIN, GPIO_FUNC_1);
        md_gpio_set_pin_push_pull(LED1_GPIO_PORT, LED1_GPIO_PIN);
        md_gpio_set_pin_mode_output(LED1_GPIO_PORT, LED1_GPIO_PIN);
       
        md_gpio_set_pin_function(LED2_GPIO_PORT, LED2_GPIO_PIN, GPIO_FUNC_1);
        md_gpio_set_pin_push_pull(LED2_GPIO_PORT, LED2_GPIO_PIN);
        md_gpio_set_pin_mode_output(LED2_GPIO_PORT, LED2_GPIO_PIN);
}


    2.2、led.h

#ifndef         __LED_H
#define                __LED_H


void InitLed(void);

#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


#endif


    2.3 、main.c

#include "config.h"

int main()
{
        md_init_1ms_tick();
//        config_gpio();
        InitLed();
       
        while (1) {
                md_delay_1ms(100);
                md_gpio_toggle_pin_output(LED1_GPIO_PORT, LED1_GPIO_PIN|LED2_GPIO_PIN);
        }
}


复制代码
    三、运行结果

   



 

0条回答

一周热门 更多>