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

本文介绍了ESP8266 SDK编程的基础架构,包括内核初始化、user_init()函数的应用功能初始化、内核回调函数、任务函数和中断函数的使用。通过user_main.c文件的user_init()设置应用,内核在主循环中调用回调和任务函数,中断函数则在特定事件发生时执行。这种基于回调的编程方式使得ESP8266能灵活处理各种事件。
摘要由CSDN通过智能技术生成

简介

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)
{
	...		//执行中断处理
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值