📄 text3.c
字号:
#include "main.h"
#include <reg52.h>
#define LCD_Data P0
sbit LCD_RS =P1^2;
sbit LCD_E =P1^0;
sbit LCD_WR =P1^1;
/*
返回值Status: 当前地址计数器的值.
*/
unsigned char LCDBusyWait() //等待LCD就绪
{
unsigned char Status;
LCD_RS=0;
LCD_WR=1;
LCD_Data=0xFF;
LCD_E=1;
Status=LCD_Data;
LCD_E=0;
while(Status & 0x80)
{
LCD_E=1;
Status=LCD_Data;
LCD_E=0;
}
LCD_WR=0;
return Status;
}
void WriteLCD_Data(unsigned char Data) //向LCD写入一个字节的数据
{
LCDBusyWait();
LCD_RS=1;
LCD_Data=Data;
LCD_E=1;
LCD_E=0;
}
void WriteLCD_Command(unsigned char Command) //向LCD写入一个字节的命令
{
LCDBusyWait();
LCD_RS=0;
LCD_Data=Command;
LCD_E=1;
LCD_E=0;
}
void WriteLCD(unsigned char StartAddressY,unsigned char StartAddressX,unsigned char *tab,unsigned char biaozhi)
{ unsigned char a;
unsigned char b;
for(a=0;a<32;a++)
{
if( biaozhi==0)
{
WriteLCD_Command(StartAddressY);
StartAddressY+=1;
WriteLCD_Command(StartAddressX);
for(b=0;b<16;b++)
{
WriteLCD_Data(*(tab++));
}
}
else
{
WriteLCD_Command(StartAddressY);
StartAddressY+=1;
WriteLCD_Command(StartAddressX);
for(b=0;b<16;b++)
{
WriteLCD_Data(*(tab++));
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -