15W4K48S4的程序区最后7个字节地址和15F2K48S2的地址不同
#include"reg51.h"typedef unsigned char BYTE;
typedef unsigned int WORD;
#define URMD 0
sfr T2H=0xd6;
sfr T2L=0xd7;
sfr AUXR=0x8e;
#define ID_ADDR_RAM 0xf1 //ID号存放在RAM区的地址为0F1H
//ID号的存放在程序区的地址为程序空间的最号7字节
#define ID_ADDR_ROM 0xbff9 //48K程序空间的MCU(如STC15F2K48S2) 请问各位前辈大师这个地址和STC15W4K48S4地址是一样的吗
void InitUart();
void SendUart(BYTE dat);
void main()
{
BYTE idata *iptr;
BYTE code *cptr;
BYTE i;
InitUart();
intr=ID_ADDR_RAM;
for(i=0;i<7;i++)
{
SendUart(*iptr++);
}
cptr=ID_ADDR_ROM;
for(i=0;i<7;i++)
{
SendUart(*cptr++)
}
while(1);
void InitUart()
{
STC官方手册内容P278 ....省略
}
void SendUart(BYTE dat)
{
STC官方手册内容P278 ....省略
}
}
这个程序可以读取STC15F2K48S2的程序区最后7个字节的ID号,但读取STC15W4K48S4的ID号就不正确,应该是两个芯片的程序区最后7个字节的地址不相同的原因。请教各位前辈那STC15W4K48S4的程序区最后7个字节的地址是多少,谢谢!
学习了,谢谢您的分享。
页:
[1]