Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15070
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 32
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-07 15:38
文章分类
文章存档

2016年(7)

我的朋友
最近访客

分类: 嵌入式

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

阅读(2142) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~