📄 12864.c
字号:
//DDRAM address:
//row2:8AH~8FH
//row3:90H~97H
//row4:9AH~9FH
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define DATA 1 //data
#define CMD 0 //Inst.
#define DB P0 //LCD数据总线
sbit RS=P2^7; //RS=0:指令;RS=1:数据
sbit RW=P2^6; //RW=0:写;RW=1:读
sbit EN=P2^5; //使能,高电平有效
sbit RST=P2^3; //LCD复位,低电平有效
void waiting(void)
{
RS=CMD;
RW=1;
EN=1; //当IC1在接受指令前,先确认其内部处于非忙碌状态,即读取BF标志时
DB=0xff;
while((DB&0x80)==0x80);
EN=0;
}
//写一字节子程序
void writelcd(bit rs,uchar Data)
{
waiting();
RS=rs;
RW=0;
EN=1;
DB=Data;
EN=0;
}
//LCD初始化程序
void lcd(void)
{
writelcd(CMD,0x30);//功能设定
writelcd(CMD,0x01);//清屏设定
writelcd(CMD,0x0c);//显示状态设定
writelcd(CMD,0x06);//游标或显示移位控制
}
//LCD显示程序
void displcd(uchar addr,uchar *s)
{
writelcd(CMD,addr);
while(*s>0)
{
writelcd(DATA,*s);
s++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -