📄 6046.c
字号:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
sbit di =P1^3;
sbit wr =P1^4;
sbit cs =P1^5;
void delay(ulong v);
void delay(ulong v)
{
while(v!=0)v--;
}
void wcode(uchar c) /*COMMAND MODE 100*/
{
uchar a;
di=1;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
di=0;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
di=0;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
for(a=0;a<8;a++)
{
if((c&0x80)!=0)di=1;
else di=0;
c=c<<1;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
}
di=0;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
}
void wdata(uchar ads,uchar da) /*WRITE DATA 101*/
{
uchar a;
di=1;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
di=0;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
di=1;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
for(a=0;a<6;a++)/*5 BIT ADDRESS*/
{
if((ads&0x20)!=0)di=1;
else di=0;
ads=ads<<1;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
}
for(a=0;a<4;a++)/*4 BIT DATA*/
{
if((da&0x08)!=0)di=1;
else di=0;
da=da<<1;
wr=0;
delay(1);
wr=1;
delay(1);
wr=0;
}
}
main()
{
uchar o;
cs=0;
wcode(0x01);/*sys en*/
cs=1;
cs=0;
wcode(0x05);/*WDT DISABLE*/
cs=1;
cs=0;
wcode(0x04);/*TIMER DISABLE*/
cs=1;
cs=0;
wcode(0x29);/*1/4 DUTY 1/3 BIAS*/
cs=1;
cs=0;
wcode(0x03); /*LCD ON*/
cs=1;
delay(100);
while(1)
{
for(o=0;o<32;o++)
{
cs=0;
wdata(o,0x00);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*0*/
{
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0d);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*1*/
{
cs=0;
wdata(o,0x6);
cs=1;
o++;
cs=0;
wdata(o,0x00);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*2*/
{
cs=0;
wdata(o,0x03);
cs=1;
o++;
cs=0;
wdata(o,0x0e);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*3*/
{
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0a);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*4*/
{
cs=0;
wdata(o,0x06);
cs=1;
o++;
cs=0;
wdata(o,0x03);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*5*/
{
cs=0;
wdata(o,0x05);
cs=1;
o++;
cs=0;
wdata(o,0x0b);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*6*/
{
cs=0;
wdata(o,0x05);
cs=1;
o++;
cs=0;
wdata(o,0x0f);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*7*/
{
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x00);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*8*/
{
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0f);
cs=1;
}
delay(10000);
for(o=2;o<8;o++)/*9*/
{
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0b);
cs=1;
}
delay(10000);
for(o=0;o<8;o++)
{
cs=0;
wdata(o,0x0);
cs=1;
}
delay(1000);
cs=0;
wdata(2,0x07);
cs=1;
cs=0;
wdata(3,0x00);
cs=1;
delay(10);
cs=0;
wdata(4,0x0f);
cs=1;
cs=0;
wdata(5,0x0b);
cs=1;
delay(10);
cs=0;
wdata(6,0x0d);
cs=1;
cs=0;
wdata(7,0x0b);
cs=1;
delay(10);
cs=0;
wdata(1,0x02);
cs=1;
delay(100000);
cs=0;
wdata(7,0x00);
cs=1;
cs=0;
wdata(6,0x06);
cs=1;
delay(10);
cs=0;
wdata(5,0x00);
cs=1;
cs=0;
wdata(4,0x0e);
cs=1;
delay(10);
cs=0;
wdata(3,0x00);
cs=1;
cs=0;
wdata(2,0x0e);
cs=1;
delay(10);
cs=0;
wdata(1,0x0c);
cs=1;
delay(10000);
for(o=0;o<32;o++)
{
cs=0;
wdata(o,0x0);
cs=1;
}
delay(8000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -