|
仿真工程文件下载:
新建 好压 7Z 压缩文件.7z
(32.59 KB, 下载次数: 175)
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit duan=P2^6; //定义段选
sbit wei=P2^7; //定义位选
sbit dain=P0^7; //定义小数点开启位
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
uint S,H,jin_e; //定义里程数和金额
uchar x,y;
void delay(uint z);
void init();
void xianshi();
void main()
{
init();//初始化
while(1)
{
xianshi();
}
}
void delay(uint z)//延时函数
{
for(x=z;x>0;x--)
{
for(y=110;y>0;y--)
{
}
}
}
void init() //初始化函数
{
S=0;
H=0;
jin_e=50;
duan=0;
wei=0;
TMOD=0x50; //设T1工作方式1计数;
TH1=(65536-56)/256;
TL1=(65536-56)%256;
ET1=1; //开启T1中断
EA=1; //开启总中断
TR1=1; //开启定时
}
void zhongduan() interrupt 3 //中断服务子程序
{
S++;
TH1=(65536-56)/256;
TL1=(65536-56)%256;
if(S<=20)//判断是否超过两公里
jin_e=50;
else
if(S%5==0)//判断是否行使了500m
{
H=(S-20)/5;
jin_e=50+(8*H);
}
|
评分
-
查看全部评分
|