C51中的code关键字
来源:互联网 发布:车辆保险的算法 编辑:程序博客网 时间:2024/05/16 08:46
单片机C语言unsigned char code table[] code 是什么作用?
code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVC(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。
程序可以简单的分为code(程序)区,和data (数据)区,code区在运行的时候是不可以更改的,data区放全局变量和临时变量,是要不断的改变的,cpu从code区读取指令,对data区的数据进行运算处理,因此code区存储在什么介质上并不重要,象以前的计算机程序存储在卡片上,code区也可以放在rom里面,也可以放在ram里面,也可以放在flash里面(但是运行速度要慢很多,主要读flash比读ram要费时间),因此一般的做法是要将程序放到flash里面,然后load到 ram里面运行的;DATA区就没有什么选择了,肯定要放在RAM里面,放到rom里面改动不了。
附:
c51中的存储类型
code :程序存储区(64KB),
data :可直接寻址的内部数据存储区(128B)
idata:不可直接寻址的内部数据存储区(256B)
bdata:可位寻址内部数据存储区(16B)
xdata:外部数据存储区(64KB)
pdata:分页的外部数据存储区
0 0
- C51中的code关键字
- C51中的code关键字
- C51中的volatile关键字
- C51中的volatile关键字
- KEIL C51中的_at_ 关键字
- C51中的关键字和ANSIC标准关键字
- 慎用Keil C51中的using 关键字
- 关键字volatile 在C51中的使用
- 单片机中的code关键字
- keil c51中的data idata xdata code详解
- C51中的关键字data,idata,xdata,pdata,bdata
- C51中的关键字data,idata,xdata,pdata,bdata
- 在keil c51中的一些关键字的用法
- C51的code用法
- keil c51 拓展关键字
- 【转】C51 中的 data idata bdata pdata xdata bit code 的使用方法
- KEIL C51的XBYTE关键字
- C51编译器的扩展关键字
- android开发中百度地图的使用
- 设计模式之抽象工厂模式(Abstract Factory)摘录
- Jquery - 调整Input标签的宽度并应用grid将input和button并排一行
- Java 6 JVM参数选项大全(中文版)
- 单链表建立删除和就地逆置
- C51中的code关键字
- hadoop伪分布启动
- C语言 内存分配 地址 指针 数组 参数 实例解析 (C语言复习)
- 黑马程序员 7k 月薪面试题 交通灯
- vim 配置文件
- php __call()的用法之面向对象重载
- 最少交换次数
- 2-3月份总结
- IOS AssetsLibrary框架的使用