修改部分内容,需要以中文编码保存。
#include "soc_init.h"
#include "ulog/ulog.h"
gpio_dev_t LED1;//初始化一个GPIO相关的结构体
//声明函数
static void LED1_Off(void *arg);
//查看原理图,IO口输出0,LED亮
static void LED1_On(void *arg)
{
hal_gpio_output_low(&LED1);
aos_post_delayed_action(100, LED1_Off, NULL);
}
//查看原理图,IO口输出1,LED灭
static void LED1_Off(void *arg)
{
hal_gpio_output_high(&LED1);
aos_post_delayed_action(100, LED1_On, NULL);
}
//主任务,OS初始化完成后运行的第一个任务。
int application_start(int argc, char *argv[])
{
LOG("初始化完成,应用程序开始:");
LED1.port = 22;//LED1对应的IO口,在OS里面编号是22
LED1.config = OUTPUT_PUSH_PULL;//设置为推挽输出
hal_gpio_init(&LED1);//初始化LED1的IO口
aos_post_delayed_action(1000, LED1_On, NULL);//1S之后调用LED1_On()函数
aos_loop_run();//进入事件循环
return 0;
}
原文链接:
https://yq.aliyun.com/articles/616986