中易网

51单片机把数据存入指定的地址或在读指定地址的数据用C语言怎么写?

答案:3  悬赏:20  
解决时间 2021-03-17 11:38
单片机C语言
最佳答案
1. 绝对宏:

在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对地址,包括CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD
具体使用可看一看absacc.h便知,例如:
rval=CBYTE[0x0002];指向程序存贮器的0002h地址
rval=XWORD[0x0002];指向外RAM的0002h地址

2. _at_关键字

直接在数据定义后加上_at_ const即可,但是注意:
(1)绝对变量不能被初使化;
(2)bit型函数及变量不能用_at_指定。
例如:
idata struct link list _at_ 0x40;指定list结构从40h开始。
xdata char text[25b] _at_0xE000;指定text数组从0E000H开始
提示:如果外部绝对变量是I/O端口等可自行变化数据,需要使用volatile关键字进行描述,请参考absacc.h。
全部回答
1:用_at_来指定指定的地址. 2:用数据指针来读取指定的地址.

简单的说就是 volatile

告诉 编译器 不要对 该unsigned char data *rcv 变量进行优化,也就是让编译器不把该rcv变量不存入寄存器(寄存器,这东东您应该懂吧!),无论如何都不加载rcv到任何寄存器,即便是使用时也是直接从内存地址读取,不用寄存器做缓(冲)存(储)

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
是不是可以容忍别的女人给你老公打电话
电脑杀毒软件装哪种比较好
AMD X405跟X255套装性能谁更强,差别是什么,
打传办属于哪个部门管
小月后吃什么补血最好
求现代版的黄梅戏电影,其中有扮皇帝,以前有
去眼袋一年了左边脸还有点肿
陕西省交口抽渭管理局怎么去啊,有知道地址的
东阿阿胶养驴基地加盟热线
演员结束梅个人资籵
用一句话介绍黄土岭战役呢
“隐形飞机”是怎么回事?能隐形吗?
企业路由器(tplink-tl r478怎么限制单独一台
认购书名字是否与房产证名字一样
鼎权是传销吗
推荐资讯
老年人适合的手机,要带手写功能的
含羞草为什么怕羞
蜀馨苑B区南门我想知道这个在什么地方
常州溧阳旅游社或者公司
你好 我想问问在香港的苹果专卖店买手机是不
tfboys里王俊凯折的四叶草怎么折?
"明十三陵"用英语怎么说
鲅鱼圈何家沟滑雪场营业时间。过年还开么 。
动漫设计与制作专业的前景怎么样?
高铁光缆容量是如何选择的?
2017年安徽公务员考试是国考还是省考
零零的体育课在几点英文
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?