请教老师,有关C51单片机外部数据存储器的存取问题。

比如:单片机通过按键把资料1、资料2和资料3分别存入数据存储器中,CPU是要根据程序中预先给它们分别设置好的存储地址进行读写的吗?如果是,请问用C语言是怎样在程序中给它们预留地址的,如果不是又该怎样写?有现成资料的烦请发给我看看,不胜感激!

//byte bdata ****; //定义位变量
//byte data ****; //定义变量到内部低128字节内部存储器,可直接寻址
//byte idata ****; //定义变量到内部256字节存储区,间接寻址,速度比 data 变量慢
//byte xdata ****; //定义数据到外部程序存储器. 64K字节 或者外部ram
//unsigned char code NVMArry[255]_at_ 0xFC00; 读出访问时,直接访问就可以了,比如;a=VMArry[i];
你需要把数据放到哪个地方就用上面的方法定义就OK了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-24
单片机系统,通常都是先根据需求,设计好硬件电路;
然后根据硬件的地址范围来设计软件。

资料1、资料2和资料3分别都是多大规模?
采用芯片进行存储,还是需要用SD卡?
相似回答