导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→你的外部RAM地址如何分配的,在KEIL编译环境中有没有设置

* 36131: 请教C51程序如何实现外部数据的访问?

   tm1300 
tm1300发表的帖子 

 你的外部RAM地址如何分配的,在KEIL编译环境中有没有设置?没有设置的话,可能不能使用
一般写的话,可以利用XBYTE宏:

void write_12887_ram(u_char *ptr1,u_char *ptr2)      //写12887RAM空间,保存录像状态数据
{
    u_char i;
    u_int adr=0x7f0e;                                             //外部RAM地址

    for(i=0;i  <7;i++)
    {
        XBYTE[adr++]=*ptr1++;
    }

    for(i=0;i  <7;i++)
    {
        XBYTE[adr++]=*ptr2++;
    }
}

发表时间:2003年7月4日9:09:55

  
回复该帖

本主题共有 7 帖,分页:>>>>>该主题的所有内容[7]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  36164.[详细]非常感谢各位的帮助,在下这厢有礼了。
摘要:果如上面有位老兄所说,是我的硬件有问题。我被元器件商给刷了。我的程序是对一个Flash器件进行访问,按照资料上讲的,如果是原装芯片的话,它的写保护应该是取消的,但是我之前的程序没有加去掉写保护的程序段,所以不管怎么样都不能实现对外部数据的正......(500字)
- [guest][907次] 2003年7月4日

  36167.[详细][quote][b]以下是引用[i]guest在2003-7-2 15:29:59[/i..
摘要:[quote][b]以下是引用[i]guest在2003-7-2 15:29:59[/i]的发言:[/b] 请教C51程序如何实现外部数据的访问?请教C51程序如何实现外部数据的访问?  C51程序中......(532字)
- [guest][1175次] 2003年7月4日

  36180.[详细]跳变的脉冲太窄,一般的示波器看不到。
摘要:跳变的脉冲太窄,一般的示波器看不到。 事实上我现在的程序已经能正常运行了,但是我确实也没有看到\WR或\RD的信号有明显的跳变,只是偶尔有那么一点点脉冲信号。 建议你如果是程序没错的话还是查一下硬件吧。以上的程序在KEI......(252字)
- [guest][931次] 2003年7月4日

[上一篇帖子]:可以将电话机的原理图发送给我吗?我很好奇电话机到底是怎么工作的
[下一篇帖子]:这种做法好像可以,不过要是我要从flash的开始些那?这样就必须用到段交叉跳转,在186里面这种跳转