求助!keil c中idata数据清零的问题

2020-01-23 14:29发布

程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit led=P2^0;

void main()
{       
        uchar i;
           uchar idata test_a[10]={1,2,3,4,5,6,7,8,9,0};
        uchar idata * data p=0;
        for(i=0;i<128;i++)
        {
                *p=0;
                p++;
        }



    led=0;

}
发现0x00和0x07怎么也清不了,请大侠们指点指点,谢谢!

(原文件名:idata clear.JPG)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
rainyss
2020-01-24 01:54
回复【3楼】kongjie07 路人甲
回复【1楼】flywater 落叶
-----------------------------------------------------------------------
我清的是idata类型的数据,跟data类型没什么关系吧?我知道间接寻址内128字节的寄存器是要用到r0和r1,可那是data类型的啊,我查看的是idata类型的数据。
-----------------------------------------------------------------------

低128字的data和idata是重叠的

一周热门 更多>