当前位置:   article > 正文

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

蓝桥杯单片机底层代码

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

补充驱动代码源文件内容

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

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

如果记得不清楚的话,可以根据原理图确认引脚
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

补充驱动代码头文件内容

【关键点】注意格式

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

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

#endif
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

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

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

【错误】:头文件只在main中包含,并不处于平行位置,说明没有手动添加头文件
在这里插入图片描述
【正确】:手动添加好的头文件与同名源文件应该处于一个平行的位置
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/432400
推荐阅读
相关标签
  

闽ICP备14008679号