for(i=8;i>0;i--){ DS1302_IO=1; ucdat>>=1; if(DS1302_IO)ucdat|=0x80; DS1302_CLK=1; _nop_(); DS1302_CLK=0;}if语句中io始终是1吧,前面定义的1,那返回的ucdat就是11111111了吧 程序是不是错误的啊 怎么都理解不了
那置一后的io输出是1302控制得么?