|
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^2;
sbit rw=P2^1;
sbit en=P2^0;
void delayms(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void com(uchar com)
{
rs=0;
rw=0;
P0=com;
delayms(2);
en=1;
delayms(5);
en=0;
delayms(2);
}
void dat(uchar dat)
{
rs=1;
rw=0;
P0=dat;
delayms(2);
en=1;
delayms(5);
en=0;
delayms(2);
}
void init()
{
com(0x30);
delayms(5);
com(0x0f);
delayms(5);
com(0x01);
delayms(5);
}
void display()
{
uchar a,i;
a=0x10;
com(0x80);
for(i=0;i<16;i++)
{
dat(a);
a++;
delayms(2);
}
}
void main()
{
init();
display();
while(1);
}////
/*******************************************************************************************
12864初學者,就仿真一個非常簡單的程序 都不會顯示,到底是什么原因,就大神解救,大神快出現啊
|
|