社区
单片机/工控
帖子详情
求助unsigned char data ACC_BIT; 中间的data什么意思呢
fengxiao100100
2011-04-18 06:40:11
unsigned char data ACC_BIT; // 位运算器及 7级中间过渡栈
麻烦问一下中间的data什么意思
...全文
1351
3
打赏
收藏
求助unsigned char data ACC_BIT; 中间的data什么意思呢
unsigned char data ACC_BIT; // 位运算器及 7级中间过渡栈 麻烦问一下中间的data什么意思
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PeterPan
2011-04-18
打赏
举报
回复
2
在Keil C里,data表示内部存储区开始的128字节,可以直接寻址,速度较快。
如果变量很多,大于128字节,有部分变量必然放在后128字节,采用间接寻址,速度稍慢。
这时,把常用的变量规定为data,可以提高执行速度。
0深水蓝0
2011-04-18
打赏
举报
回复
LS的非常正解,一般需要严格控制变量读取速度的时候会用。
例如变量更新速度很快,或者需要很短时间内读取或者修改的变量,一般放在data。
一般容量要求大的,但速度并没有太大要求的,一般放在xdata里面。
如果所有变量都不加这些关键字的话,编译器会自动分配,但编译器的分配方案并不一定是最好的。而且一般都不会非常合理。
chngok
2011-04-18
打赏
举报
回复
3
这里的关键词:data定义了变量存储的内存空间
c51中的存储类型
code :程序存储区(64KB),
data :可直接寻址的内部数据存储区(128B)
idata:不可直接寻址的内部数据存储区(256B)
bdata:可位寻址内部数据存储区(16B)
xdata:外部数据存储区(64KB)
pdata:分页的外部数据存储区
单片机C语言中变量的定义方法解析.docx
const
unsigned
char
T_
Data
_Value[12] = {0x7f, 0x08, 0x08, ...}; // 数据表的定义 ``` 通过以上对单片机C语言中变量定义方法的解析,我们可以看到变量定义不仅仅是简单的语法问题,而是涉及到内存管理、硬件交互...
51系列中
data
_i
data
_x
data
_p
data
的区别
- **初始化**:如果在程序中定义了带有初始值的全局变量,如`
unsigned
char
data
xxx = "100";`,那么`startup.a51`会包含相关的初始化代码。如果没有指定初始值,则默认会被清零。 - **注意事项**:通常情况下,...
ds1302时钟 液晶显示
unsigned
char
Data
;
Data
=Read1302(DS1302_SECOND); DS1302_SetProtect(0); if(flag) Write1302(DS1302_SECOND,
Data
|0x80); else Write1302(DS1302_SECOND,
Data
&0x7F); } *****************************...
51的i
data
,x
data
,p
data
,
data
的详解
- **示例**: 定义一个在
data
区域的变量:`
unsigned
char
data
myVar;` #### 三、
bit
- **定义**: 特指0x20至0x2F地址段的16个字节,共计128个位,是可位寻址区域。 - **应用场景**: 主要用于存储标志位或控制位,...
i
data
,x
data
,p
data
,
data
的详解
- 如果在C51代码中定义了全局变量并赋予初始值,如 `
unsigned
char
data
xxx = "100";`,那么在 `startup.a51` 文件中会自动添加相关赋值语句。 - 如果没有初始化值,默认情况下全局变量会被清零。 - 不推荐修改 ...
单片机/工控
27,515
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章