DS1302官方驱动的一些需要修改的地方和注意事项

由于昨天照着手册写了一下DS1302的驱动程序,发现耗时挺多的,并且在考场上不可能一步步去自己写驱动,所以今天看了一下蓝桥杯提供的DS1302官方驱动程序,发现直接引用还是不行的,程序当中有些小问题需要去修改。下面就对那些需要修改的地方做一个总结吧。
1.DS1302官方驱动的一些需要修改的地方和注意事项_第1张图片
这段代码不需要什么修改,没啥问题。
2.DS1302官方驱动的一些需要修改的地方和注意事项_第2张图片
需要修改的地方已经标出,SD = 0必须得加,否则会错,博主血的教训。。。。

3.DS1302官方驱动的一些需要修改的地方和注意事项_第3张图片
由于手册上说明的寄存器的特殊的地方,十位和个位分别存储在高4位和低四位,所以形参dat不能直接传入写字节函数,需要进行一个转换。

4.DS1302官方驱动的一些需要修改的地方和注意事项_第4张图片同样,由于手册上说明的寄存器的特殊的地方,十位和个位分别存储在高4位和低四位,所以读出来的值不能直接返回,需要进行一个转换。具体如图。

其他的初始化和完整的读取实施时间就需要自己去写啦。

你可能感兴趣的:(IAP15单片机)