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

文章讲述了在第14届蓝桥杯单片机设计比赛中,如何处理官方提供的新底层驱动代码。关键点包括引用适当的头文件以定义管脚,例如在onewire.c、iic.c和ds1302.c中添加STC15F2K60S2.H和intrins.h,并定义相关I/O口。同时,文章强调了创建并正确添加头文件到工程中的重要性,以及头文件应与源文件处于平行位置的规则。
摘要由CSDN通过智能技术生成

第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中包含,并不处于平行位置,说明没有手动添加头文件
在这里插入图片描述
【正确】:手动添加好的头文件与同名源文件应该处于一个平行的位置
在这里插入图片描述

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

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

  • 31
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值