资源简介
停车场车位检测,基于485总线结构,利用超声波探测车位空忙,主机采用轮训模式,最终实现车位信息汇总。课程设计代码,简单易懂而高效,成绩为优。
代码片段和文件信息
#include“lcd.h“
#include “reg52.h“
void Read_Busy() //忙检测函数,判断bit7是0,允许执行;1禁止
{
unsigned char sta; //
LCD1602_DB = 0xff;
LCD1602_RS = 0;
LCD1602_RW = 1;
do
{
LCD1602_EN = 1;
sta = LCD1602_DB;
LCD1602_EN = 0; //使能,用完就拉低,释放总线
}while(sta & 0x80);
}
void Lcd1602_Write_Cmd(unsigned char cmd) //写命令
{
Read_Busy();
LCD1602_RS = 0;
LCD1602_RW = 0;
LCD1602_DB = cmd;
LCD1602_EN = 1;
LCD1602_EN = 0;
}
void Lcd1602_Write_Data(unsigned char dat) //写数据
{
Read_Busy();
LCD1602_RS = 1;
LCD1602_RW = 0;
LCD1602_DB = dat;
LCD1602_EN = 1;
LCD1602_EN = 0;
}
void LcdSetCursor(unsigned char xunsigned char y) //坐标显示
{
unsigned char addr;
if(y == 0)
addr = 0x00 + x;
else
addr = 0x40 + x;
Lcd1602_Write_Cmd(addr|0x80);
}
//按指定位置显示一个字符
void DisplayOneChar(unsigned char X unsigned char Y unsigned char DData)
{
Y &= 0x1;
X &= 0xF; //限制X不能大于15,Y不能大于1
if (Y) X |= 0x40; //当要显示第二行时地址码+0x40;
X |= 0x80; //算出指令码
Lcd1602_Write_Cmd(X); //发命令字
Lcd1602_Write_Data(DData); //发数据
}
void LcdShowStr(unsigned char xunsigned char yunsigned char *str) //显示字符串
{
LcdSetCursor(xy); //当前字符的坐标
while(*str != ‘\0‘)
{
Lcd1602_Write_Data(*str++);
}
}
void InitLcd1602() //1602初始化
{
Lcd1602_Write_Cmd(0x38); //打开,5*88位数据
Lcd1602_Write_Cmd(0x0c);
Lcd1602_Write_Cmd(0x06);
Lcd1602_Write_Cmd(0x01); //清屏
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1714 2016-12-17 09:15 车位检测代码\主机\lcd.c
文件 1311 2016-12-17 16:40 车位检测代码\主机\lcd.h
文件 3653 2017-03-07 20:08 车位检测代码\主机\lcd.LST
文件 5600 2017-03-07 20:08 车位检测代码\主机\lcd.OBJ
文件 5115 2011-10-21 18:20 车位检测代码\主机\STARTUP.A51
文件 11773 2011-10-21 18:20 车位检测代码\主机\STARTUP.lst
文件 881 2011-10-21 18:20 车位检测代码\主机\STARTUP.obj
文件 12648 2017-03-07 20:08 车位检测代码\主机\接受
文件 2258 2017-03-07 21:47 车位检测代码\主机\接受.c
文件 2738 2017-03-07 20:08 车位检测代码\主机\接受.hex
文件 52 2017-03-07 20:08 车位检测代码\主机\接受.lnp
文件 5921 2017-03-07 20:08 车位检测代码\主机\接受.LST
文件 15518 2017-03-07 20:08 车位检测代码\主机\接受.M51
文件 8712 2017-03-07 20:08 车位检测代码\主机\接受.OBJ
文件 1058 2011-12-20 16:04 车位检测代码\主机\接受.opt.bak
文件 2659 2017-03-07 21:47 车位检测代码\主机\接受.plg
文件 1983 2011-11-13 23:40 车位检测代码\主机\接受.Uv2.bak
文件 66520 2017-03-07 21:47 车位检测代码\主机\接受.uvopt
文件 13396 2016-12-17 09:43 车位检测代码\主机\接受.uvproj
文件 1058 2011-12-20 10:32 车位检测代码\主机\接受_Opt.Bak
文件 1984 2011-11-13 22:58 车位检测代码\主机\接受_Uv2.Bak
文件 66547 2017-03-07 17:53 车位检测代码\主机\接受_uvopt.bak
文件 13236 2016-12-13 16:56 车位检测代码\主机\接受_uvproj.bak
文件 5115 2011-10-21 18:20 车位检测代码\从机1\STARTUP.A51
文件 11773 2011-10-21 18:20 车位检测代码\从机1\STARTUP.lst
文件 7602 2017-03-07 21:47 车位检测代码\从机1\发送
文件 2017 2017-03-07 19:57 车位检测代码\从机1\发送.c
文件 2812 2017-03-07 21:47 车位检测代码\从机1\发送.hex
文件 40 2017-03-07 21:47 车位检测代码\从机1\发送.lnp
文件 5746 2017-03-07 21:47 车位检测代码\从机1\发送.LST
............此处省略29个文件信息
评论
共有 条评论