资源简介
基于STC12060S2,波特率默认115200
![](http://www.nz998.com/pic/52903.jpg)
代码片段和文件信息
#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
相关资源
- esp8266 win10驱动 cp2102
- CSDN文件---ESP8266.rar
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
- ESP8266ESP8266安卓控制端源代码
- nudemcu相关工具和固件测试稳定
- 单片机通过ESP8266上传温湿度数据
- STM32F407ZG_ESP8266例程
- ESP8266最新稳定版固件
- ESP8266AP模式控制51单片机亮灯.docx
- ESP8266使用MQTT协议连接阿里云
- 贝壳物联arduino esp8266 demo版本
- ESP8266程序加上MQTT调试工具
- ESP8266_NONOS_SDK-3.0
- ESP8266+OLED屏实现天气预报+温度显示
- stm32f7的esp8266spi并口源程序,速率1.
- ESP8266连接云平台
- STM32C8T6通过扫描二维码进行智能开锁
- ESP8266微信配网以及公众号绑定
- ESP8266一键烧写工具
- 手机与ESP8266WiFi模块进行通信
- ESP8266搭建MQTT客户端源码
- STM32接入OneNET代码
- STM32-ESP8266-AT
- 毕设-基于ESP8266-12F家电控制系统设计
- 使用MSP432-ESP8266实现小车红外测距和数
- ESP8266_8285_32系列透传固件 JFirmwareESP
- ESP32、ESP8266/85增强型透传固件 JFirmw
- ESP8266-WIFI数据透传
- 基于stm32与esp8266智能家居应用
- ESP8266一键配置app端源码iOS、安卓
评论
共有 条评论