大神們幫忙看下有什么錯誤,把程序燒進去后 LCD平沒有任何顯示
#include "reg52.h"
typedef unsigned int uint;
typedef unsigned char uchar;
void Lcd_write_com(uint com);
void delay(uchar ms);
void Lcd_write_data(uchar Data);
sbit LCD_E =P3^0;
sbit LCD_RW =P3^1;
sbit LCD_RS =P3^2;
void Lcd_Init()
{
Lcd_write_com(0x38);
Lcd_write_com(0x01);
Lcd_write_com(0x06);
Lcd_write_com(0x0c);
}
void Lcd_write_com(uint com)
{
P2 = com;
LCD_RS = 0;
LCD_RW = 0;
LCD_E = 1;
delay(1);
LCD_E = 0;
}
void Lcd_write_data(uchar Data)
{
P2 = Data;
LCD_RS = 1;
LCD_RW = 0;
LCD_E = 1;
delay(1);
LCD_E = 0;
}
void delay(uchar ms)
{
uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<100;j++);
}
void main()
{
Lcd_Init();
Lcd_write_com(0x80);
Lcd_write_data('W');
}
|