【蓝桥杯单片机】2023官方底层驱动代码补充

第14届蓝桥杯单片机设计,官方提供了新的底层驱动代码版本,
虽然依旧是onewire、iic、ds1302这三个源文件,
但是并没有给出头文件,且在此三个源文件中缺少了一些必要的管脚定义
下面是本人在往年真题中替换新的底层代码时总结出来的一些需要注意的地方

补充驱动代码源文件内容

【关键点】引用头文件(包含管脚定义) + 定义管脚

  1. onewire.c 添加语句
#include <STC15F2K60S2.H> //单击右键就可以添加,也可以是reg52.h或者reg51.h,
						  //最好选择与主文件一致的头文件
sbit DQ = P1^4;  //单总线接口
  1. iic.c
#include <STC15F2K60S2.H>
#include "intrins.h" //此源文件中用到了nop语句,它包含在内置函数中,故需要引用相应头文件
sbit scl = P2^0;  /* 时钟线 */
sbit sda = P2^1;  /* 数据线 */
  1. ds1302.c
#include <STC15F2K60S2.H>
#include "intrins.h" //此源文件中用到了nop语句
sbit SCK = P1^7;		
sbit SDA = P2^3;		
sbit RST = P1^3;   // DS1302复位	

如果记得不清楚的话,可以根据原理图确认引脚

补充驱动代码头文件内容

【关键点】注意格式

#ifndef _文件名(全部为大写字母)_H
#define _文件名(全部为大写字母)_H

........声明源文件中所有函数...........

#endif

添加驱动代码头文件到工程

【关键点】头文件添加到工程中

如果编写了头文件还是不能运行成功,很有可能是没添加到工程中!!!

【错误】:头文件只在main中包含,并不处于平行位置,说明没有手动添加头文件

【正确】:手动添加好的头文件与同名源文件应该处于一个平行的位置

【添加方法】头文件编写完成后,需要手动添加到工程中!!!



物联沃分享整理
物联沃-IOTWORD物联网 » 【蓝桥杯单片机】2023官方底层驱动代码补充

发表评论