{
unsigned char a;
init_8019(); //8019初始化
page(0);
reg09=0x00;
reg08=0x00; //read page address low
reg0b=0x00; //read count high
reg0a=0x01; //read count low;
reg00=0x12; //write dma, page0
reg10=0xff;//写入一个字节0xff
reg0b=0; // count high 中止DMA操作
reg0a=0;// count low
reg00=0x22;//abort/complete dma page 0
page(0);
reg09=0x00;//寄存器RSAR1 dma read highaddress=0
reg08=0x00;//RSAR0 dma read lowaddress=0;
reg0b=0x00; //RBCR1 read count high
reg0a=0x01;//RBCR0 count low
reg00=0x0a;//dma read and start
a=reg10; //读出
reg0b=0; // count high 中止DMA操作
reg0a=0;// count low
reg00=0x22;//abort/complete dma page 0
}
读出后a中的内容不是0xff.但是寄存器读写都正常,这说明电路连接是对的,但是为什么上面的dma读写有问题呢> ??
什么原因啊????????????
心情急切啊!