我这样写的程序,但是怎么也读不出来AD值,为什么? dcs=片选 din=地址输入 dout=数据输出 dclock=IO 时钟 这里我在SYSTEM CLK脚上没有接什么 uchar read545(uchar port) { uchar i,temp,ad; temp=0; dclock=0; port<<=3; dcs=0; for(i=0;i<8;i++) { din=(bit)(port&0x80); dclock=1;sdelay(100); dclock=0;sdelay(10); dout=1; dclock=1; temp<<=1; if (dout) temp|=0x01; dclock=0; } dcs=1; delay(3); dcs=0; for(i=0;i<8;i++) { dout=1; dclock=1; temp<<=1; if (dout) temp|=0x01; dclock=0; } dcs=1; ad=temp; return(ad); } 我这样怎么也读不出来,为什么呀 是不是SYSTEM CLK要接的,怎么接的? 作者:zhangxunn 2005-1-1 0:19:00 |