#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit rs=P2^6;
sbit rw=P2^5;
sbit en=P2^7;
uint n=0,i;
uchar display[]=" speed: ";
void delay(unsigned int t)
{
unsigned int x,y;
for(x=t;x>0;x--)
for(y=110;y>0;y--);
}
void write_cmd(uchar cmd)
{
rs=0;
rw=0;
P0=cmd;
delay(5);
en=1;
delay(5);
en=0;
}
void write_data(uchar dat)
{
rs=1;
rw=0;
P0=dat;
delay(5);
en=1;
delay(5);
en=0;
}
void displaylcd()
{
write_cmd(0x80);
for (i=0;i<10;i++)
{
write_data(display[i]);
delay(5);
}
}
void Timer_0(void) interrupt 1
{
TH0=0xd8;
TL0=0xf0;
n++;
if(n==1000)
{
displaylcd();
n=0;
}
}
void lcd_init (void)
{
write_cmd(0x02);
write_cmd(0x06);
write_cmd(0x0c);
write_cmd(0x38);
write_cmd(0x01);
TMOD=0x01;
TH0=0xd8;
TL0=0xf0;
EA=1;
ET0=1;
TR0=1;
}
void disp_count()
{
display[6]=(n/1000+'0');
display[7]=(n/100%10+'0');
display[8]=(n/10%10+'0');
display[9]=(n%10+'0');
}
void main(void)
{
rw=0;
rs=0;
en=0;
lcd_init();
while(1);
{ disp_count();
displaylcd();
}
}
大神们帮我看看,怎样在speed:后显示0-1000的累加
#define uint unsigned int
#define uchar unsigned char
sbit rs=P2^6;
sbit rw=P2^5;
sbit en=P2^7;
uint n=0,i;
uchar display[]=" speed: ";
void delay(unsigned int t)
{
unsigned int x,y;
for(x=t;x>0;x--)
for(y=110;y>0;y--);
}
void write_cmd(uchar cmd)
{
rs=0;
rw=0;
P0=cmd;
delay(5);
en=1;
delay(5);
en=0;
}
void write_data(uchar dat)
{
rs=1;
rw=0;
P0=dat;
delay(5);
en=1;
delay(5);
en=0;
}
void displaylcd()
{
write_cmd(0x80);
for (i=0;i<10;i++)
{
write_data(display[i]);
delay(5);
}
}
void Timer_0(void) interrupt 1
{
TH0=0xd8;
TL0=0xf0;
n++;
if(n==1000)
{
displaylcd();
n=0;
}
}
void lcd_init (void)
{
write_cmd(0x02);
write_cmd(0x06);
write_cmd(0x0c);
write_cmd(0x38);
write_cmd(0x01);
TMOD=0x01;
TH0=0xd8;
TL0=0xf0;
EA=1;
ET0=1;
TR0=1;
}
void disp_count()
{
display[6]=(n/1000+'0');
display[7]=(n/100%10+'0');
display[8]=(n/10%10+'0');
display[9]=(n%10+'0');
}
void main(void)
{
rw=0;
rs=0;
en=0;
lcd_init();
while(1);
{ disp_count();
displaylcd();
}
}
大神们帮我看看,怎样在speed:后显示0-1000的累加
