📄 2t2.c
字号:
//两点测速程序 速度范围400-10m/s
#include<reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit a=P3^7; //开始点
sbit b=P3^6; //结束点
sbit diola=P2^5;
sbit dula=P2^6;
sbit wela=P2^7;
unsigned char j,k,t,adval;
void delay(unsigned char i) //延时程序
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void time(unsigned char t) //计时程序
{
if (t=0,b!=0,t=t+1);
}
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //数码管编码
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void display(uchar bai_c,uchar sh_c,uchar g_c) //显示程序
{
dula=0;
P0=table[bai_c]; //显示百位
dula=1;
dula=0;
wela=0;
P0=0x7e;
wela=1;
wela=0;
delay(5);
dula=0;
P0=table[sh_c]; //显示十位
dula=1;
dula=0;
wela=0;
P0=0x7d;
wela=1;
wela=0;
delay(5);
P0=table[g_c]; //显示个位
dula=1;
dula=0;
P0=0x7b;
wela=1;
wela=0;
delay(5);
}
void main() ; 主程序
{
uchar c,A1,A2,A2t,A3;
diola=0;
if (a=0)
time();
{
A1=t/100; //分出百,十,和个位
A2t=t%100;
A2=A2t/10;
A3=A2t%10;
for(c=10;c>0;c--)
{ display(A1,A2,A3);} //送去显示各位。
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -