|
P70404-172704.jpg (846.52 KB, 下載次數(shù): 115)
下載附件
2017-4-4 17:29 上傳
lcd1602寫數(shù)據(jù)0x41,顯示亂碼,仿真正常?赡苁裁磫栴}?
/***********1602液晶靜態(tài)顯示**************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar j;
uchar k;
sbit LCD_EN=P2^5;
sbit LCD_RS=P2^3;
sbit LCD_RW=P2^4;
void delay_10us(uchar i)
{
unsigned char a;
for(j=i;j>0;j--)
{
for(a=3;a>0;a--);
}
}
void write_command(uchar com)
{
LCD_RS=0;
LCD_RW=0;
P0=com;
delay_10us(100);
LCD_EN=1;
delay_10us(100);
LCD_EN=0;
}
void write_data(uchar dat)
{
LCD_RS=1;
LCD_RW=0;
P0=dat;
delay_10us(100);
LCD_EN=1;
delay_10us(100);
LCD_EN=0;
}
void LCD_init()
{
LCD_EN=0;
write_command(0x3c); //設(shè)置顯示模式
write_command(0x0f); //設(shè)置開/關(guān)及光標(biāo)設(shè)置
write_command(0x06); //光標(biāo)左右移動(dòng)
write_command(0x01); //清屏,及數(shù)據(jù)指針清零
write_command(0x80); //數(shù)據(jù)指針地址
}
void main(void)
{
LCD_init();
write_data(0x41);
while(1);
}
|
評(píng)分
-
查看全部評(píng)分
|