• 大小: 355KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: 蓝桥杯  

资源简介

CT107D单片机综合训练平台蓝桥杯单片机开发程序,此代码是本人参加蓝桥杯比赛前训练所写!

资源截图

代码片段和文件信息

#include “reg52.h“
#include “intrins.h“
#include “iic.h“
#include “wave.h“
unsigned int FlagTime0=0;
unsigned char distanceLedFlagLedShan=0;
unsigned char i=0j=0y=0z=0v=0w=0;

void Int0Init()
{
//设置INT0
IT0=1;//跳变沿出发方式(下降沿)
EX0=1;//打开INT0的中断允许。
EA=1;//打开总中断
}

void timer0Init()
{
TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。
TH0=0XFC; //给定时器赋初值,定时1ms
TL0=0X18;
ET0=1;//打开定时器0中断允许
EA=1;//打开总中断
TR0=0;//打开定时器
}

void main()
{
iic_read(); //读iic
Int0Init();
timer0Init();
AA1: InitStop();   //关掉蜂鸣器和LED灯
Timer1Init(); //T1初始化
while(1)
{
distance = GetDistance(); //测出距离
if(s4==0)
{
delayms(100);
if(s4==0)
{
i++;
if(i>4)
i=0;
shu[0]=shu[1];
shu[1]=distance;
formalshu[i-1]=distance;
delayms(100);
TR0=1;
}
}

if(w>2)
{
w=0;
TR0=0;
}

iic_write(); //写  iic
displayseg1(shu[0]shu[1]);    //数码管显示
if(shu[1] {
y=0;
dac_pcf8591(y);
}
else 
if(shu[1]>x)
{
y=(shu[1]-x)*0.02;
dac_pcf8591(y);
}

delayms(5);
if(s6==0)
{
delayms(100);
if(s6==0)
{
P2 = 0x80;
        P0 = 0xbf;
while(1)
{
if(s7==0)
{
delayms(100);
if(s7==0)
{
x+=10;
}
if(x==40)
x=0;
}

displayseg3(x);
delayms(10);
if(s6==0)
{
delayms(100);
if(s6==0)
{
P2 = 0x80;
P0 = 0xff;
goto AA1;
}
}

}
}
}
}
}



void Int0() interrupt 0
{
while(1)
{
P2 = 0x80;
    P0 = 0x7f;
if(s7==0)
{
delayms(100);
if(s7==0)
{
j++;
if(j>3)
j=0;
delayms(10);
}
}
displayseg2(formalshu[j]j+1);    //数码管显示
if(s6==0|s4==0)
{
P2 = 0x80;
P0 = 0xff;
break;
}

   }
}

void timer0() interrupt 1
{
TH0=0XFC; //给定时器赋初值,定时1ms
TL0=0X18;
v++;
if(v%1000==0)
{
P2 = 0x80;
P0 = 0xfe;
delayms(5);
w++;
}
else
{
P2 = 0x80;
P0 = 0xff;
}
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2813  2018-12-01 20:35  蓝桥杯第十四个程序超声波测距\iic.h

     文件      14150  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\Listings\STARTUP.lst

     文件       6091  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\Listings\wave.lst

     文件      32670  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\Listings\wave.m51

     文件        819  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\objects\STARTUP.obj

     文件      23291  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\objects\wave

     文件       1032  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\objects\wave.build_log.htm

     文件       6604  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\objects\wave.hex

     文件         99  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\objects\wave.lnp

     文件      25202  2019-03-20 20:54  蓝桥杯第十四个程序超声波测距\objects\wave.obj

     文件       6376  2015-05-29 12:09  蓝桥杯第十四个程序超声波测距\STARTUP.A51

     文件       2295  2018-12-02 10:36  蓝桥杯第十四个程序超声波测距\wave.c

     文件       6660  2018-12-01 19:49  蓝桥杯第十四个程序超声波测距\wave.h

     文件      71629  2019-03-21 11:27  蓝桥杯第十四个程序超声波测距\wave.uvgui.chenbing

     文件       5358  2019-03-21 11:21  蓝桥杯第十四个程序超声波测距\wave.uvopt

     文件      13958  2019-03-20 12:50  蓝桥杯第十四个程序超声波测距\wave.uvproj

     文件     340582  2018-11-27 21:44  蓝桥杯第十四个程序超声波测距\试题\蓝桥杯第二次训练题目(15) (1).pdf

     目录          0  2019-05-21 12:51  蓝桥杯第十四个程序超声波测距\Listings

     目录          0  2019-05-21 12:51  蓝桥杯第十四个程序超声波测距\objects

     目录          0  2019-05-21 12:51  蓝桥杯第十四个程序超声波测距\试题

     目录          0  2019-05-21 12:51  蓝桥杯第十四个程序超声波测距

----------- ---------  ---------- -----  ----

               559629                    21


评论

共有 条评论