1602液晶显示实验报告
2016-08-18 09:56
363 查看
/**************************************************
实验名称:1602LCD实验一
实验目的:打开LCD,在第一个空格显示闪烁的光标
实验备注:
**************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit DUAN = P2^6;
sbit WEI = P2^7;
sbit LCDEN = P3^4;
sbit LCDRS = P3^5;
sbit LCDWR = P3^6;
void delay1ms(uchar);
void lcd_init();
void lcd_com(uchar);
//void lcd_dat(uchar);
void main()
{
lcd_init();
lcd_com(0x80);
while(1);
}
void delay1ms(uchar x)
{
uchar i, j;
for(i = 0; i < x; i++)
for(j = 0; j < 110; j++);
}
void lcd_init()
{
DUAN = 0;
WEI = 0;
LCDWR = 0;
LCDEN = 0;
lcd_com(0x38);
lcd_com(0x0f);
lcd_com(0x06);
lcd_com(0x01);
}
void lcd_com(uchar x)
{
LCDRS = 0;
P0 = x;
delay1ms(5);
LCDEN = 1;
delay1ms(5);
LCDEN = 0;
}
/*void lcd_dat(uchar x)
{
LCDRS = 1;
P0 = x;
delay1ms(5);
LCDEN = 1;
delay1ms(5);
LCDEN = 0;
}*/
/**************************************************
实验名称:1602LCD实验二
实验目的:在1602LCD上第一行显示"I LOVE MCU!",在第
二行显示"F*CK YOU!"然后实现把字符整屏左
移进显示屏内。
实验备注:
**************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table_1[] =
"I LOVE MCU!";
uchar code table_2[] =
"F*CK YOU!";
sbit DUAN = P2^6;
sbit WEI = P2^7;
sbit LCDEN = P3^4;
sbit LCDRS = P3^5;
sbit LCDRW = P3^6;
void delay1ms(uchar);
void lcd_init();
void lcd_com(uchar);
void lcd_dat(uchar);
void main()
{
uchar i;
lcd_init();
lcd_com(0x80 + 16);
for(i = 0; table_1[i] != '\0'; i++)
{
lcd_dat(table_1[i]);
}
lcd_com(0x80+0x40 + 16 + 5);//第二行+0x40
for(i = 0; table_2[i] != '\0'; i++)
{
lcd_dat(table_2[i]);
}
for(i = 0; i < 16; i++)
{
lcd_com(0x18);
delay1ms(200);
}
while(1);
}
void delay1ms(uchar x)
{
uchar i, j;
for(i = 0; i < x; i++)
for(j = 0; j < 110; j++);
}
void lcd_init()
{
DUAN = 0;
WEI = 0;
LCDRW = 0;
LCDEN = 0;
lcd_com(0x38);
lcd_com(0x0f);
lcd_com(0x06);
lcd_com(0x01);
}
void lcd_com(uchar x)
{
LCDRS = 0;
P0 = x;
delay1ms(5);
LCDEN = 1;
delay1ms(5);
LCDEN = 0;
}
void lcd_dat(uchar x)
{
LCDRS = 1;
P0 = x;
delay1ms(5);
LCDEN = 1;
delay1ms(5);
LCDEN = 0;
}
实验名称:1602LCD实验一
实验目的:打开LCD,在第一个空格显示闪烁的光标
实验备注:
**************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit DUAN = P2^6;
sbit WEI = P2^7;
sbit LCDEN = P3^4;
sbit LCDRS = P3^5;
sbit LCDWR = P3^6;
void delay1ms(uchar);
void lcd_init();
void lcd_com(uchar);
//void lcd_dat(uchar);
void main()
{
lcd_init();
lcd_com(0x80);
while(1);
}
void delay1ms(uchar x)
{
uchar i, j;
for(i = 0; i < x; i++)
for(j = 0; j < 110; j++);
}
void lcd_init()
{
DUAN = 0;
WEI = 0;
LCDWR = 0;
LCDEN = 0;
lcd_com(0x38);
lcd_com(0x0f);
lcd_com(0x06);
lcd_com(0x01);
}
void lcd_com(uchar x)
{
LCDRS = 0;
P0 = x;
delay1ms(5);
LCDEN = 1;
delay1ms(5);
LCDEN = 0;
}
/*void lcd_dat(uchar x)
{
LCDRS = 1;
P0 = x;
delay1ms(5);
LCDEN = 1;
delay1ms(5);
LCDEN = 0;
}*/
/**************************************************
实验名称:1602LCD实验二
实验目的:在1602LCD上第一行显示"I LOVE MCU!",在第
二行显示"F*CK YOU!"然后实现把字符整屏左
移进显示屏内。
实验备注:
**************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table_1[] =
"I LOVE MCU!";
uchar code table_2[] =
"F*CK YOU!";
sbit DUAN = P2^6;
sbit WEI = P2^7;
sbit LCDEN = P3^4;
sbit LCDRS = P3^5;
sbit LCDRW = P3^6;
void delay1ms(uchar);
void lcd_init();
void lcd_com(uchar);
void lcd_dat(uchar);
void main()
{
uchar i;
lcd_init();
lcd_com(0x80 + 16);
for(i = 0; table_1[i] != '\0'; i++)
{
lcd_dat(table_1[i]);
}
lcd_com(0x80+0x40 + 16 + 5);//第二行+0x40
for(i = 0; table_2[i] != '\0'; i++)
{
lcd_dat(table_2[i]);
}
for(i = 0; i < 16; i++)
{
lcd_com(0x18);
delay1ms(200);
}
while(1);
}
void delay1ms(uchar x)
{
uchar i, j;
for(i = 0; i < x; i++)
for(j = 0; j < 110; j++);
}
void lcd_init()
{
DUAN = 0;
WEI = 0;
LCDRW = 0;
LCDEN = 0;
lcd_com(0x38);
lcd_com(0x0f);
lcd_com(0x06);
lcd_com(0x01);
}
void lcd_com(uchar x)
{
LCDRS = 0;
P0 = x;
delay1ms(5);
LCDEN = 1;
delay1ms(5);
LCDEN = 0;
}
void lcd_dat(uchar x)
{
LCDRS = 1;
P0 = x;
delay1ms(5);
LCDEN = 1;
delay1ms(5);
LCDEN = 0;
}
相关文章推荐
- 1602液晶显示实验报告
- 第九周实验报告任务 1 定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 第九周实验报告任务3 定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 12.9 1602液晶简单显示程序
- PCF8591 1602液晶显示
- PCF8591 1602液晶显示
- 1602液晶显示程序
- 1602液晶按键输入显示
- 51单片机入门之六:1602液晶显示
- 1602液晶显示
- 1602液晶动态显示
- 1602液晶静态显示
- c语言通过89C51驱动1602液晶显示(入门级别)
- DS1602液晶显示程序代码
- 单片机的1602液晶显示
- 51单片机配合超声波测距以及用1602液晶进行显示
- 第九周实验报告 任务2 定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- Arduino入门笔记(5):1602液晶实验(实现时钟)
- 1602液晶显示
- 1602液晶滚动显示