是这样子的。
page(0);
P2 = reg09;
P0 = 0x40;
IOWB = 0;
IOWB = 1; //RSAR1 dma read highaddress=0x40
P2 = reg08;
P0 = 0x00;
IOWB = 0;
IOWB = 1; //RSAR0 dma read lowaddress=0x00;
P2 = reg0b;
P0 = uByteNum.byte.hi;
IOWB = 0;
IOWB = 1; //RBCR1 read count high
P2 = reg0a;
P0 = uByteNum.byte.lo;
IOWB = 0;
IOWB = 1; //RBCR0 count low
P0 = 0xff;
P2 = reg00;
IORB = 0;
cCR = P0;
IORB = 1; //read CR register
cCR = cCR & 0xc4;
cCR = cCR | 0x12;
P2 = reg00;
P0 = cCR;
IOWB = 0;
IOWB = 1; //dma write and start
for(uTempNum.cd = 0;uTempNum.cd < uByteNum.cd;uTempNum.cd++)
{
P0 = xTbuff_rtl[0][uTempNum.cd];
P2 = reg10;
IOWB = 0;
IOWB = 1;
} //远程DMA写
发表时间:2001年11月14日9:51:00