#include //调用单片机头文件
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
uchar t1_num,t2_num; //计时间中断的次数
unsigned long speed1,juli,time2;
float f_hz ,speed_km,speed_m; //dlaout time1 ,speed_km,speed_m;
uchar TH11,TL11;
uchar flag_en; //开始计算速度使能
uchar flag_stop_en; //要确定车子是否停下了
uint juli_s; //每秒走的距离
uint juli_z; //总路程
float zhijing = 0.55; //直径 0.55M
bit flag_1s = 1; //1s
long zong_lc; //总量程
uchar flag_200ms;
uint sudu; //定义速度的变量
uint bj_sudu = 20; //报警速度
//这三个引脚参考资料
sbit rs=P2^6; //寄存器选择信号 H:数据寄存器 L:指令寄存器
sbit rw=P2^5; //寄存器选择信号 H:数据寄存器 L:指令寄存器
sbit e =P2^7; //片选信号 下降沿触发
uchar code table_num[]="0123456789abcdefg";
uchar i;
sbit beep = P1^5; //蜂鸣器IO口定义
/******************1ms 延时函数*******************/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i
for(j=0;j<120;j++);
}
/********************************************************************
* 名称 : delay_uint()
* 功能 : 小延时。
* 输入 : 无
* 输出 : 无
***********************************************************************/
void delay_uint(uint q)
{
while(q--);
}
/********************************************************************
* 名称 : write_com(uchar com)
* 功能 : 1602命令函数
* 输入 : 输入的命令值
* 输出 : 无
***********************************************************************/