熟悉开发环境后,按照SDK开发包资源创建项目文件,开始学习之路。首先,来学习下GPIO配置与使用。
一、原理图相关
LED接口对应的IO口是PC8和PC9
二、程序代码
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);
- }
- }
三、运行结果
|