AVR-GCC如何调用存储于Flash中的指向函数的指针

来源:本站
导读:目前正在解读《AVR-GCC如何调用存储于Flash中的指向函数的指针》的相关信息,《AVR-GCC如何调用存储于Flash中的指向函数的指针》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《AVR-GCC如何调用存储于Flash中的指向函数的指针》的详细说明。
简介:本文给大家分享了AVR-GCC如何调用存储于Flash中的指向函数的指针。

//---------------------------------------------------------------// 功能:演示AVR-GCC如何调用存储于Flash中的指向函数的指针 (摇摆灯)//---------------------------------------------------------------#include #include #include void ledrun(void);typedef struct{void (*pFun)(void);}Function;const Function function PROGMEM={ledrun};void ledrun(void){static unsigned char light_on=0x01;static unsigned char light_ddr=0;PORTD=light_on;if (light_ddr==0){  if (light_on==0x80)light_ddr=1;  else light_on<<=1;}else{  if (light_on==0x01)light_ddr=0;  else light_on>>=1;}_delay_ms(50);}int main(void){PORTD=0;DDRD=~0;//void (*pFun)(void) =ledrun;while (1){  //pgm_read_word(&function.pFun);  (*((void(*)(void))pgm_read_word(&function.pFun)))(); //别的没什么说,关键就在这里了}return 0;} 

提醒:《AVR-GCC如何调用存储于Flash中的指向函数的指针》最后刷新时间 2024-03-14 00:57:58,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《AVR-GCC如何调用存储于Flash中的指向函数的指针》该内容的真实性请自行鉴别。