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

资源简介

基于STC12060S2,波特率默认115200

资源截图

代码片段和文件信息

#include“lcd.h“
#include“config.h“
#define LCM_Data     P0    //LCD1602数据接口
#define Busy         0x80   //用于检测LCM状态字中的Busy标识

//==============LCD1602接口连接方法=====================
/*-----------------------------------------------------
       |DB0-----P0.0 | DB4-----P0.4 | RW-------P2.3    |
       |DB1-----P0.1 | DB5-----P0.5 | RS-------P2.4    |
       |DB2-----P0.2 | DB6-----P0.6 | E--------P2.2    |
       |DB3-----P0.3 | DB7-----P0.7 | 
    ---------------------------------------------------*/
//================================================*/        
sbit    LCM_RW     = P2^3;  //读写控制输入端,LCD1602的第五脚
sbit    LCM_RS     = P2^4;  //寄存器选择输入端,LCD1602的第四脚
sbit    LCM_E      = P2^5;  //使能信号输入端LCD1602的第6脚
extern long ryz;

static void DisplayOneChar( uchar X uchar Y uchar ASCII);
static void WriteCommandLCM(uchar WCLCMBuysC);
static uchar ReadStatusLCM(void);
void   lx_display()
{
     
       DisplayListChar(100 “Lx=“);
       DisplayOneChar(13  ryz/10000000%10+0x30);
       DisplayOneChar(14  ryz/1000000%10+0x30);
       DisplayOneChar(15 ryz/100000%10+0x30);
       DisplayOneChar(16 ryz/10000%10+0x30);
       DisplayOneChar(17 ryz/1000%10+0x30);
       DisplayOneChar(18 ryz/100%10+0x30);
       DisplayOneChar(19 ryz/10%10+0x30);
       DisplayOneChar(110‘.‘);
       DisplayOneChar(111ryz%10+0x30);
       DisplayListChar(1120 “uH  “);
}
/*====================================================================  
  按指定位置显示一串字符:第 X 行第 y列
  注意:字符串不能长于16个字符
======================================================================*/
void DisplayListChar(uchar Xuchar Yuchar ms uchar code *DData)
{
 unsigned char ListLength;

 ListLength = 0;

 X &= 0x1;
 Y &= 0xF; //限制X不能大于15,Y不能大于1
 while (DData[ListLength]!=‘\0‘) //若到达字串尾则退出
  { 
     if (Y <= 0xF) //X坐标应小于0xF
     {
        DisplayOneChar(X Y DData[ListLength]); //显示单个字符
        ListLength++;
        Y++;
    delayms(ms);//延时显示字符串
     }
     else
    break;//跳出循环体 
  }
}
/*======================================================================
 LCM初始化
======================================================================*/
void LCMInit(void) 
{
 LCM_Data = 0;
 WriteCommandLCM(0x380); //三次显示模式设置,不检测忙信号
 delayms(5);
 WriteCommandLCM(0x380);
 delayms(5);
 WriteCommandLCM(0x380);
 delayms(5);
 WriteCommandLCM(0x381); //显示模式设置开始要求每次检测忙信号
 WriteCommandLCM(0x081); //关闭显示
 WriteCommandLCM(0x011); //显示清屏
 WriteCommandLCM(0x061); // 显示光标移动设置
 WriteCommandLCM(0x0C1); // 显示开及光标设置
 delayms(100);
}
//==============================LCD1602显示子程序================================================
// 写数据函数: E =高脉冲 RS=1 RW=0
//======================================================================*/
static void WriteDataLCM(uchar WDLCM)
{
 ReadStatusLCM(); //检测忙
 LCM_Data = WDLCM;
 LCM_RS = 1;
 LCM_RW = 0;
 LCM_E = 0; //若晶振速度太高可以在这后加小的延时
 LCM_E = 0; //延时
 LCM_E = 1;
}
/*=========================

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-26 22:36  Test3\
     文件        6376  2009-05-07 14:37  Test3\STARTUP.A51
     文件       14064  2017-10-26 19:25  Test3\STARTUP.LST
     文件         749  2017-10-26 19:25  Test3\STARTUP.OBJ
     文件       17735  2011-03-18 21:00  Test3\STC12C5A60S2.h
     文件         158  2017-10-17 20:37  Test3\config.h
     文件        7939  2017-10-26 19:25  Test3\lcd.LST
     文件        9162  2017-10-26 19:25  Test3\lcd.OBJ
     文件        4879  2017-10-17 23:02  Test3\lcd.c
     文件         258  2017-10-18 20:29  Test3\lcd.h
     文件       16870  2017-10-26 19:25  Test3\main.LST
     文件       20747  2017-10-26 19:25  Test3\main.OBJ
     文件        7679  2017-10-26 22:36  Test3\main.c
     文件       27387  2017-10-26 19:25  Test3\test2
     文件       31731  2017-10-26 19:25  Test3\test2.M51
     文件       13285  2017-10-26 19:25  Test3\test2.hex
     文件          54  2017-10-26 19:25  Test3\test2.lnp
     文件         178  2017-10-26 22:36  Test3\test2.plg
     文件       56440  2017-10-26 22:36  Test3\test2.uvopt
     文件       13557  2017-10-22 22:20  Test3\test2.uvproj
     文件       56440  2017-10-26 21:10  Test3\test2_uvopt.bak
     文件       13397  2017-09-25 22:59  Test3\test2_uvproj.bak

评论

共有 条评论