声明:1、我发布程序旨在希望大家蓝桥杯单片机比赛可以取得好成绩
2、在看我程序之前希望大家先去B站观看完小蜜蜂老师的蓝桥杯单片机视频讲解
小蜜蜂视频链接:【小蜜蜂笔记】蓝桥杯大赛-单片机设计与开发基础技能与进阶强化教程_哔哩哔哩_bilibili
本程序资源包采用第十三届蓝桥杯资源包
本博客包含第八届到第十三届蓝桥杯单片机真题所有程序
main.c
#include <reg52.h>
#include <iic.h>
sbit S4 = P3^3;
sbit S5 = P3^2;
sbit S6 = P3^1;
sbit S7 = P3^0;
sbit L1 = P0^0;
sbit L2 = P0^1;
sbit L3 = P0^2;
sbit L4 = P0^3;
sbit L5 = P0^4;
//变量区
unsigned char state_3 = 1;//LED控制
unsigned char state_2 = 1;//DAC输出切换
unsigned char state_1 = 2;//界面选择
unsigned int count_f = 0;//频率计数
unsigned int count_t = 0;//频率时间
unsigned int Hz = 0;//频率
unsigned int Rb2;
unsigned char SMG_val[10] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
//锁存器的选择
void SelectHC573(unsigned char channel)
{
switch(channel)
{
case 4 : P2 = (P2 & 0x1f) | 0x80; break;
case 5 :