• 大小: 1.02MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-03
  • 语言: 其他
  • 标签:

资源简介

基于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个文件信息

评论

共有 条评论