資源簡介
停車場車位檢測,基于485總線結構,利用超聲波探測車位空忙,主機采用輪訓模式,最終實現(xiàn)車位信息匯總。課程設計代碼,簡單易懂而高效,成績?yōu)閮?yōu)。

代碼片段和文件信息
#include“l(fā)cd.h“
#include?“reg52.h“
void?Read_Busy()???????????//忙檢測函數(shù),判斷bit7是0,允許執(zhí)行;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)???//寫數(shù)據
{
??????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);?//發(fā)命令字
Lcd1602_Write_Data(DData);?//發(fā)數(shù)據
}
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位數(shù)據
????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\發(fā)送
?????文件???????2017??2017-03-07?19:57??車位檢測代碼\從機1\發(fā)送.c
?????文件???????2812??2017-03-07?21:47??車位檢測代碼\從機1\發(fā)送.hex
?????文件?????????40??2017-03-07?21:47??車位檢測代碼\從機1\發(fā)送.lnp
?????文件???????5746??2017-03-07?21:47??車位檢測代碼\從機1\發(fā)送.LST
............此處省略29個文件信息
評論
共有 條評論