[国产单片机] 【东软载波ES32F369x+使用MD库点灯,blink,blink 】

[复制链接]
555|0
 楼主| freeelectron 发表于 2021-1-17 16:17 | 显示全部楼层 |阅读模式
1、查看LED1和LED2对应的GPIO口

2、对es32f369xgpio操作
es32f369x的gpio的特别之处,可以配置CMOS或者TTL电平、是否输入滤波功能、配置驱动能力

3、程序代码
  1. #include <string.h>
  2. #include "main.h"
  3. #include "md_syscfg.h"
  4. #include "md_cmu.h"
  5. #include "md_gpio.h"

  6. int main()
  7. {
  8.         md_gpio_init_t x;
  9.        
  10.         /* Configure system clock */
  11.         md_cmu_clock_config_default();
  12.         /* Initialize SysTick Interrupt */
  13.         md_init_1ms_tick();

  14.         /* Enable ALL peripheral */
  15.         SYSCFG_UNLOCK();
  16.         md_cmu_enable_perh_all();
  17.         SYSCFG_LOCK();


  18.         x.mode = MD_GPIO_MODE_OUTPUT;
  19.         x.odos = MD_GPIO_PUSH_PULL;
  20.         x.pupd = MD_GPIO_PUSH_UP;
  21.         x.nodrv = MD_GPIO_OUT_DRIVE_1;     //灌电流能力
  22.         x.podrv = MD_GPIO_OUT_DRIVE_1;     //拉电流能力

  23.         x.flt  = MD_GPIO_FILTER_DISABLE;   //输入滤波功能
  24.         x.type = MD_GPIO_TYPE_CMOS;        //cmos或者ttl电平
  25.         x.func = MD_GPIO_FUNC_1;
  26.        
  27.         md_gpio_init(GPIOF, MD_GPIO_PIN_0, &x);
  28.         md_gpio_init(GPIOF, MD_GPIO_PIN_1, &x);
  29.        
  30.         md_gpio_set_pin_low(GPIOF, MD_GPIO_PIN_0);
  31.         md_gpio_set_pin_low(GPIOF, MD_GPIO_PIN_1);

  32.         while (1)
  33.         {
  34.                 md_delay_1ms(500);
  35.                
  36.                 md_gpio_set_pin_low(GPIOF, MD_GPIO_PIN_0);
  37.                 md_gpio_set_pin_low(GPIOF, MD_GPIO_PIN_1);
  38.                        
  39.                 md_delay_1ms(500);

  40.                 md_gpio_set_pin_high(GPIOF, MD_GPIO_PIN_0);
  41.                 md_gpio_set_pin_high(GPIOF, MD_GPIO_PIN_1);
  42.         }
  43. }
4、blink


本帖子中包含更多资源

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

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

本版积分规则

个人签名:stm32/LoRa物联网:304350312

66

主题

786

帖子

11

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