资源简介
基于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测试软件
评论
共有 条评论