分类: 嵌入式
2016-05-21 22:17:58
一、((void(code*)(void))0x0000)(); 这条c51语句能实现的功能?
函数跳转,这个函数的地址是0000,由于单片机复位时都是从0000开始运行,
所以这个指令的真实目的就是复位。
二、#define Device_cal (void (*)(void))0x3D7C80 是什么意思?
指向函数的指针
void (*p)(void);//定义p是一个指向函数的指针,该函数参数类型为(void),返回值类型为void
p=0x3D7C80;//函数在内存空间中的地址,(具体数值与设备原理和安装位置相关)
然后通过宏定义,把p定义成Device_cal