第十二届蓝桥杯单片机国赛练习代码


前言

  第十五蓝桥杯国赛落幕已有十天,是时候总结一下,这个专栏也将结束。虽然并没有取得预期的结果,但故事结尾并不总是美满的。下面是赛前练习的第十二届国赛的代码。


一、问题重述

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

在这里插入图片描述

二、主函数

  完整项目工程见第十二届蓝桥杯单片机国赛代码

#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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值