开发工具:
文件大小: 34kb
下载次数: 0
上传时间: 2018-04-12
详细说明: 基于单片机的的LCD1602显示,C语言编程。#include "lcd.h" void Lcd1602_Delay1ms(uint c) { uchar a,b; for (; c>0; c--) { for (b=199;b>0;b--) { for(a=1;a>0;a--); } } } /******************************************************************************* * 函 数 名 : LcdWriteCom * 函数功能 : 写命令 * 输 入 : com * 输 出 : 无 *******************************************************************************/ 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; } /******************************************************************************* * 函 数 名 : LcdWriteData * 函数功能 : 写数据 * 输 入 : dat * 输 出 : 无 *******************************************************************************/ 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; } /******************************************************************************* * 函 数 名 : LcdInit() * 函数功能 : 初始化LCD屏 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void LcdInit() { LcdWriteCom(0x38); //开显示 LcdWriteCom(0x0c); //开显示不显示光标 LcdWriteCom(0x06); //写一个指针加1 LcdWriteCom(0x01); //清屏 LcdWriteCom(0x80); //设置数据指针起点 } /******************************************************************************* * 函 数 名 : LcdIdiszhu() * 函数功能 : 主屏显示 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void lcddiszhu() { uchar i; uchar lcd1[]="Model i ii iii"; uchar lcd2[]="Choose 1 2 3 "; LcdWriteCom(0x80); for(i=0;i<15;i++) { LcdWriteData(lcd1[i]); } LcdWriteCom(0x80+0x40); for(i=0;i<15;i++) { LcdWriteData(lcd2[i]); } } /******************************************************************************* * 函 数 名 : lcddiszhu1() * 函数功能 :红外遥控屏 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void lcddiszhu1() { uchar i; uchar lcd3[]="OFF ON Return"; uchar lcd4[]="VOL- VOL+ Power"; LcdWriteCom(0x80); for(i=0;i<15;i++) { LcdWriteData(lcd3[i]); } LcdWriteCom(0x80+0x40); for(i=0;i<15;i++) { LcdWriteData(lcd4[i]); } } /******************************************************************************* * 函 数 名 : Lcddiszhu3() * 函数功能 : 自动屏显示 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void lcddiszhu2(uint x1) { uchar i; uchar lcd5[]="Light Return"; uchar lcd6[]="Power"; uchar lcd7[4]; lcd7[0]=x1/1000;//千位 lcd7[1]=x100/100;//百位 lcd7[2]=x1000/10;//个位 lcd7[3]=x1000; LcdWriteCom(0x80); for(i=0;i<14;i++) { LcdWriteData(lcd5[i]); } LcdWriteCom(0x80+0x40); for(i=0;i<4;i++) { lcd7[i]=lcd7[i]+0x30; LcdWriteData(lcd7[i]); } LcdWriteCom(0x80+0x48); for(i=0;i<5;i++) { LcdWriteData(lcd6[i]); } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.