打印

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

[复制链接]
1780|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

粉丝