打印
[AVR单片机]

AVR C编程中函数指针问题

[复制链接]
933|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Louie_Lu|  楼主 | 2015-6-28 21:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在学习过程中,看到一段前后台控制的反汇编程序。工作基本流程如下:
在SRAM中设定一个结构数组12个元素,每个元素的结构是:{int 程序运行状态;函数指针;延时次数}
在主程序中不断循环读这个12个元素的机构数组,如果程序运行状态为0,就把函数指针中的值付给Z,然后IJMP跳转到运行这个子程序,跳转之前延时指定的次数。
在这12个不同的子程序中完成不同功能,完成后再调用一个函数,把本子程序地址赋给结构数组中自己的位置中,并设定新的运行状态,和延时次数。

下面是我定义的结构数组:
struct Top_function_monitor{INT8U State; void (*Pr_top_function)(void); INT8U Delay_function;}Top_function_array[12];    //this structure is for control the main block function running

但在编程中如何把函数的首地址赋予到结构中的指针,不知道如何编程。

望各位帮帮忙!谢谢!

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

10

帖子

1

粉丝