[STM32F0] 函数的调用 和 回调 有何区别 ?

[复制链接]
1618|8
 楼主| JobShare 发表于 2016-12-18 17:25 | 显示全部楼层 |阅读模式
请教:
函数的调用 和 回调 有何区别 ?

谢谢!
mintspring 发表于 2016-12-18 17:54 | 显示全部楼层
回调函数就是一个通过函数指针调用的函数。
可以参考一下STM32官方提供的例程,里面好多这种中断时候用的回调函数,就是中断后,通过指针调用执行的函数
598330983 发表于 2016-12-18 19:40 | 显示全部楼层
这个只有用过才能体会他们的区别。
 楼主| JobShare 发表于 2016-12-20 09:19 | 显示全部楼层
谢谢二位大侠,学习了
七颗咖啡豆 发表于 2016-12-20 16:26 | 显示全部楼层
没有本质区别
单片机用到比较多的情况是
emWin  LWIP 等开发包需要调用一个由用户自己创建的函数。
他们会把这个函数留到外面给你自己去写,不过函数名称定了。
huangcunxiake 发表于 2016-12-20 20:50 | 显示全部楼层
就是个概念,唬人的。
huangxz 发表于 2016-12-20 22:10 | 显示全部楼层
回調函數對於沒有使用操作系統的單片機程序來說,是報告狀態的最方便的方式,
在一些任務處理的時候,有的時候不方便寫成異步的方式,但是,又不能讓別的任務等太久,否則會有死機的感覺,這個時候,如果使用回調函數,及時將處理的進度輸出,感覺就會好很多,
在操作系統的底層,有很多的hook接口,其實本質就是回調函數,通過這個接口,處理一些監視任務很方便。
回調函數的運用,從一定程度上面增強了程序設計的靈活性。
yiyigirl2014 发表于 2016-12-20 23:50 | 显示全部楼层
ST的例程特别喜欢用回调函数,可以多研究一下官方的例程。
Bjorn 发表于 2016-12-21 20:51 | 显示全部楼层
所谓回调函数,一般就是把函数的地址作为参数传进去,让调用的函数在内部可以调用这个函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

298

主题

1417

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部