ESP8266学习——SDK编程的程序构架

简介

ESP8266的SDK编程时基于 内核回调 的方式

复位ESP8266流程

{
	内核初始化...
	ueser_init();	//执行用户的【应用功能初始化】
	while(1)		//类似于主循环
	{
		执行内核功能...
		执行用户功能...		//比如,用户初始化中设定了1s定时,那么在这里将会进行定时器计时
	}
}

user_main.c文件

//ESP8266内核为用户提供的初始化接口
//用户的【应用功能初始化】入口
void uer_init(void)		
{
	初始化...;			//IO口、定时器、设置中断...
}

回调函数

当满足某条件时,内核调用这些回调函数

void xxx_cb(void)	//例如,这是1s定时的回调函数,那么内核1s计时完成,就会调用此函数
{
	LED闪烁...		//例如,在此函数中用户可以让LED以2s的频率闪烁
}

任务函数

如果安排了任务,在系统空闲时,内核会调用任务函数

void xxx_Task(void)
{
	...
}

中断函数

当触发中断时,进入中断函数

void xxx_IRQHandler(void)
{
	...		//执行中断处理
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值