我写DS1302时钟的程序,怎么都读不出来 ! 这个是我的读写一体的时序程序,帮忙看看! unsigned char TimeSpiReadWrite(unsigned char val) { unsigned char i; bit b; unsigned char temp; ACC = val;//取8位数据 for (i = 8;i > 0; i--) { temp=0x00; TIMECLK = 0;//时钟下降沿读入数据(DS1302读) _nop_();//延时 CY = TIMEIO;//接收串行数据到CY b=ACC&0x01;//右移一位数据到CY(先存后取) ACC>>=1; temp|=CY; temp<<=7; ACC|=temp; TIMEIO = b;//发送串行数据 TIMECLK = 1;//时钟上升沿写入数据(DS1302写) _nop_(); _nop_(); } val = ACC; return val; } |