打印

6264编程....数组的bugg

[复制链接]
1682|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fishingok|  楼主 | 2007-8-17 18:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面这段程序测试成功了,但本人还不知道为什么不能定义一个数组,让6264读出来.哪位兄弟指教下.......感谢


/***********;P1口接数码管.P3低四位选中数码管.经测试,数码管正常显示
* ********************/

#include <reg52.h>       // 引用标准库的头文件
#include <absacc.h>
//#include<stdio.h>

//#include <string.h>

//#define add6264    XBYTE[0x2000]

main()

{  unsigned int xdata *RAMDATA;
  unsigned int xdata addr=0x037d;   //0123456789    用数组则不能显如addr[]={0x41,0x7d};示..原因>??
       P3=0xf0;
       P1=0x60;
       RAMDATA=0x2000;         //使6264指向0x2000;   若把2000换成4000,则不能显示.
      *RAMDATA=addr;
      P1= *RAMDATA;
         while(1);
}

相关帖子

沙发
fishingok|  楼主 | 2007-8-20 14:13 | 只看该作者

re

太难了,没人懂.....

使用特权

评论回复
板凳
static| | 2007-8-21 11:12 | 只看该作者

6262是8K字节的RAM

6262是8K字节的RAM,你的片选CS是不是地址锁定在8k地址范围之内?

使用特权

评论回复
地板
fishingok|  楼主 | 2007-8-23 18:46 | 只看该作者

成功了

最近弄成功了,把CS悬空,这样就一直选中芯片..

后来发现是138坏了.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

40

帖子

0

粉丝