資源簡介
基于51單片機的出租車計費器的程序原理圖及仿真

代碼片段和文件信息
#include“lcd12864.h“
#include“ds18b20b.h“
/*******************************************************************************
*?函?數?名?????????:?LCD12864_Delay1ms
*?函數功能 ???:?延時1MS
*?輸????入?????????:?c
*?輸????出?????????:?無
*******************************************************************************/
void?LCD12864_Delay1ms(uint?c)
{
????uchar?ab;
for(;?c>0;?c--)
{
????for(b=199;?b>0;?b--)
{
????????for(a=1;?a>0;?a--);
}
}
}
/*******************************************************************************
*?函?數?名?????????:?LCD12864_Busy
*?函數功能 ???:?檢測LCD是否忙
*?輸????入?????????:?無
*?輸????出?????????:?1或0(1表示不忙,0表示忙)
*******************************************************************************/
uchar?LCD12864_Busy(void)
{
uchar?i?=?0;
LCD12864_RS?=?0;??? //選擇命令
LCD12864_RW?=?1; //選擇讀取
LCD12864_EN?=?1;
LCD12864_Delay1ms(1);
while((LCD12864_DATAPORT?&?0x80)?==?0x80) //檢測讀取到的值
{
i++;
if(i?>?100)
{
LCD12864_EN?=?0;
return?0; ???//超過等待時間返回0表示失敗
}
}
LCD12864_EN?=?0;
return?1;
}
/*******************************************************************************
*?函?數?名?????????:?LCD12864_WriteCmd
*?函數功能 ???:?寫命令
*?輸????入?????????:?cmd
*?輸????出?????????:?無
*******************************************************************************/
void?LCD12864_WriteCmd(uchar?cmd)
{
uchar?i;
i?=?0;
while(?LCD12864_Busy()?==?0)
{
LCD12864_Delay1ms(1);
i++;
if(?i>100)
{
return; ???//超過等待退出
}
}
LCD12864_RS?=?0;?????//選擇命令
LCD12864_RW?=?0;?????//選擇寫入
LCD12864_EN?=?0;?????//初始化使能端
LCD12864_DATAPORT?=?cmd;???//放置數據
LCD12864_EN?=?1; ???//寫時序
LCD12864_Delay1ms(5);
LCD12864_EN?=?0;????
}
/*******************************************************************************
*?函?數?名?????????:?LCD12864_WriteData
*?函數功能 ???:?寫數據
*?輸????入?????????:?dat
*?輸????出?????????:?無
*******************************************************************************/
void?LCD12864_WriteData(uchar?dat)
{
uchar?i;
i?=?0;
while(?LCD12864_Busy()?==?0)
{
LCD12864_Delay1ms(1);
i++;
if(?i>100)
{
return; ???//超過等待退出
}
}
LCD12864_RS?=?1;?????//選擇數據
LCD12864_RW?=?0;?????//選擇寫入
LCD12864_EN?=?0;?????//初始化使能端
LCD12864_DATAPORT?=?dat;???//放置數據
LCD12864_EN?=?1; ???//寫時序
LCD12864_Delay1ms(5);
LCD12864_EN?=?0;????
}
/*******************************************************************************
*?函?數?名?????????:?LCD12864_ReadData
*?函數功能 ???:?讀取數據
*?輸????入?????????:?無
*?輸????出?????????:?讀取到的8位數據
*******************************************************************************/
#ifdef?LCD12864_PICTURE
uchar?LCD12864_ReadData(void)
{
uchar?i?readValue;
i?=?0;
while(?LCD12864_Busy()?==?0)
{
LCD12864_Delay1ms(1);
i++;
if(?i>100)
{
return?0; ???//超過等待退出
}
}
LCD12864_RS?=?1;???????//選擇命令
LCD12864_RW?=?1;
LCD12864_EN?=?0;
LCD12864_Delay1ms(1);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-04-21?01:10??12864計程計費\
?????目錄???????????0??2017-03-20?09:28??12864計程計費\12864計程計費\
?????文件????????6376??2009-05-07?14:37??12864計程計費\12864計程計費\STARTUP.A51
?????文件???????14048??2016-05-25?23:23??12864計程計費\12864計程計費\STARTUP.LST
?????文件?????????749??2016-05-25?23:23??12864計程計費\12864計程計費\STARTUP.OBJ
?????文件???????11569??2016-05-25?23:23??12864計程計費\12864計程計費\lcd12864.LST
?????文件????????7435??2016-05-25?23:23??12864計程計費\12864計程計費\lcd12864.OBJ
?????文件????????5490??2016-05-25?20:41??12864計程計費\12864計程計費\lcd12864.c
?????文件????????1209??2016-05-25?22:17??12864計程計費\12864計程計費\lcd12864.h
?????文件???????20205??2016-05-25?23:37??12864計程計費\12864計程計費\main.LST
?????文件???????23357??2016-05-25?23:37??12864計程計費\12864計程計費\main.OBJ
?????文件??????????34??2016-05-25?23:37??12864計程計費\12864計程計費\main.__i
?????文件????????8470??2016-05-25?23:37??12864計程計費\12864計程計費\main.c
?????文件????????7240??2016-05-25?18:21??12864計程計費\12864計程計費\main.txt
?????文件???????27887??2016-05-25?23:37??12864計程計費\12864計程計費\pro
?????文件???????29539??2016-05-25?23:37??12864計程計費\12864計程計費\pro.M51
?????文件????????8909??2016-05-25?23:37??12864計程計費\12864計程計費\pro.hex
?????文件??????????57??2016-05-25?23:37??12864計程計費\12864計程計費\pro.lnp
?????文件?????????174??2016-07-08?12:51??12864計程計費\12864計程計費\pro.plg
?????文件???????67791??2014-09-15?16:43??12864計程計費\12864計程計費\pro.uvgui.Administrator
?????文件???????57290??2016-07-08?12:51??12864計程計費\12864計程計費\pro.uvopt
?????文件???????13565??2016-04-29?00:13??12864計程計費\12864計程計費\pro.uvproj
?????文件??????148574??2016-05-26?00:46??12864計程計費\12864計程計費\pro_uvopt.bak
?????文件???????13595??2014-09-15?16:43??12864計程計費\12864計程計費\pro_uvproj.bak
?????文件????????9533??2017-03-21?14:20??12864計程計費\DS18B20A.C
?????文件???????14209??2017-04-21?01:10??12864計程計費\DS18B20A.LST
?????文件????????5655??2017-03-21?14:20??12864計程計費\DS18B20B.C
?????文件?????????560??2017-03-21?14:17??12864計程計費\DS18B20B.H
?????文件????????8735??2017-04-21?01:10??12864計程計費\DS18B20B.LST
?????文件????????6376??2009-05-07?14:37??12864計程計費\STARTUP.A51
?????文件???????14057??2017-04-21?01:10??12864計程計費\STARTUP.LST
............此處省略84個文件信息
- 上一篇:Excel教程大全
- 下一篇:通訊貓-mqtt測試軟件
評論
共有 條評論