在DS1302程序中(如下),不明白for(i=0;i<8;i++)和for(i=8;i>0;i--)有什么不同?为什么前者就是不行!!!这个问题让我搞了一天,程序基本上都一句一句地跟别人的校对了,连变量名后来都改了,就差没整个拷贝过了。。。。后来发现别人的程序这句话也不能改,一改就错。。。而且网上的DS1302程序大都是用后者。。。有谁能告诉我为什么?郁闷的要死,泪奔。。。
/**********1302:写1字节(上升沿有效)***********/ void wr_byte1302(uchar byte) { uchar i; ACC=byte; // for(i=0;i<8;i++)//为什么不可以??????? for(i=8;i>0;i--) { ds1302io=acc0; ds1302sclk=0; ds1302sclk=1; ACC>>=1; } }
|