#include <reg52.h>
unsigned char Dat=0x00;
unsigned char a;
sbit RS = P2^5;
sbit RW = P2^7;
sbit E = P2^6;
sbit BF = P0^7;
#define LCD P0
void delay_us(unsigned int n)
{
while(n--);
}
void Wait()
{
while( 1 )
{
LCD = 0xff;
RS = 0;
RW = 1;
E = 0;
E = 1;
if( BF == 0 )
break;
}
}
void Write_Cmd( unsigned char Cmd)
{
Wait();
LCD = Cmd;
RS = 0;
RW = 0;
E = 1;
E = 0;
}
void Write_Data( unsigned char D )
{
Wait();
LCD = D;
RS = 1;
RW = 0;
E = 1;
E = 0;
}
void main( void )
{
TMOD = (TMOD & 0x0F) | 0x20;
TH1 = -6;
PCON |= 0x80; //SMOD = 1
TR1 = 1;
SCON = 0x57;
while( 1 )
{
if( TI==1 )
{
SBUF = Dat;
TI = 0;
delay_us(10000);
Dat=Dat+1;
if (Dat==10)
Dat=0;
}
if( RI==1)
{
a=SBUF;
RI=0;
}
Write_Cmd(0x01);
Write_Cmd(0x38);
Write_Cmd(0x0f);
Write_Cmd(0x14);
Write_Cmd(0x80);
Write_Data(a/1000+48);
Write_Data(a%1000/100+48);
Write_Data(a%1000%100/10+48);
Write_Data(a%1000%100%10+48);
delay_us(10000);
}
}
PC与单片机串口通信C语言
143 浏览量
2010-04-24
09:57:11
上传
评论
收藏 25KB RAR 举报
woshild223
- 粉丝: 0
- 资源: 1