当前位置: 首页 > news >正文

网站流量统计模板昌吉市住房和城乡建设局网站

网站流量统计模板,昌吉市住房和城乡建设局网站,营销网站建设哪家好,服务公司注册资金多少合适外观#xff1a; 原理#xff1a; LCD1602是一种工业字符型液晶#xff0c;能够同时显示16x2即32个字符。 LCD1602液晶显示原理 LCD1602液晶显示的原理是利用液晶的物理特性#xff0c;通过电压对其显示区域进行控制#xff0c;有电就有显示#xff0c;这样即可以显示出图…外观 原理 LCD1602是一种工业字符型液晶能够同时显示16x2即32个字符。 LCD1602液晶显示原理 LCD1602液晶显示的原理是利用液晶的物理特性通过电压对其显示区域进行控制有电就有显示这样即可以显示出图形。 1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。 基本接线 读状态输入RSL,RWH,EH ----输出D0~D7状态字 写指令输入RSL,RWL,D0~D7指令码 ----输出无 读数据输入RSH,RWH,EH ----输出D0~D7数据 写数据输入RSH,RWL,D0~D7数据E高脉冲 ----输出无 有开发板的直接接即可注意不要接反了。 软件设计 因为LCD代码是比较多的有自己的LCD库所以使用起来比较方便写个.c和.h文件再直接引用即可一般不需要自己写指定LCD函数是什么意思怎么使用能达到自己的目的即可当然也不反对能独立写出代码的对目标越熟悉使用起来越高效。 程序 需要自己创建main.c、lcd.c、lcd.h三个文件才能使用。 main.c //在main.c里面引用LCD相关函数和数据 #include reg52.h //此文件中定义了单片机的一些特殊功能寄存器 #include lcd.htypedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8;u8 Disp[] LCD1602; //数组将显示字符串void main(void) {while(1){u8 i;LcdInit(); //调用LCD初始化函数for(i0;i16;i){LcdWriteData(Disp[i]); //通过数组显示字符串}} } lcd.c //一般.c里面放一些具体函数main.c调用也是主要调用这个文件里面的函数。 #include lcd.hvoid Lcd1602_Delay1ms(uint c) //延时函数延时1ms带有形参 {uchar a,b;for (; c0; c--){for (b199;b0;b--){for(a1;a0;a--);} }}/******************************************************************************* * 函 数 名 : LcdWriteCom * 函数功能 : 向LCD写入一个字节的命令 *******************************************************************************/ #ifndef LCD1602_4PINS //当没有定义这个LCD1602_4PINS时 void LcdWriteCom(uchar com) //写入命令 {LCD1602_E 0; //使能LCD1602_RS 0; //选择发送命令LCD1602_RW 0; //选择写入LCD1602_DATAPINS com; //放入命令Lcd1602_Delay1ms(1); //等待数据稳定LCD1602_E 1; //写入时序Lcd1602_Delay1ms(5); //保持时间LCD1602_E 0; } #else void LcdWriteCom(uchar com) //写入命令 {LCD1602_E 0; //使能清零LCD1602_RS 0; //选择写入命令LCD1602_RW 0; //选择写入LCD1602_DATAPINS com; //由于4位的接线是接到P0口的高四位所以传送高四位不用改Lcd1602_Delay1ms(1);LCD1602_E 1; //写入时序Lcd1602_Delay1ms(5);LCD1602_E 0;LCD1602_DATAPINS com 4; //发送低四位Lcd1602_Delay1ms(1);LCD1602_E 1; //写入时序Lcd1602_Delay1ms(5);LCD1602_E 0; } #endif /******************************************************************************* * 函 数 名 : LcdWriteData * 函数功能 : 向LCD写入一个字节的数据 *******************************************************************************/ #ifndef LCD1602_4PINS void LcdWriteData(uchar dat) //写入数据 {LCD1602_E 0; //使能清零LCD1602_RS 1; //选择输入数据LCD1602_RW 0; //选择写入LCD1602_DATAPINS dat; //写入数据Lcd1602_Delay1ms(1);LCD1602_E 1; //写入时序Lcd1602_Delay1ms(5); //保持时间LCD1602_E 0; } #else void LcdWriteData(uchar dat) //写入数据 {LCD1602_E 0; //使能清零LCD1602_RS 1; //选择写入数据LCD1602_RW 0; //选择写入LCD1602_DATAPINS dat; //由于4位的接线是接到P0口的高四位所以传送高四位不用改Lcd1602_Delay1ms(1);LCD1602_E 1; //写入时序Lcd1602_Delay1ms(5);LCD1602_E 0;LCD1602_DATAPINS dat 4; //写入低四位Lcd1602_Delay1ms(1);LCD1602_E 1; //写入时序Lcd1602_Delay1ms(5);LCD1602_E 0; } #endif /******************************************************************************* * 函 数 名 : LcdInit() * 函数功能 : 初始化LCD屏 *******************************************************************************/ #ifndef LCD1602_4PINS void LcdInit() //LCD初始化子程序 {LcdWriteCom(0x38); //开显示LcdWriteCom(0x0c); //开显示不显示光标LcdWriteCom(0x06); //写一个指针加1LcdWriteCom(0x01); //清屏LcdWriteCom(0x80); //设置数据指针起点 } #else void LcdInit() //LCD初始化子程序 {LcdWriteCom(0x32); //将8位总线转为4位总线LcdWriteCom(0x28); //在四位线下的初始化LcdWriteCom(0x0c); //开显示不显示光标LcdWriteCom(0x06); //写一个指针加1LcdWriteCom(0x01); //清屏LcdWriteCom(0x80); //设置数据指针起点 }#endif对于代码中的 #ifndef  --------- xxxxxx xxxxxx #else yyyyyy yyyyyy #endif 意义如果没有定义 (---------)的话就执行xxxxxxx 如果定义了  (---------)的话就执行yyyyyyy #endif  表示结束。 lcd.h //一般.h里面放一些位定义变量常量和一些函数声名等 #ifndef __LCD_H_ #define __LCD_H_//#define LCD1602_4PINS#includereg52.h//---重定义关键词---// #ifndef uchar #define uchar unsigned char #endif#ifndef uint #define uint unsigned int #endif/********************************** PIN口定义 **********************************/ #define LCD1602_DATAPINS P0 sbit LCD1602_EP2^7; sbit LCD1602_RWP2^5; sbit LCD1602_RSP2^6;/********************************** 函数声明 **********************************/ /*在51单片机12MHZ时钟下的延时函数*/ void Lcd1602_Delay1ms(uint c); //误差 0us /*LCD1602写入8位命令子函数*/ void LcdWriteCom(uchar com); /*LCD1602写入8位数据子函数*/ void LcdWriteData(uchar dat) ; /*LCD1602初始化子程序*/ void LcdInit(); #endif 总结 要让LCD1602显示数字和字符有很多种方式我这里只是一种显示固定字符当你需要显示多个变量的时候这个函数就不适合了必须要有专门显示数字的函数。
http://www.hkea.cn/news/14497800/

相关文章:

  • 一元云购网站怎么做美萍会员管理系统
  • iis网站伪静态网站推广广告语
  • 深圳自适应网站设计表白网页代码
  • 福州做网站费用详情页怎么做
  • 建网站买服务器沙漠风网站开发怎样
  • 常州经开区建设局网站幕墙设计培训乡网站建设
  • 友情链接网站免费为什么要做企业网站
  • 微信知彼网络网站建设网站通cms
  • 新乡建设工程信息网站小清新 wordpress
  • 濮阳网站建设电话百度推广做网站什么价位
  • 手机网站设计图尺寸wordpress 文章地址
  • 做金属小飞机的网站怎么在各个网站免费推广信息
  • 打开网站需要用户名密码谷歌浏览器下载手机版最新版
  • 杭州 高端网站定制安全教育平台登录入口
  • 淘宝网站做超链接网上开店创业
  • 红花岗区建设局网站廊坊网站建设方案策划
  • 怎么给企业做网站wordpress完整模板下载
  • 北京智能建站系统价格php apc缓存 wordpress
  • 网站设计预算WordPress女人网模板
  • 手机h5免费模板网站模板极客联盟网站建设公司怎么样
  • 大型网站流量中国建筑工程网施工组织设计
  • 湘潭做网站出色磐石网络app安装软件下载
  • 资讯网站怎么做招聘网页设计
  • 重庆高端品牌网站建设网站登录密码怎么取消保存
  • 个人房屋做民宿在哪个网站肇庆网站建设咨询
  • 禅城南庄网站制作深圳插画设计公司
  • 宣威市网站建设工艺品网站建设
  • 软文营销平台网络营销优化推广
  • 中国建设质量协会网站做网站的公司多少钱
  • 网站突然不被百度收录知名的网站设计公司