📄 16219.c
字号:
/* ----------测试反应速度 FOR GS--C16219YLY ----------------- */
#include<reg51.h>
#define EN P3_5
#define RW P3_6
#define RS P3_7
#define ST 60
/* ---------- 延 时 ---------------------*/
void delay(uint n)
{
while(n)n--;
}
/*-------------- 写 指令 寄存器------ */
void Wcode(uchar order)
{
RS=0;
RW=0;
P1=order;
delay(ST);
EN=1; /* 启动写信号 */
delay(ST);
EN=0;
delay(ST);
}
/*-------------- 写数据 寄存器------ */
void Wdata(uchar order)
{
RS=1;
RW=0;
P1=order;
delay(ST);
EN=1;
delay(ST);
EN=0; /* 启动写信号 */
delay(ST);
}
/*-------------- 可以再 人工初始化----------------------*/
void Reset()
{
Wcode(0x38); /* 功能设置---->2 */
delay(ST);
Wcode(0x0e); /* 打开显示---->3 */
delay(ST);
Wcode(0x01); /* 清屏显示---->1 */
delay(ST);
Wcode(0x06); /* 输入模式---->4 */
delay(ST);
}
/* ------------- $$$$$$$$$$$$$$$$ LCM 显 示 主 程 序 $$$$$$$$$$$$$$$$$ */
void main()
{
uchar i;
uchar code L1[41]=" Character-LCD Driver ICs";
uchar code L2[41]=" Hello!Today-is-Monday-10";
//uchar code L1[41]="<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-";
//uchar code L2[41]="->->->->->->->->->->->->->->->->->->->->";
delay(600);
while(1)
{
Reset();
/* ----------------------------------- DIS1 : Mutual Benift ---- */
Wcode(0x80);
for(i=0;i<40;i++)Wdata(L1[i]);
delay(60000);
delay(60000);
delay(60000);
for(i=0;i<40;i++){ Wcode(0x18); delay(50000); }
/* ----------------------------------- DIS1 : Mutual Benift ---- */
Wcode(0x01);
Wcode(0xc0);
for(i=0;i<40;i++)Wdata(L2[i]);
delay(60000);
delay(60000);
delay(60000);
for(i=0;i<40;i++){ Wcode(0x1f); delay(20000); }
}
/* ================== 测 试 结 束 ================================ */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -