lcd1602c语言程序分析,LCD1602 测试C程序
/*
功能:LCD1602 测试C程序
单片机:STC12C2052AD
晶振 :12M
接线:P1^0到P1^7 接 D0到D7
E=P3^4;
RW=P3^3;
RS=P3^2;
时间:2015年10月4日
*/
#include
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/
lcd1602c语言程序分析,LCD1602 测试C程序相关推荐
- linux程序分析工具下载,linux 程序分析工具
http://blog.csdn.net/denny_233/article/details/7477282 2012 linux程序分析工具介绍(一)--"/proc" 写在最前 ...
- Ex20b示例程序:DLL测试客户程序
在临摹Ex20b示例程序的时候碰到以下问题: 1 在Ex20b工程中追加Ex20a.lib文件的时候,.NET 2005要求创建一个用户自定义的构建规则(Custom Build Rules) 我直接 ...
- 软件 2.0 时代的程序分析
作者 | 张昕 整理 | 晴天 作者经历: 2020.9 – 现在,北京大学计算机系助理教授 2017.9 – 2020.8,美国麻省理工学院计算机与人工智能实验室博士后 2017,博士,美国佐治亚理 ...
- 程序崩溃 分析工具_程序分析工具| 软件工程
程序崩溃 分析工具 A program analysis tool implies an automatic tool that takes the source code or the execut ...
- 谭浩强《C程序分析》(第五版)第七章
为什么要用函数 模块化程序设计 可以实现编好一批常用的函数来实现不同的功能,例如sin函数实现求一个数的正弦值,用abs函数实现求一个数的绝对值,把他们保存在函数库中.需要用时,直接在程序中写上sin ...
- Beta测试应用程序完整指南
Beta测试应用程序的最终目标是将你的应用程序展示给真实用户并获得他们的即兴反馈.从构思到Beta测试应用程序是一个复杂的过程. 移动应用Beta测试在确保为最终用户提供无缝体验方面发挥着重要作用.然 ...
- 汇编语言编写方法及程序分析
汇编语言编写方法及程序分析 1. 汇编语言程序的编写方法 (1) 汇编语言源程序以.asm为其扩展名. (2) 汇编语言源程序的每一行都可以由4个部 ...
- 白噪声校验matlab,白噪声的测试MATLAB程序.doc
白噪声的测试MATLAB程序 白噪声的测试MATLAB程序 学术篇 2009-11-13 22:18:03 阅读232 评论0 ??字号:大中小?订阅 clear; clc;%生成各种分布的随机数x1 ...
- 快消小程序分析报告——金典、永璞咖啡
笔者是一枚小白,在快消公司接触数字化项目后,对产品产生兴趣,正好借正在跟进的项目作为切入点,实操练习一下. 通过阅读网络文章,笔者理解的PEST分析目的是为了解市场,确定项目方向与方案可行性(如有不妥 ...
- c语言报告程序分析报告,2012C语言程序分析报告.doc
2012C语言程序分析报告 C语言程序设计专周 专 周 报 告 班级:10611 学号:20 姓名: 设计时间:2011-5-30至2011-6-3 一.设计题目:职工工资管理小软件 二.实习目的 1 ...
最新文章
- 人工智能中图神经网络GNN是什么?
- latex 参考文献没有显示_甜甜的磕盐路 | LaTeX论文排版小贴士
- ubuntu15.10下code::blocks设置运行窗口为gnome命令行
- E - 嗯? 51Nod - 1432(二分)
- ASP.NET MVC 入门5、View与ViewData
- 【ZOJ - 3211】Dream City (01背包类问题,贪心背包)
- 知识图谱论文阅读(二十三)【SIGIR2020】Multi-behavior Recommendation with Graph Convolutional Networks
- 筛表合集(素数筛 欧拉函数筛 莫比乌斯函数筛)
- (整理)REHL6.5_Yum安装Reids
- Hibernate学习笔记_核心幵发接口及三种对象状态
- Android 一步步教你从ActionBar迁移到ToolBar
- 3.写一个简单的弹出菜单
- 服务器系统补丁失败,windows2008系统更新补丁,以及失败解决方法
- Win10+NVIDIA TITAN Xp | RTX 2060+Python3.6+TensorFlow_gpu2.1.0+keras2.3.1+cuda10.1+cudnn7.6.5.32记录
- 2012版辅助开发工具包(ADT)新功能特性介绍及安装使用
- python画圆填色_如何用python在图像上绘制不同笔触和填充颜色的文本?
- android 支付宝sdk接入详解
- 调试 GPS 1.575G干扰无法搜星问题
- 《月之猎人 (Moon Hunters)》主角设计
- html 登录失败,qq音乐登录失败 QQ音乐总是显示登录失败是怎么回事