怎么用C语言操作单片机内部RAM地址啊?

如题,怎么使用C语言操作单片机内部RAM的地址啊?比如说想把单片机内部RAM地址30H到3FH的内容调出来,要怎么实现啊?... 如题,怎么使用C语言操作单片机内部RAM的地址啊?比如说想把单片机内部RAM地址30H到3FH的内容调出来,要怎么实现啊? 展开
 我来答
zhaocaihu
2015-10-30 · 超过25用户采纳过TA的回答
知道答主
回答量:47
采纳率:100%
帮助的人:39.8万
展开全部
//比如用C语言访问RAM的30H单元
char * pRam; //定义一个个指针
pRam = 0x30; //赋地址给一个指针
*pRam; //解引这个指针就可以访问了
追问
懂了懂了  谢谢啦
he_123456
2015-10-30 · TA获得超过2892个赞
知道大有可为答主
回答量:3162
采纳率:58%
帮助的人:1343万
展开全部
把地址 通过 强制类型转换 转换为指向片内ram的指针。
例如 访问 30H的内容可以这样:
*(unsigned char data *) 0x30
更多追问追答
追问
这个然后要怎么操作0x30之后的地址啊?比如要调用30H到3FH的内容,然后把这部分内容送给P0口和P1口啊?
追答
不是很明白你的意思,如果只是把一些值送到端口,赋值就可以了呀,例如把 片内ram0x32的内容送到 P1
P1= *(unsigned char data *) 0x32 ;
如果是访问一片内容,定义 一个 指针即可,例如
unsigned char data * ptr1 ;
...
ptr1=0x30;
P1=*ptr1++;
...
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式