📄 6050.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--);
}
void wcode(uchar c)
{
uchar a;
di=1;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
di=0;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
di=0;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
for(a=0;a<8;a++)
{
if((c&0x80)!=0)di=1;
else di=0;
c=c<<1;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
}
di=0;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
}
void wdata(uchar ads,uchar da)
{
uchar a;
di=1;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
di=0;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
di=1;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
for(a=0;a<6;a++)
{
if((ads&0x20)!=0)di=1;
else di=0;
ads=ads<<1;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
}
for(a=0;a<4;a++)
{
if((da&0x08)!=0)di=1;
else di=0;
da=da<<1;
wr=0;
delay(3);
wr=1;
delay(3);
wr=0;
}
}
main()
{
uchar o;
cs=0;
wcode(0x01);/*sys en*/
cs=1;
/*cs=0;
wcode(0x18);*XTAL 32K*
cs=1;*/
/*cs=0;
wcode(0x05);/*WDT DISABLE*/
/*cs=1;
cs=0;
wcode(0x04);/*TIMER DISABLE*/
//cs=1;
/*cs=0;
wcode(0x28);1/4 DUTY
cs=1;*/
delay(100);
while(1)
{
delay(10);
cs=0;
wcode(0x03); /*LCD ON*/
cs=1;
delay(100);
/*for(o=0;o<64;o++)
{
cs=0;
wdata(o,0x0);
cs=1;
}
delay(50);
for(o=0;o<64;o++)
{
cs=0;
wdata(o,0x0f);
cs=1;
}
delay(2000);
for(o=0;o<64;o++)
{
cs=0;
wdata(o,0x0);
cs=1;
}
delay(50);
*/
cs=0;
wdata(2,0x01);
cs=1;
cs=0;
wdata(3,0x0A);
cs=1;
cs=0;
wdata(5,0x0B);
cs=1;
cs=0;
wdata(8,0x07);
cs=1;
cs=0;
wdata(9,0x07);
cs=1;
cs=0;
wdata(10,0x07);
cs=1;
cs=0;
wdata(11,0x07);
cs=1;
cs=0;
wdata(12,0x07);
cs=1;
cs=0;
wdata(13,0x07);
cs=1;
cs=0;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0D);
cs=1;
o++;
cs=0;
wdata(o,0x05);
cs=1;
o++;
cs=0;
wdata(o,0x0F);
cs=1;
}
delay(50);
cs=0;
wdata(2,0x00);
cs=1;
cs=0;
wdata(3,0x0A);
cs=1;
cs=0;
wdata(5,0x00);
cs=1;
cs=0;
wdata(8,0x02);
cs=1;
cs=0;
wdata(9,0x02);
cs=1;
cs=0;
wdata(10,0x02);
cs=1;
cs=0;
wdata(11,0x02);
cs=1;
cs=0;
wdata(12,0x02);
cs=1;
cs=0;
wdata(13,0x02);
cs=1;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x00);
cs=1;
o++;
cs=0;
wdata(o,0x00);
cs=1;
o++;
cs=0;
wdata(o,0x05);
cs=1;
o++;
cs=0;
wdata(o,0x06);
cs=1;
}
delay(50);
cs=0;
wdata(2,0x01);
cs=1;
cs=0;
wdata(3,0x06);
cs=1;
cs=0;
wdata(5,0x09);
cs=1;
cs=0;
wdata(8,0x05);
cs=1;
cs=0;
wdata(9,0x0D);
cs=1;
cs=0;
wdata(10,0x05);
cs=1;
cs=0;
wdata(11,0x0D);
cs=1;
cs=0;
wdata(12,0x05);
cs=1;
cs=0;
wdata(13,0x0D);
cs=1;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x06);
cs=1;
o++;
cs=0;
wdata(o,0x0E);
cs=1;
o++;
cs=0;
wdata(o,0x03);
cs=1;
o++;
cs=0;
wdata(o,0x0B);
cs=1;
}
delay(50);
cs=0;
wdata(2,0x01);
cs=1;
cs=0;
wdata(3,0x0E);
cs=1;
cs=0;
wdata(5,0x01);
cs=1;
cs=0;
wdata(8,0x05);
cs=1;
cs=0;
wdata(9,0x0B);
cs=1;
cs=0;
wdata(10,0x05);
cs=1;
cs=0;
wdata(11,0x0B);
cs=1;
cs=0;
wdata(12,0x05);
cs=1;
cs=0;
wdata(13,0x0B);
cs=1;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x04);
cs=1;
o++;
cs=0;
wdata(o,0x0A);
cs=1;
o++;
cs=0;
wdata(o,0x0f);
cs=1;
o++;
cs=0;
wdata(o,0x0F);
cs=1;
}
delay(100);
cs=0;
wdata(2,0x00);
cs=1;
cs=0;
wdata(3,0x0E);
cs=1;
cs=0;
wdata(5,0x02);
cs=1;
cs=0;
wdata(8,0x03);
cs=1;
cs=0;
wdata(9,0x0A);
cs=1;
cs=0;
wdata(10,0x03);
cs=1;
cs=0;
wdata(11,0x0A);
cs=1;
cs=0;
wdata(12,0x03);
cs=1;
cs=0;
wdata(13,0x0A);
cs=1;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x01);
cs=1;
o++;
cs=0;
wdata(o,0x03);
cs=1;
o++;
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x06);
cs=1;
}
delay(50);
cs=0;
wdata(2,0x01);
cs=1;
cs=0;
wdata(3,0x0C);
cs=1;
cs=0;
wdata(5,0x03);
cs=1;
cs=0;
wdata(8,0x06);
cs=1;
cs=0;
wdata(9,0x0B);
cs=1;
cs=0;
wdata(10,0x06);
cs=1;
cs=0;
wdata(11,0x0B);
cs=1;
cs=0;
wdata(12,0x06);
cs=1;
cs=0;
wdata(13,0x0B);
cs=1;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x05);
cs=1;
o++;
cs=0;
wdata(o,0x0B);
cs=1;
o++;
cs=0;
wdata(o,0x06);
cs=1;
o++;
cs=0;
wdata(o,0x0D);
cs=1;
}
delay(50);
cs=0;
wdata(2,0x01);
cs=1;
cs=0;
wdata(3,0x0C);
cs=1;
cs=0;
wdata(5,0x0B);
cs=1;
cs=0;
wdata(8,0x06);
cs=1;
cs=0;
wdata(9,0x0F);
cs=1;
cs=0;
wdata(10,0x06);
cs=1;
cs=0;
wdata(11,0x0F);
cs=1;
cs=0;
wdata(12,0x06);
cs=1;
cs=0;
wdata(13,0x0F);
{
cs=1;
for(o=14;o<64;o++)
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0F);
cs=1;
o++;
cs=0;
wdata(o,0x06);
cs=1;
o++;
cs=0;
wdata(o,0x0D);
cs=1;
}
delay(50);
cs=0;
wdata(2,0x00);
cs=1;
cs=0;
wdata(3,0x0A);
cs=1;
cs=0;
wdata(5,0x01);
cs=1;
cs=0;
wdata(8,0x05);
cs=1;
cs=0;
wdata(9,0x02);
cs=1;
cs=0;
wdata(10,0x05);
cs=1;
cs=0;
wdata(11,0x02);
cs=1;
cs=0;
wdata(12,0x05);
cs=1;
cs=0;
wdata(13,0x02);
cs=1;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x00);
cs=1;
o++;
cs=0;
wdata(o,0x08);
cs=1;
o++;
cs=0;
wdata(o,0x05);
cs=1;
o++;
cs=0;
wdata(o,0x07);
cs=1;
}
delay(50);
cs=0;
wdata(2,0x01);
cs=1;
cs=0;
wdata(3,0x0E);
cs=1;
cs=0;
wdata(5,0x0B);
cs=1;
cs=0;
wdata(8,0x07);
cs=1;
cs=0;
wdata(9,0x0F);
cs=1;
cs=0;
wdata(10,0x07);
cs=1;
cs=0;
wdata(11,0x0F);
cs=1;
cs=0;
wdata(12,0x07);
cs=1;
cs=0;
wdata(13,0x0F);
cs=1;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0F);
cs=1;
o++;
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0F);
cs=1;
}
delay(50);
cs=0;
wdata(2,0x01);
cs=1;
cs=0;
wdata(3,0x0E);
cs=1;
cs=0;
wdata(5,0x03);
cs=1;
cs=0;
wdata(8,0x07);
cs=1;
cs=0;
wdata(9,0x0B);
cs=1;
cs=0;
wdata(10,0x07);
cs=1;
cs=0;
wdata(11,0x0B);
cs=1;
cs=0;
wdata(12,0x07);
cs=1;
cs=0;
wdata(13,0x0B);
cs=1;
for(o=14;o<64;o++)
{
cs=0;
wdata(o,0x05);
cs=1;
o++;
cs=0;
wdata(o,0x0B);
cs=1;
o++;
cs=0;
wdata(o,0x07);
cs=1;
o++;
cs=0;
wdata(o,0x0F);
cs=1;
}
delay(50);
for(o=0;o<64;o++)
{
cs=0;
wdata(o,0x08);
cs=1;
o++;
}
delay(100);
for(o=0;o<64;o=o++)
{
cs=0;
wdata(o,0x0f);
cs=1;
}
delay(100);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -