ypc168k 发表于 2021-4-10 18:50:52

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个字节的地址是多少,谢谢!


warrenyan7251 发表于 2021-4-12 09:13:34

学习了,谢谢您的分享。
页: [1]
查看完整版本: 15W4K48S4的程序区最后7个字节地址和15F2K48S2的地址不同