#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
EA=0;
TMOD=0X01;
TH0=0X3C;
TL0=0XB0;
TR0=1;
ET0=1;
void time_0(void) interrupt 1 using 2
{
TR0=0;
TH0=0X3C;
TL0=0XB0;
count++;
TR0=1;
}
void LCD_INITIALIZE()
{
LCD_Write(0x06,LCD_COMMAND);
delay(2);
LCD_Write(0x38,LCD_COMMAND);
delay(2);
LCD_Write(0x0c,LCD_COMMAND);
delay(2);
LCD_Write(0x01,LCD_COMMAND);
delay(2);
}
void LCD_Write(uchar dat,uchar type)
{
uchar i;
while((LCD_BUSY()&&i<10))
{i++;}
if(i>9)
LCD_NO=1;
LCD_RS=type;
LCD_RW=0;
LCD_EN=0;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_PORT=dat;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN=1;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN=0;
delay(2);
}
void LCD_Prints(uchar *dat,uchar add,uchar lens)
{
uchar i;
LCD_Write(add|0x80,LCD_COMMAND);
for(i=0;i<lens;i++)
{
LCD_Write(dat[i],LCD_DATA);
}
}
具體怎么寫 這只是大致內容 謝謝大神
|