STM32物联网实战开发(2)——回调函数

        在第一篇博客中提到了全新的程序框架,我们会大量的使用回调函数,其中包括枚举类型结构体函数指针的应用。

回调函数:就是一个通过函数指针调用的函数。如果你把函数的地址传递给中间函数的形参,中间函数通过函数指针调用其所指向的函数时,我们就说这是回调函数。如:

Fun1()			//应用层
{
	Fun2(Fun3);		//Fun2中间层,Fun3回调函数
}

通俗点的解释:函数Fun1调用函数Fun2,同时将函数Fun3作为形参传递给Fun2,此时,Fun1为应用层函数,Fun2为中间层函数,Fun3为回调函数,回调函数是一种说法而已。当Fun2被调用时,Fun3也会被接着调用。

这样编程的意义在于

        利于代码结构,将代码分为应用层,中间层,硬件驱动层,彼此独立,方便程序的编辑,阅读,修改与移植;

        结构化编程时,结构体只需要定义中间函数,减小内存的开销。

伪代码1

Fun1()
{
    Fun2()
    {
    	Fun3_1();
    	Fun3_2();
        …………
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值