本文介绍: 蓝桥本2024/1/31—-第十届省赛题笔记
题目要求:
1、 基本要求
2、 竞赛板配置要求
3、 硬件框图
系统硬件框图
4、 功能描述
4.1基本功能
4.2显示功能
和之前一样建好工程文件夹,里边包含User(放工程文件,mian.c)、Driver(存放底层文件如Led.c,Led.h等)
新建的工程先搭建框架,可以先书写底层函数(此次书写了五个函数并包含相应的头文件共十个底层文件)
4.3按键功能
底层函数内容:
1.初始化底层驱动专用文件
比如先用3个IO口控制74HC138译码器,控制Y4为低电平;当Y4为低电平时,或非门74HC02控制Y4C为高电平,使74HC573的OE端口有效,OE端口有效时,可使用P0口控制LED的亮灭。
可以去多了解74HC138译码器,74HC02或非门,74HC573八路输出透明锁存器的相关内容会更好理解
#include <Init.h>
//关闭外设
void System_Init()
{
P0 = 0xff;
P2 = P2 & 0x1f | 0x80;
P2 &= 0x1f;
P0 = 0x00;
P2 = P2 & 0x1f | 0xa0;
P2 &= 0x1f;
}
#include <STC15F2K60S2.H>
void System_Init();
2.Led底层驱动专用文件
3.按键底层驱动专用文件
4.数码管底层驱动专用文件
5.数模转换底层驱动专用头文件
//总线引脚定义
//总线启动条件
//总线停止条件
//发送应答
//等待应答
//通过I2C总线发送数据
//从I2C总线上接收数据
//函数名:ADC转换函数,这个要自己写
//入口参数:要进行转换的通道控制位
//返回值:ADC转换的数值
//函数功能:对指定的通道进行ADC转换,函数返回转换的数值
//函数名:DAC转换函数,这个要自己写
//入口参数:要进行转换的数值
//返回值:无
//函数功能:对入口参数要转换的DA数据进行转换
工程主函数内容:
1.头文件声明(把需要用到的头文件添加进来)
2.变量声明(把需要用到的所有变量现在这里进行声明)
3.按键处理函数(在这里编写按键控制的函数)
4.信息处理函数(需要使用到到的函数进行简单的预处理)
5.其他函数(其他编写的函数,在这里书写会比较方便理解)
6.定时器中断初始化函数
/* 定时器1中断初始化函数 */
//频率测量定时器配置/* 定时器0中断初始化函数 */
7.定时器1中断服务函数
8.主函数Main(调用书写的函数实现所需的相应功能)
NE555相关资料:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。