0;c--)for(b=38;b>0;b--" />
文档视界 最新最全的文档下载
当前位置:文档视界 › 用独立按键控制1602逐个显示

用独立按键控制1602逐个显示

#include
#define uchar unsigned char
#define uint unsigned int
sbit RS=P2^6;
sbit E=P2^7;
sbit RW=P2^5;
sbit key1=P3^1;
uchar code table1[]="I LOVE YOU " ;
void delay(uchar x)
{
unsigned char a,b,c;
for(c=x;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}



void write2(uchar dat)
{
RS=1;
RW=0;
E=0;
P0=dat;
E=1;
delay(1); //10ms
E=0;
}

void write(uchar com)
{
RS=0;
RW=0;
E=0;
P0=com;
E=1;
delay(1); //10ms
E=0;
}

void init()
{
write(0x38);
write(0x08);
write(0x01);
write(0x06);
write(0x0f);
}
void main()
{
uint num1;
init();
write(0x80);
{
while(1)
{
if(key1==0) //检测按键K1是否按下
{
delay(1); //消除抖动
if(key1==0)
{
write2(table1[num1]);
delay(50);
num1++;
}
}

}

}
}

相关文档
相关文档 最新文档