求助:关于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的进制不同而不能比较判断,还是其他什么问题,请高手帮分析一下,先谢谢了。 不好意思,发帖重复了,怎么才能删掉一个? 1302的时间是BCD码,跟10进制数比较大小的话,需要进行转换。
页:
[1]