导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→老古求救!

* 54379: 老古求救!

   wsfeitian 
wsfeitian发表的帖子 

 老古求救!
我写了一个简单的对8019ram的读写程序. 数据"abcdefgh"写道0x4000,读出送inbuf后送液晶显示.运行结果总是显示乱码,或者有时候总是显示"PPPPPPP".
会是什么原因啊,我调了一个星期了.
void main(void)
{uchar * outbuf={"abcdefgh"};
 uchar * inbuf;
 uchar i;
 rtl8019as_rst();   //网卡复位
 
    page(0);
    reg09=0x40 ; //txdwrite highaddress
    reg08=0x00;   //read page address low
 reg0b=0x00;  //read count high
 reg0a=8;  //read count low;
 reg00=0x12;   //write dma, page0
 for (i=0;i  <8;i++) //for (ii=4;ii  <len+4;ii++)  //是否加4有待验证
 {
    reg10=*(outbuf+i);  
 }
    reg0b=0; // count high 中止DMA操作 
    reg0a=0;// count low
    reg00=0x22;//abort/complete dma page 0 

    page(0);
    reg09=0x40;//寄存器RSAR1 dma read highaddress=0 
    reg08=0;//RSAR0 dma read lowaddress=0;
    reg0b=0; //RBCR1 read count high 
    reg0a=8;//RBCR0 count low 
    reg00=0x0a;//dma read and start
    for (i=0;i  <8;i++)
    { *(inbuf+i)=reg10;//读取一个字节
          }
 

lcd_initialize();  //液晶初始化
 for(;;)
{firstline(inbuf,8);//数据送液晶第一行显示

delay_ms(20000);
}

}


发表时间:2004年5月12日16:11:00

  
回复该帖

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

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

  54385.[详细]估计是液晶地址线和8019的有冲突,或者存在重叠的地址
摘要:......(无内容)
- [老古][889次] 2004年5月12日

[上一篇帖子]:好象是.bin
[下一篇帖子]:帮忙吧。顶顶