赞
踩
第14届蓝桥杯单片机设计,官方提供了新的底层驱动代码版本,
虽然依旧是onewire、iic、ds1302这三个源文件,
但是并没有给出头文件,且在此三个源文件中缺少了一些必要的管脚定义
下面是本人在往年真题中替换新的底层代码时总结出来的一些需要注意的地方
【关键点】引用头文件(包含管脚定义) + 定义管脚
#include <STC15F2K60S2.H> //单击右键就可以添加,也可以是reg52.h或者reg51.h,
//最好选择与主文件一致的头文件
sbit DQ = P1^4; //单总线接口
#include <STC15F2K60S2.H>
#include "intrins.h" //此源文件中用到了nop语句,它包含在内置函数中,故需要引用相应头文件
sbit scl = P2^0; /* 时钟线 */
sbit sda = P2^1; /* 数据线 */
#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中包含,并不处于平行位置,说明没有手动添加头文件
【正确】:手动添加好的头文件与同名源文件应该处于一个平行的位置
【添加方法】头文件编写完成后,需要手动添加到工程中!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。