標(biāo)題: [求助]DS1302時鐘芯片 [打印本頁]

作者: 冰比冰水冰    時間: 2010-8-3 09:34
標(biāo)題: [求助]DS1302時鐘芯片

大家好,我在寫DS1302時鐘芯片時遇到了問題。

 

void DS1302WriteByte(uchar dat)
{
 uchar i;
 ACC=dat;
 for(i=1;i<9;i++)   //+0,-0的問題?***********為什么這句用for(i=0;i<8;i++)時間不走呢?用for(i=1;i<9;i++) 或for(i=8; i>0; i--)...
 //for(i=8; i>0; i--)            //                               都可以,是不是c語言中+0,-0的原因?
 {
  DS1302_IO=ACC0;
  DS1302_CLK=1;
  DS1302_CLK=0;
  ACC>>=1;
 }
}

void Write1302(uchar Addr, uchar Da)
{
 Rst1302();
 DS1302WriteByte(Addr);
 DS1302WriteByte(Da);
 EndWr1302();
}


作者: liuye    時間: 2010-8-9 19:59
這問題蠻怪的,建議反匯編看看代碼就知道原因了。或者換一個keil版本看看




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1