rjx 发表于 2017-3-30 09:54:23

求助:关于DS1302的问题

本帖最后由 rjx 于 2017-3-30 09:57 编辑

从DS1302里读出的时钟数据究竟是什么进制的?
想写一段代码,用自己设定时间来控制电机的启动和关闭。
T3,T4为自己设定的电机启动和关闭时间(小时数,10进制),time_buf是从DS1302中读出的时钟走时数(小时),
代码如下:
ucharT3,T4;
if((time_buf>=T3)&&(time_buf<=T4))
                  {
                        IN2=1;    //启动电机
                        
                   }
      else
                {
                         IN2=0;   //关闭电机
                }

问题:电机并不按自己设定的时间启动和关闭,是因为T3,T4和time_buf的进制不同而不能比较判断,还是其他什么问题,请高手帮分析一下,先谢谢了。

rjx 发表于 2017-3-30 09:59:08

不好意思,发帖重复了,怎么才能删掉一个?

nengcai0313 发表于 2017-4-7 22:41:07

1302的时间是BCD码,跟10进制数比较大小的话,需要进行转换。
页: [1]
查看完整版本: 求助:关于DS1302的问题