STC11F单片机自动变量读取问题

[复制链接]
2594|2
 楼主| winrar 发表于 2011-12-2 11:37 | 显示全部楼层 |阅读模式
用STC11F01单片机,想用自动变量功能,设置地址0X01F2,数值0X55AA3C,设置后如下图所示:


然后程序中利用IAP读取,程序如下:
#define ID_ADDRH
0x01
#define ID_ADDRL
0xf0
#define IAP_ENABLE
0x87
#define IAP_DISABLE
0x00
#define IAP_READ
0x01
void ID_Read(void)
{

unsigned char
i;


IAP_CONTR = IAP_ENABLE;

IAP_CMD = IAP_READ;



IAP_ADDRH = ID_ADDRH;

for(i = 0;i < 3;i++){

IAP_ADDRL = ID_ADDRL+i;

IAP_TRIG = 0x5a;

IAP_TRIG = 0xa5;

_nop_();

_nop_();

_nop_();

_nop_();

machine_id = IAP_DATA;

}


IAP_CONTR = IAP_DISABLE;

//
machine_id[0] = 0x55;
//
machine_id[1] = 0xaa;
//
machine_id[2] = 0x3c;
}


现在读取的数据均为0xff。哪位大侠指点一下思路是否正确啊,还是程序中有问题。
谢谢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
coody 发表于 2011-12-2 11:59 | 显示全部楼层
程序文件自动增量是在ROM区,直接用CODE指针读,不是IAP读。
 楼主| winrar 发表于 2011-12-2 13:00 | 显示全部楼层
谢谢啦
多问一句:IAP是指向那个数据区啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

35

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部