资源简介
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 蓝桥杯第十四个程序超声波测距\ob
文件 23291 2019-03-20 20:54 蓝桥杯第十四个程序超声波测距\ob
文件 1032 2019-03-20 20:54 蓝桥杯第十四个程序超声波测距\ob
文件 6604 2019-03-20 20:54 蓝桥杯第十四个程序超声波测距\ob
文件 99 2019-03-20 20:54 蓝桥杯第十四个程序超声波测距\ob
文件 25202 2019-03-20 20:54 蓝桥杯第十四个程序超声波测距\ob
文件 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 蓝桥杯第十四个程序超声波测距\ob
目录 0 2019-05-21 12:51 蓝桥杯第十四个程序超声波测距\试题
目录 0 2019-05-21 12:51 蓝桥杯第十四个程序超声波测距
----------- --------- ---------- ----- ----
559629 21
- 上一篇:R语言SVR代码
- 下一篇:2019年电赛H题_模拟电磁曲射炮.rar
相关资源
- 蓝桥杯单片机设计CD107D仿真图
- 蓝桥杯2012~2018 省赛 国赛 A B C 组
- 蓝桥杯嵌入式五届到八届完成全部源
- 蓝桥杯18年最全算法训练试题181道含
- 蓝桥杯CT117E嵌入式竞赛板省赛第九届
- 蓝桥杯大赛题库及答案
- 2011蓝桥杯天华杯模拟赛题设计源代码
- 蓝桥杯大赛少儿创意编程Arduino组赛前
- 第五届蓝桥杯嵌入式代码
- 蓝桥杯scratch试题
- 嵌入式历年赛题
- 蓝桥杯嵌入式省赛所有赛题代码.7z
- 往届蓝桥杯单片机省赛题目答案
- 蓝桥杯 单片机设计 历年决赛真题及答
- 历年蓝桥杯竞赛初赛复赛真题.zip
- 蓝桥杯嵌入式第十届国赛程序程序及
- 蓝桥杯嵌入式第八届试卷及答案
- 蓝桥杯嵌入式第五届试卷及答案
- 蓝桥杯嵌入式CT117E程序
- 蓝桥杯CT117E嵌入式竞赛板省赛第十届
- 蓝桥杯CT117E嵌入式竞赛板省赛第五届
- 蓝桥杯CT117E串口通信工程
- 蓝桥杯软件团体赛省级一等奖
- 蓝桥杯官网练习题和测评数据-入门训
- 蓝桥杯单片机第四届到第八届程序+题
- 第11届蓝桥杯青少赛Scratch组试题(高
- 蓝桥杯CT117E嵌入式竞赛板省赛第八届
- 蓝桥杯CT117E嵌入式竞赛板省赛第七届
- 蓝桥杯CT117E嵌入式竞赛板省赛第六届
- 蓝桥杯历届国赛题目pdf第二届到第九
评论
共有 条评论