#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS_1602=P2^5;
sbit RW_1602=P2^6;
sbit E_1602=P2^5;
////////////////////////////////////////////////////////////////////////
//fuc
tion:延时程序;
//author:zc
//input:ms
//output:null
////////////////////////////////////////////////////////////////////////
void delay(uint ms)
{
uint x,y;
for (x=ms;x>0;x--)
for(y=110;y>0;y--);
}
////////////////////////////////////////////////////////////////////////
//fuction:初始化程序;
//author:zc
//input:null
//output:null
////////////////////////////////////////////////////////////////////////
void write_com(uchar com)
{
RS_1602=0;
P0=com;
delay(5);
E_1602=1;
delay(5);
E_1602=0;
}
////////////////////////////////////////////////////////////////////////
//fuction:初始化程序;
//author:zc
//input:null
//output:null
////////////////////////////////////////////////////////////////////////
void inti ()
{
RS_1602=0;
RW_1602=0;
E_1602=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
write_com(0x01);
write_com(0x80+0x10);
}
void main ()
{
inti();
while(1);
}
这个是程序。按理说不是应该有光标闪烁的吗?
我之前把液晶插反了。是不是因为这个原因弄坏了?
-
-
HOT-51电路图.pdf
下载积分: 积分 -1 分
103.6 KB, 下载次数: 12, 下载积分: 积分 -1 分
sbit E_1602=P2^5;
首先这里定义都不对吧!
一周热门 更多>