当前位置:
文档之家› (原创)51单片机C语言程序设计--速学教程实例(入门篇)之LCD1602
(原创)51单片机C语言程序设计--速学教程实例(入门篇)之LCD1602
uchar code table1[]="Sutao Love Lifan"; uchar code table2[]="By ST 2011-01-18"; /******************************************************************/ /* 名称:延时函数 */ /* 功能:C 语言中常用的 for 循环延时方法 */ /* 延时长短可以通过变量初值来改变 */ /******************************************************************/ void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /******************************************************************/ /* 名称:写入命令函数 */ /******************************************************************/ void write_com(uchar com) { lcdrs=0; lcdrw=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } /******************************************************************/ /* 名称:写入数据函数 */ /******************************************************************/
void write_data(uchar dat) { lcdrs=1; lcdrw=0; P0=dat; delay(5); lcden=1; delay(5); lcden=0; } /******************************************************************/ /* 名称:初始化函数 */ /******************************************************************/ void lcd1602_init() { lcden=0; write_com(0x38); //显示模式设置 write_com(0x0c); //显示开及光标设置 write_com(0x06); //显示光标移动设置 write_com(0x01); //显示清屏 } /******************************************************************/ /* 名称:主函数 */ /* 功能:将两个字符数组分别写入液晶 */ /******************************************************************/ void main() { uchar i; lcd1602_init(); write_com(0x80+0x00); //第一行首地址,注意每写一次,地址自动加 1 for(i=0;i<16;i++) write_data(table1[i]); write_com(0xc0+0x00); //第二行首地址 for(i=0;i<16;i++) write_data(table2[i]); while(1) { //插入其他程序 } }
ห้องสมุดไป่ตู้
/******************************************************************/ /* 名称:液晶 1602 演示程序 */ /* 作者:苏涛 */ /* 时间:2011-01-18 */ /* 单位:安徽建筑工业学院 电子与信息工程学院 */ /* 07 级电子信息工程专业 二班 */ /******************************************************************/ #include <reg52.h> //头文件调用,写程序时都要加上 #define uint unsigned int //宏定义,为了后面定义变量书写简便 #define uchar unsigned char sbit lcdrs=P2^4; sbit lcdrw=P2^5; sbit lcden=P2^6; //定义端口