前言
第十五蓝桥杯国赛落幕已有十天,是时候总结一下,这个专栏也将结束。虽然并没有取得预期的结果,但故事结尾并不总是美满的。下面是赛前练习的第十二届国赛的代码。
一、问题重述
二、主函数
完整项目工程见第十二届蓝桥杯单片机国赛代码
#include "main.h"
#include "key_smg.h"
#include "timer.h"
#include "ultra.h"
#include "ds1302.h"
#include "iic.h"
u8 smgflash=0;
u8 weishu=0;
u8 keyflash=0,keytemp=0,keynum=0;
u8 bigpage=0;u8 page1=0,page11=0,page2=0;
float dis=0;long dis_show=100,maxdis=0,mindis=100;
float avedis=0;long avedis_show=0;u16 avenum=0;
u8 trigflash=2,trigflashtemp=2;
u8 dislimit=20,dislimittemp=20;
u8 trigflag=0;
u8 sectemp=0x01;
u8 measuremode=12;
int pcf8591flash=0;
u8 lastvolu=0,nowvolu=0;
u8 led[]={
0,1,1,1,1,1,1,1};
u8 led5flag=0;
void keyvalue();
void keyfun();
void showpage();
void fun();
void ledfun();
void main()
{
outputp0(0x80,0xff);
outputp0(0xa0,0x00);
ds1302set();
Timer0_Init();
Timer1_Init();
while(1)
{
keyvalue();keyfun();fun();ledfun();showpage();
}
}
void Timer1_Isr(