单片机C语言code与data的作用

上传人:平*** 文档编号:16047893 上传时间:2017-11-06 格式:DOC 页数:2 大小:29.57KB
返回 下载 相关 举报
单片机C语言code与data的作用_第1页
第1页 / 共2页
单片机C语言code与data的作用_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机C语言code与data的作用》由会员分享,可在线阅读,更多相关《单片机C语言code与data的作用(2页珍藏版)》请在金锄头文库上搜索。

1、单片机 C 语言 code 与 data 的作用 单片机 C 语言 unsigned char code table code 是什么作用?code 的作用是告诉单片机,我定义的数据要放在 ROM(程序存储区)里面 ,写入后就不能再更改,其实是相当与汇编里面的寻址 MOVC(好像是) ,因为 C 语言中没办法详细描述存入的是 ROM 还是 RAM(寄存器) ,所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有 data 是存入 RAM 的意思。程序可以简单的分为 code(程序)区,和 data (数据)区,code 区在运行的时候是不可以更改的,data 区放全局变量和临时变量,

2、是要不断的改变的,cpu 从 code 区读取指令,对 data 区的数据进行运算处理,因此 code 区存储在什么介质上并不重要,象以前的计算机程序存储在卡片上,code 区也可以放在 rom 里面,也可以放在 ram 里面,也可以放在flash 里面(但是运行速度要慢很多,主要读 flash 比读 ram 要费时间) ,因此一般的做法是要将程序放到 flash 里面,然后 load 到 ram 里面运行的;DATA 区就没有什么选择了,肯定要放在 RAM 里面,放到 rom 里面改动不了。附:c51 中的存储类型code :程序存储区(64KB) ,data :可直接寻址的内部数据存储区(

3、128B )idata:不可直接寻址的内部数据存储区(256B)bdata:可位寻址内部数据存储区(16B )xdata:外部数据存储区(64KB)pdata:分页的外部数据存储区本文来自 CSDN 博客,转载请标明出处:http:/ - 可寻址片内 rambdata - 可位寻址的片内 ramidata - 可寻址片内 ram,允许访问全部内部 rampdata - 分页寻址片外 ram (MOVX R0) (256 BYTE/页)xdata - 可寻址片外 ram (64k 地址范围)code - 程序存储区 (64k 地址范围),对应 MOVC DPTR const 表示本数组不可修改

4、数组为常量数组code 表示本数组生成后是在 ROM 区中 同样不可修改idata 表示数组生成后在在 0x000xff 的 256 个 RAM 中,使用指针寻址具体的参考下面data,bdata,idata,pdata,xdata,code 存储类型与存储区bit 是在内部数据存储空间中 20H . 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。code 是在 0000H . 0FFFFH 之间的一个代码地址。data 是在 0 到 127 之间的一个数据存储器地址,或者在 128 . 255 范围内的一个特殊功能寄存器(SFR)地址。idata 是 0 to 255 范围内的一个 idata 存储器地址。xdata 是 0 to 65535 范围内的一个 xdata 存储器地址。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号