proteus液晶问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:08:06
做过proteus里的图像液晶程序的,给个程序

#include<reg52.h> //包含头文件,这个嘛,就不用多说了~~
#define uint unsigned int //预定义一下
#define uchar unsigned char
sbit rs=P3^2; //1602的数据/指令选择控制线
sbit rw=P3^1; //1602的读写控制线
sbit en=P3^0; //1602的使能控制线

uchar code table[]="LCD1602 check ok"; //要显示的内容1放入数组tablel
uchar code table1[]="study up"; //要显示的内容2放入数组table1
void delay(uint n) //延时函数
{
uint x,y;
for(x=n;x>0;x--)
for(y=110;y>0;y--);
}
void lcd_wcom(uchar com) //1602写命令函数
{
rs=0; //选择指令寄存器
rw=0; //选择写
P1=com; //把命令字送入P1
delay(5); //延时一小会儿,让1602准备接收数据
en=1; //使能线电平变化,命令送入1602的8位数据口
en=0;
}
void lcd_wdat(uchar dat) //1602写数据函数
{
rs=1; //选择数据寄存器
rw=0; //选择写
P1=dat;