• 大小: 202KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签:

资源简介

51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序

资源截图

代码片段和文件信息

 /*
**************************************************************************************************
*             深圳新元电子工作室
*                              http://shop108842575.taobao.com 
* 文件名:
* 描  述:
* 版本号:
* 备  注:
* 程序员:贾丕元
***************************************************************************************************
*/

#define  _LCD1602_C
#include “config.h“
#include “lcd1602.h“


/* 等待液晶准备好 */
void LcdWaitReady()
{
    uint8 sta;
    
    LCD1602_DB = 0xFF;
    LCD1602_RS = 0;
    LCD1602_RW = 1;
    do {
        LCD1602_E = 1;
        sta = LCD1602_DB; //读取状态字
        LCD1602_E = 0;
    } while (sta & 0x80); //bit7等于1表示液晶正忙,重复检测直到其等于0为止
}
/* 向LCD1602液晶写入一字节命令,cmd-待写入命令值 */
void LcdWriteCmd(uint8 cmd)
{
    LcdWaitReady();
    LCD1602_RS = 0;
    LCD1602_RW = 0;
    LCD1602_DB = cmd;
    LCD1602_E  = 1;
    LCD1602_E  = 0;
    
}
/* 向LCD1602液晶写入一字节数据,dat-待写入数据值 */
void LcdWriteDat(uint8 dat)
{
    LcdWaitReady();
    LCD1602_RS = 1;
    LCD1602_RW = 0;
    LCD1602_DB = dat;
    LCD1602_E  = 1;
    LCD1602_E  = 0;
    
}
/* 清屏 */
void LcdClearScreen()
{
LcdWriteCmd(0x01);
}
/* 打开光标的闪烁效果 */
void LcdOpenCursor()
{
LcdWriteCmd(0x0F);
}
/* 关闭光标显示 */
void LcdCloseCursor()
{
LcdWriteCmd(0x0C);
}
/* 设置显示RAM起始地址,亦即光标位置,(xy)-对应屏幕上的字符坐标 */
void LcdSetCursor(uint8 x uint8 y)
{
    uint8 addr;
    
    if (y == 0)  //由输入的屏幕坐标计算显示RAM的地址
        addr = 0x00 + x;  //第一行字符地址从0x00起始
    else
        addr = 0x40 + x;  //第二行字符地址从0x40起始
    LcdWriteCmd(addr | 0x80);  //设置RAM地址
}
/* 在液晶上显示字符串,(xy)-对应屏幕上的起始坐标,str-字符串指针 */
void LcdShowStr(uint8 x uint8 y uint8 *str)
{
    LcdSetCursor(x y);   //设置起始地址
    while (*str != ‘\0‘)  //连续写入字符串数据,直到检测到结束符
    {
        LcdWriteDat(*str++);
    }
}
/* 在液晶上显示一个字符,(xy)-对应屏幕上的起始坐标,chr-字符ASCII码 */
void LcdShowChar(uint8 x uint8 y uint8 chr)
{
    LcdSetCursor(x y);  //设置起始地址
    LcdWriteDat(chr);    //写入ASCII字符
}
/* 初始化1602液晶 */
void InitLcd1602()
{
    LcdWriteCmd(0x38);  //16*2显示,5*7点阵,8位数据接口
    LcdWriteCmd(0x0C);  //显示器开,光标关闭
    LcdWriteCmd(0x06);  //文字不动,地址自动+1
    LcdWriteCmd(0x01);  //清屏
}






 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-15 22:16  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\
     目录           0  2009-01-02 12:26  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\
     文件       34589  2015-04-08 10:01  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\max6675-lcd1602.~(1).SchDoc.Zip
     文件       10076  2015-04-08 10:01  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\max6675-lcd1602.~(2).SchDoc.Zip
     文件       10077  2015-04-08 10:01  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\max6675-lcd1602.~(3).SchDoc.Zip
     文件       10076  2015-04-08 10:01  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\max6675-lcd1602.~(4).SchDoc.Zip
     文件       10706  2015-04-08 10:01  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\max6675-lcd1602.~(5).SchDoc.Zip
     文件       10706  2015-04-08 10:01  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\max6675-lcd1602.~(6).SchDoc.Zip
     文件       11268  2015-04-08 10:01  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\max6675-lcd1602.~(7).SchDoc.Zip
     文件       11254  2015-04-08 10:01  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\History\max6675-lcd1602.~(8).SchDoc.Zip
     文件       23491  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602
     文件        5035  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.LST
     文件       16195  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.M51
     文件        9999  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.OBJ
     文件        2491  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.c
     文件        3185  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.hex
     文件          75  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.lnp
     文件         212  2018-01-15 21:26  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.plg
     文件       73366  2018-01-15 21:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.uvgui.Administrator
     文件       73372  2018-01-15 20:02  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.uvgui_Administrator.bak
     文件        9178  2018-01-15 21:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.uvopt
     文件       14584  2016-03-26 14:26  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602.uvproj
     文件       54750  2015-04-08 11:48  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602_uvopt.bak
     文件       13035  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\LCD1602_uvproj.bak
     文件       24738  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\STC89.h
     文件        4096  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\Schlib1.SchLib
     文件        1309  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\config.h
     文件         776  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\lcd1602.h
     文件        1720  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\main.LST
     文件        5328  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\main.OBJ
     文件        3016  2015-04-08 09:59  51单片机驱动K型热电偶数字转换器MAX6675温度lcd1602显示程序\main.c
............此处省略10个文件信息

评论

共有 条评论

相关资源