蓝桥杯单片机组官方代码更改

蓝桥杯单片机组官方代码更改

1,DS1302.C与DS1302.H

官方代码如下
蓝桥杯单片机组官方代码更改
我们只需要添加头文件:#include "STC15F2K60S2.H"
并且添加声明时间函数:void set_sfm(unsigned char shi,unsigned char fen,unsigned char miao)
如下:
蓝桥杯单片机组官方代码更改
DS1302.C文件的话,使用 #include “DS1302.H” 替换 #include "reg52.H"
蓝桥杯单片机组官方代码更改
//这里的uchar是#define uchar unsigned char

2,II.C与IIC.H

官方代码如下:
蓝桥杯单片机组官方代码更改
1,先添加文件:#include "STC15F2K60S2.H"
2,声明需要用到的函数:
void write_adc(unsigned char add);
unsigned char read_adc(unsigned char add);
void write_24c02(unsigned char add,unsigned char date);
unsigned char read_24c02(unsigned char add);

II.C文件的话:1,还是先更改头文件;2,更改延时函数,这个也简单。
官方的延时函数是:蓝桥杯单片机组官方代码更改
我们利用stc_isp软件
蓝桥杯单片机组官方代码更改
Delay5us替换 代码中的所有**IIC_Delay(DELAY_TIME);**那些无用的定义可以删除。
接下来就是那四个函数的编写了,注意这里有规律的,很好记住。
蓝桥杯单片机组官方代码更改
蓝桥杯单片机组官方代码更改
下面是我自己做的笔记,字迹潦草,也就是希望自己看得懂就行。
蓝桥杯单片机组官方代码更改

3,ONEWIRE.C和ONEWIRE.H

ONEWIRE.H
1,和上面一样,添加头文件 stc15…。
2,声明读取温度的函数 unsigned char read_temperature();
ONEWIRE.C
1,替换头文件。
2,延迟函数的小改动,添加一个for循环。
蓝桥杯单片机组官方代码更改
蓝桥杯单片机组官方代码更改
接下来就是读取温度函数的编写:蓝桥杯单片机组官方代码更改
这些函数都是看着吓人,理解记忆或者找规律背下来就行了。
第一次写****,太累了,上面分享的也仅是官方代码的修改,下次再补其他干货,我的笔记太乱了。
蓝桥杯单片机组官方代码更改