c语言怎样读取指定RAM存储单元的数据出来 比如我要读取0XF0 RAM地址的值应如何实现.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言怎样读取指定RAM存储单元的数据出来 比如我要读取0XF0 RAM地址的值应如何实现.相关的知识,希望对你有一定的参考价值。

int result = *(*int)oxfo; //读取四字节数据追问

Error(C2063) E:\新建文件夹\POOHT\POOHT.c 22 : 非法的表达式
Error(C2099) E:\新建文件夹\POOHT\POOHT.c 22 : 类型错误:应该为指针类型
Error(C2099) E:\新建文件夹\POOHT\POOHT.c 22 : 类型错误:应该为指针类型
Error(C2049) E:\新建文件夹\POOHT\POOHT.c 22 : 语法错误;实际为 `0xf0'但需要';'

追答

不好意思打错了,int result = *((int*)0xf0);

追问

(C6003) E:\新建文件夹\POOHT\POOHT.c 23 : Statement is not supported yet - no rule

语句不规则不支持........

追答

你把全部代码贴出来看一下

追问

#include "HT46CU66.h"
#define uint unsigned int
#define uchar unsigned char
uchar port[47] @ 0x140;//定义RAM1的0X40地址且后面跟随47格RAM储存单元;
#pragma rambank0
uchar c,m,table,i,num,a,b,*p;
uint d;
const uchar temp[5]=0xfa,0x60,0xd6,0xf4,0x6c;


while(1)

int result = *((int*)0xf0);
;

ERROE:\新建文件夹\POOHT\POOHT.c 22 : Statement is not supported yet - no rule

追答

单片机我不熟

参考技术A 指标

ex:
byte *ptr;
byte Value;
ptr = 0xF0;
*ptr = 1; // 0xF0 = 1
Value = *ptr; // Value = 1追问

我要读取0F0的数据出来啊 不是写入

追答

就中间 *ptr=1; 不要,不就是只读了...

*int...是什麼??打错了吧?
* ( (int *) 0xf0); //这样?

参考资料:自己

追问

这样读出来的值时1啊;
我看0F0的值=0XFF;

追答

*uchar c,m,table,i,num,a,b,*p;

写错了吧?
uchar c,m,table,i,num,a,b;

uchar *p; // (uchar *)是一个型态宣告,不是跟在变数名称後面的

*直接操作0xF0,我不确定行不行,我没这麼做过。

参考资料:自己

参考资料:自己 (需视环境及情况而用)

以上是关于c语言怎样读取指定RAM存储单元的数据出来 比如我要读取0XF0 RAM地址的值应如何实现.的主要内容,如果未能解决你的问题,请参考以下文章

请教C51单片机,C语言编程,怎样把一个四位数存入(读取)外部数据存储器?请举例说明。

C语言如何读取文件?

Linux C语言怎么读取文件指定行内容

用java怎样将一个文件中特定行列的数据读取出来

51单片机访问片内数据存储器某单元的内容用c语言怎么写???

Qt中怎样读取文件指定的行?