请教我写的51控制8019程序为什么读不了DMA呢?以下是我的一个读DMA函数,找了很久总是找不出通不过的原因,望各位高手赐教!
//:rDma
{
uchar ret;
page(0);
reg09=bnry; //read page address high
reg08=0x00; //read page address low
reg0b=0x00; //read count high
reg0a=46; //read count low;
reg00=0x0A; //read dma
for(ret=0;ret <18;ret++)
buf[ret]=reg10;
do
{ret=reg07&0x40; //叛断DMA读结束
}while(!ret)
}
不知道为什么我的程序总是在
do
{ret=reg07&0x40; //叛断DMA读结束
}while(!ret)
跑不出来!
望各位高手赐教!