导航菜单
首页 >  蓝桥杯单片机省赛真题汇总  > 《蓝桥杯真题》:2022年单片机省赛(第十三 / 13届第一场)

《蓝桥杯真题》:2022年单片机省赛(第十三 / 13届第一场)

注意: 数据处理方面:由于ds1302芯片存储的数据是BCD码,所以我们要进行BCD码与十进制之间的转换,例如0x16 的BCD码为16,十进制为1 * 16 + 6 = 32。 源文件修改方面:官方给onewire.h,ds1302.h中使用的时C51的头件"reg52.h",我们需修改为对应的15系列头文件"STC15F2K60S2.h",这样才可以使用一些特殊位寄存器。

底层代码:需修改驱动代码onewire.c中单总线延时函数,官方给我们是STC89C52RC系列,15系列的单片机速度比51快8~12倍,需要修改对应的延时函数。修改如下 void Delay_OneWire(unsigned int t) { char i; while(t–) for (i = 0; i < 12; i++); }

相关推荐: