资源简介
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
相关资源
- 第十届蓝桥杯 单片机设计与开发项目
- 蓝桥杯单片机设计与开发客观题
- CTD107蓝桥杯555方波计数器&&超声波测距
- 第十届蓝桥杯嵌入式方向客观题
- 蓝桥杯客观题蓝桥杯客观题
- 蓝桥杯 练习系统所有题包括VIP题
- 蓝桥杯练习题库
- 2016_第七届_蓝桥杯_国赛——“电压、
- 蓝桥杯历年真题视频解析
- 蓝桥杯单片机
- 蓝桥杯前9届初赛程序.zip
- 第九届彩灯控制系统.rar
- 蓝桥杯第十一届电子类单片机第一次
- 第十届蓝桥杯大赛青少年创意编程S
- 蓝桥杯嵌入式省赛及国赛所有赛题代
- 第十届蓝桥杯题目
- 蓝桥杯练习系统题目含VIP试题
- 第5届蓝桥杯单片机初赛“简易温度采
- 第十届蓝桥杯嵌入式方向程序设计题
- 第十届蓝桥杯嵌入式比赛备赛 资料汇
- 蓝桥杯十届国赛_单片机_程序设计部分
- 计蒜客蓝桥杯模拟赛题目
- 第十届蓝桥杯省赛代码
- 2018_第九届_蓝桥杯_省赛——&
- 第十届蓝桥杯省赛 单片机 程序设计试
- 蓝桥杯编程比赛省赛)历年真题
- 第十一届蓝桥杯青少年创意编程scra
- 第十届蓝桥杯大赛青少年创意编程S
- 第九届蓝桥杯EV3省赛试题(选择题)
- 蓝桥杯-全套习题
评论
共有 条评论