/* 功能:LCD1602 测试C程序 单片机:STC12C2052AD 晶振 :12M 接线:P1^0到P1^7 接 D0到D7 E=P3^4; RW=P3^3; RS=P3^2; 时间:2015年10月4日 */ #include <STC12C2052AD.h> sbit E=P3^4; sbit RW=P3^3; sbit RS=P3^2; typedef unsigned char uchar; //------------------------------------- void Delay(unsigned int t) // delay 40us { for(;t!=0;t--) ; } void SendCommandByte(unsigned char ch) { RS=0; RW=0; P1=ch; E=1; Delay(1); E=0; Delay(100); //delay 40us } void SendDataByte(unsigned char ch) { RS=1; RW=0; P1=ch; E=1; Delay(1); E=0; Delay(100); //delay 40us } void InitLcd() { SendCommandByte(0x38); //设置工作方式 SendCommandByte(0x0c); //显示状态设置 SendCommandByte(0x06); //输入方式设置 SendCommandByte(0x02); //回零 SendCommandByte(0x01); //清屏 } //============================================= void DisplayMsg1(uchar *p) { unsigned char count; SendCommandByte(0x80); //设置DDRAM地址 ,第一行第一处 for(count=0;count<16;count++) {SendDataByte(*p++); } } //============================================= void DisplayMsg2(uchar *p) { unsigned char count; SendCommandByte(0xc0); //设置DDRAM地址 ,第二行第一处 for(count=0;count<16;count++) {SendDataByte(*p++); } } //============================================= main() { InitLcd(); while(1) { unsigned char msg1[16]="http://990487026"; unsigned char msg2[16]=".blog.51cto.com/"; DisplayMsg1(msg1); DisplayMsg2(msg2); } } //显示结果: //http://990487026 //.blog.51cto.com/
LCD1602 测试C程序
原创文章标签 LCD1602 测试C程序 文章分类 C/C++ 后端开发
-
lcd1602关闭光标
WriteCommandLCM(0x0C,1); // 设置显示屏,开启显示,关闭光标,字符不反白
lcd1602 嵌入式 单片机 -
测试LCD1602的显示,显示时间,提示语
测试LCD1602的显示,显示时间,提示语
显示时间 测试LCD1602的显示 提示语 -
用C语言自造LCD1602中文库
这个程序里面搭配了火焰检测模块,使用的是ADC0,AD转换,显示的电压值可以根据光谱亮度进行变动。网上的1602字库
#define #include 可移植性 -
51单片机LCD1602显示实验
实验目标:掌握LCD1602显示控制方法; 掌握利用Proteus单片机控制系统的仿真及调试方法。任务:根据要求编写程序,并
单片机 lcd1602 51单片机 proteus 开发文档 -
51单片机实验17:LCD1602液晶
开发板液晶模块电路图如下:#in
#ifndef #endif #define -
LCD1602 液晶
它是一种专门用来显示字母、数字、符号的点阵型...
数据 常用指令 数据总线 初始化 指令码