[国产单片机] 【东软载波ESF0654 PDS开发板活动】 -- 2、 GPIO输出点亮LED灯

[复制链接]
947|0
 楼主| tlled 发表于 2019-12-19 17:44 | 显示全部楼层 |阅读模式
    熟悉开发环境后,按照SDK开发包资源创建项目文件,开始学习之路。首先,来学习下GPIO配置与使用。

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

    二、程序代码

    2.1、led.c

  1. void InitLed(void)
  2. {
  3.        
  4.         md_gpio_set_pin_function(LED1_GPIO_PORT, LED1_GPIO_PIN, GPIO_FUNC_1);
  5.         md_gpio_set_pin_push_pull(LED1_GPIO_PORT, LED1_GPIO_PIN);
  6.         md_gpio_set_pin_mode_output(LED1_GPIO_PORT, LED1_GPIO_PIN);
  7.        
  8.         md_gpio_set_pin_function(LED2_GPIO_PORT, LED2_GPIO_PIN, GPIO_FUNC_1);
  9.         md_gpio_set_pin_push_pull(LED2_GPIO_PORT, LED2_GPIO_PIN);
  10.         md_gpio_set_pin_mode_output(LED2_GPIO_PORT, LED2_GPIO_PIN);
  11. }

    2.2、led.h

  1. #ifndef         __LED_H
  2. #define                __LED_H


  3. void InitLed(void);

  4. #define LED1_GPIO_PORT GPIOC
  5. #define LED1_GPIO_PIN  MD_GPIO_PIN_8

  6. #define LED2_GPIO_PORT GPIOC
  7. #define LED2_GPIO_PIN  MD_GPIO_PIN_9


  8. #endif

    2.3 、main.c

  1. #include "config.h"

  2. int main()
  3. {
  4.         md_init_1ms_tick();
  5. //        config_gpio();
  6.         InitLed();
  7.        
  8.         while (1) {
  9.                 md_delay_1ms(100);
  10.                 md_gpio_toggle_pin_output(LED1_GPIO_PORT, LED1_GPIO_PIN|LED2_GPIO_PIN);
  11.         }
  12. }

    三、运行结果

   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

701

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部