lcd1602 c语言驱动程序

上传人:子 文档编号:42549414 上传时间:2018-06-02 格式:DOC 页数:9 大小:15.38KB
返回 下载 相关 举报
lcd1602 c语言驱动程序_第1页
第1页 / 共9页
lcd1602 c语言驱动程序_第2页
第2页 / 共9页
lcd1602 c语言驱动程序_第3页
第3页 / 共9页
lcd1602 c语言驱动程序_第4页
第4页 / 共9页
lcd1602 c语言驱动程序_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《lcd1602 c语言驱动程序》由会员分享,可在线阅读,更多相关《lcd1602 c语言驱动程序(9页珍藏版)》请在金锄头文库上搜索。

1、LCD1602LCD1602 C C 语言驱动程序语言驱动程序LCD1602 C 语言驱动程序 没有公告加入收藏设为首页联系站长| 网站首页 | 行业动态 | SMT 基础知识 | SMT 技术工艺 | SMT 其他技术 | 电子技术 | 集成电路 | 单片机 | 雁过留声 | 您现在的位置: JustSMT 技术网 单片机 单片机技术 源程序 文章正文LCD1602 C 语言驱动程序 【字体:小 大】LCD1602 C 语言驱动程序作者:不详 文章来源:JustSMT.com 点击数: 0 更新时间:2006-6-15 JustSMT.COM/lcd1602 drive program/fo

2、r 51 mcu/designed by zhaoliang/2005-6-14 20:16i nclude /*/lcd part#define LINE1 0#define LINE2 1#define LINE1_HEAD 0x80#define LINE2_HEAD 0xC0#define LCD_DELAY_TIME 40#define DATA_MODE 0x38#define OPEN_SCREEN 0x0C#define DISPLAY_ADDRESS 0x80#define CLEARSCREEN LCD_en_command(0x01)/common part #defin

3、e HIGH 1#define LOW 0#define TRUE 1#define FALSE 0#define ZERO 0 #define MSB 0x80#define LSB 0x01/*/change this part at different board#define LCDIO P2sbit LCD1602_RS=P07; /data command select 1 data 0 command pin 4 sbit LCD1602_RW=P06; /read write select 1 read 0 write pin 5sbit LCD1602_EN=P05; /LC

4、D enable signal pin 6/*/void LCD_delay(void);/lcd delay function void LCD_en_command(unsigned char command);/write command functionvoid LCD_en_dat(unsigned char temp);/write data functionvoid LCD_set_xy( unsigned char x, unsigned char y );/set display address functionvoid LCD_write_char( unsigned x,

5、unsigned char y,unsigned char dat);/write lcd a character functionvoid LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s);/write lcd string functionvoid LCD_init(void);/lcd initize function/*/void delay_nms(unsigned int n);/delay function/*/void main(void)LCD_init(); while(TRUE ) CLE

6、ARSCREEN;delay_nms(2); LCD_write_string(0,LINE1,“ LCD TEST “);LCD_write_string(0,LINE2,“ SUCCESSFUL “);delay_nms(200);CLEARSCREEN;delay_nms(2);LCD_write_string(0,LINE1,“ lcd test “);LCD_write_string(0,LINE2,“ successful “);delay_nms(200); /*/* LCD PART */void LCD_delay(void) unsigned char i;for(i=LC

7、D_DELAY_TIME;iZERO;i-)/be sure lcd reset;/*/ void LCD_en_command(unsigned char command)LCDIO=command;LCD1602_RS=LOW; LCD1602_RW=LOW;LCD1602_EN=LOW;LCD_delay();LCD1602_EN=HIGH;/*/void LCD_en_dat(unsigned char dat)LCDIO=dat;LCD1602_RS=HIGH;LCD1602_RW=LOW;LCD1602_EN=LOW;LCD_delay();LCD1602_EN=HIGH;/*/v

8、oid LCD_set_xy( unsigned char x, unsigned char y )unsigned char address;if (y = LINE1) address = LINE1_HEAD + x;else address = LINE2_HEAD + x;LCD_en_command(address); /*/void LCD_write_char( unsigned x,unsigned char y,unsigned char dat)LCD_set_xy( x, y ); LCD_en_dat(dat);/*/void LCD_write_string(uns

9、igned char X,unsigned char Y,unsigned char *s)LCD_set_xy( X, Y ); /set address while (*s) / write characterLCDIO=*s;LCD_en_dat(*s); s +;/*/void LCD_init(void) CLEARSCREEN;/clear screen LCD_en_command(DATA_MODE);/set 8 bit data transmission mode LCD_en_command(OPEN_SCREEN);/open display (enable lcd d

10、isplay)LCD_en_command(DISPLAY_ADDRESS);/set lcd first display address CLEARSCREEN;/clear screen/*/* OTHER PART */void delay_nms(unsigned int n) unsigned int i=0,j=0;for (i=n;i0;i-)for (j=0;j1140;j+); /*/文章录入:admin 责任编辑:admin 上一篇文章: PIC 单片机在 ICD 做 lcd 显示时钟演示程序下一篇文章: AT24C02 C 语言驱动程序MAX7219 显示【发表评论】 【

11、加入收藏】 【告诉好友】 【打印此文】 【关闭窗口】最新热点赞助商链接相关文章没有热点文章 西门子 PLC 表价TFT-LCD 驱动电路的设计ISD1110/1400 语音录放芯片的锁相环 CD4046 应用介绍SSD1906 显示控制器与 AT91RM9eMbedded Visual C+开发入门也论 Embedded Visual C+用 HI-TECH C 写的使用 PIC12C5以 C 语言完成读写 24LCxx 系列的ST7920 中文 LCD 应用例子网友评论:(只显示最新 10 条。评论内容只代表网友观点,与本站立场无关!) | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 本网站部分文章或作品系摘引自于其它网站或报纸,版权属原作者或出版人。在此郑重表明对原作者和出版人的尊重和感谢,如果原作者或出版人对此有异议,请与我们联系,我们将尽快处理。JustSMT 技术网版权所有 1999-2008 未经授权禁止复制或建立镜像站长:JustSMT 我要统计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号