|
|
給你改了一下試試。
#include <reg51.h
#include <intrins.h>
sbit RS=P1^7;
sbit RW=P1^6;
sbit EN=P1^5;
#define uchar unsigned char
#define uint unsigned int
void Delay(uint xms)
{
uint x, y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
void Lcd1602_Init(void){
Delay(10);
Lcd1602_Write_Cmd(0x38);
Delay(5);
Lcd1602_Write_Cmd(0x38);
Lcd1602_Write_Cmd(0x01);
Lcd1602_Write_Cmd(0x06);
Lcd1602_Write_Cmd(0x0f);
}
void Lcd1602_Write_Cmd(char Cmd){
Delay(10);
RS = 0;
RW = 0;
EN = 0;
P0 = Cmd;
_nop_();
EN = 1;
_nop_();
EN = 0;
_nop_();
}
void Lcd1602_Write_Date(char Date){
Delay(10);
RS = 1;
RW = 0;
EN = 0;
P0 = Date;
_nop_();
EN = 1;
_nop_();
EN = 0;
_nop_();
}
void main(void){
Lcd 1602_Init();
Lcd 1602_Write_Cmd(0x85);
Lcd 1602_Write_Date('x');
Delay(100);
Lcd 1602_Write_Date('u');
Delay(100);
Lcd 1602_Write_Date('e');
Delay(100);
Lcd 1602_Write_Date('i');
Lcd 1602_Write_Date('h');
Delay(100);
Lcd 1602_Write_Date('e');
Lcd 1602_Init();
}
|
|