第14届蓝桥杯单片机设计,官方提供了新的底层驱动代码版本,
虽然依旧是onewire、iic、ds1302这三个源文件,
但是并没有给出头文件,且在此三个源文件中缺少了一些必要的管脚定义
下面是本人在往年真题中替换新的底层代码时总结出来的一些需要注意的地方
补充驱动代码源文件内容
【关键点】引用头文件(包含管脚定义) + 定义管脚
- onewire.c 添加语句
#include <STC15F2K60S2.H> //单击右键就可以添加,也可以是reg52.h或者reg51.h,
//最好选择与主文件一致的头文件
sbit DQ = P1^4; //单总线接口
- iic.c
#include <STC15F2K60S2.H>
#include "intrins.h" //此源文件中用到了nop语句,它包含在内置函数中,故需要引用相应头文件
sbit scl = P2^0; /* 时钟线 */
sbit sda = P2^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中包含,并不处于平行位置,说明没有手动添加头文件
【正确】:手动添加好的头文件与同名源文件应该处于一个平行的位置
【添加方法】头文件编写完成后,需要手动添加到工程中!!!文章来源:https://www.toymoban.com/news/detail-400859.html
文章来源地址https://www.toymoban.com/news/detail-400859.html
到了这里,关于【蓝桥杯单片机】2023官方底层驱动代码【补充点】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!