5 个解决方案
#1
好好研究一下 MOVX 指令,MOVX @DPTR,A 中的DPTR 就相当于你说的指针。
不过,一定要确保单片机与EEPROM的连线正确。
不过,一定要确保单片机与EEPROM的连线正确。
#2
我想有C来写。KEIL C51中C与汇编能不能同时在一个项目中使用?
#3
可以的
有些没有必要的
在 精度要求高的场合必须用汇编
有些没有必要的
在 精度要求高的场合必须用汇编
#4
#include <absacc.h> /* 这个头文件必要 */
#define OUT_PORT XBYTE[ 0x6000 ]
上面的语句在片外数据区定义一个变量 OUT_PORT, 地址是 0x6000
0x6000 是我随便写的,这个地址必须在你的硬件扩展的有效范围内
#define OUT_PORT XBYTE[ 0x6000 ]
上面的语句在片外数据区定义一个变量 OUT_PORT, 地址是 0x6000
0x6000 是我随便写的,这个地址必须在你的硬件扩展的有效范围内
#5
这是个 8 位的变量,这样使用
OUT_PORT = 0x55; // 写 0x6000 单元
xxx = OUT_PORT; // 读 0x6000 单元, xxx 是另个我变量
OUT_PORT = 0x55; // 写 0x6000 单元
xxx = OUT_PORT; // 读 0x6000 单元, xxx 是另个我变量
#1
好好研究一下 MOVX 指令,MOVX @DPTR,A 中的DPTR 就相当于你说的指针。
不过,一定要确保单片机与EEPROM的连线正确。
不过,一定要确保单片机与EEPROM的连线正确。
#2
我想有C来写。KEIL C51中C与汇编能不能同时在一个项目中使用?
#3
可以的
有些没有必要的
在 精度要求高的场合必须用汇编
有些没有必要的
在 精度要求高的场合必须用汇编
#4
#include <absacc.h> /* 这个头文件必要 */
#define OUT_PORT XBYTE[ 0x6000 ]
上面的语句在片外数据区定义一个变量 OUT_PORT, 地址是 0x6000
0x6000 是我随便写的,这个地址必须在你的硬件扩展的有效范围内
#define OUT_PORT XBYTE[ 0x6000 ]
上面的语句在片外数据区定义一个变量 OUT_PORT, 地址是 0x6000
0x6000 是我随便写的,这个地址必须在你的硬件扩展的有效范围内
#5
这是个 8 位的变量,这样使用
OUT_PORT = 0x55; // 写 0x6000 单元
xxx = OUT_PORT; // 读 0x6000 单元, xxx 是另个我变量
OUT_PORT = 0x55; // 写 0x6000 单元
xxx = OUT_PORT; // 读 0x6000 单元, xxx 是另个我变量