📄 7565p3.c
字号:
void wr_dat(uchar dd) //6800 interface
{
CS=0;
_nop_;
_nop_;
E=0;
RS=1;
RW=0;
_nop_;
_nop_;
P1=dd;
_nop_;
_nop_;
E=1;
_nop_;
_nop_;
CS=0;
}
/*void inter1(void)interrupt 0 using 1 // int0
{
EX0=0;
delay1ms(600); // delay time must long enough
while(key==1)
{
;
}
delay1ms(600); // delay time must long enough
EX0=1;
}
*/
void ini(void)
{
REST=0;
delay(100);
REST=1;
delay(100);
wr_com(0xae); //Display off
wr_com(0xa2); //Bias:1/9
wr_com(0xa1); //ADC:normal
wr_com(0xc0); //Com Scan direction:normal
wr_com(0x24); // interanl resister select
wr_com(0x81); // V0 voltage regulator
wr_com(0x20);
wr_com(0x2f); //internal Power circut all on
////////////////////////////////////////////
wr_com(0xa6); //Display normal/reverse : normal
wr_com(0xa4); //Display all point :normal
wr_com(0xf8); //Booster ratio :4X
////////////////////////////////////////////
wr_com(0x40); //Display start line set
wr_com(0xb0); //Page address set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
wr_com(0xaf); //Display on
}
void display(uchar pp[])
{
uint x,y;
wr_com(0x40); //Display start line set
wr_com(0xb0); //Page address set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
for(x=0;x<8;x++)
{
wr_com(0xb0+x); //Page address set
wr_com(0x40); //Display start line set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
//delay1ms(600);
// delay1ms(200);
for(y=0;y<133;y++)
wr_dat(pp[x*133+y]);
}
// wr_com(0xaf); //Display on
}
void displaychar(uchar pp[])
{
uint x,y;
wr_com(0x40); //Display start line set
wr_com(0xb0); //Page address set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
for(x=0;x<8;x++)
{
wr_com(0xb0+x); //Page address set
wr_com(0x40); //Display start line set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
//delay1ms(600);
// delay1ms(200);
for(y=0;y<132;y++)
wr_dat(pp[x*132+y]);
}
// wr_com(0xaf); //Display on
}
void fullon(void)
{
uint x,y;
// wr_com(0xae); //Display off
wr_com(0x40); //Display start line set
wr_com(0xb0); //Page address set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
for(x=0;x<8;x++)
{
wr_com(0xb0+x); //Page address set
wr_com(0x40); //Display start line set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
// delay1ms(600);
for(y=0;y<133;y++)
{wr_dat(0xff);
//delay1ms(50);
}
}
//wr_com(0xaf); //Display on
}
void fulloff(void)
{
uint x,y;
// wr_com(0xae); //Display off
wr_com(0x40); //Display start line set
wr_com(0xb0); //Page address set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
for(x=0;x<8;x++)
{
wr_com(0xb0+x); //Page address set
wr_com(0x40); //Display start line set
wr_com(0x10); //column address set :upper
wr_com(0x00); //column address set :lower
//delay1ms(600);
for(y=0;y<133;y++)
wr_dat(0x00);
}
//wr_com(0xaf); //Display on
}
main()
{
key=1;
//EA=1;
//EX0=1;
//IT0=0; // 电平方式
//PX0=1;
ini();
fulloff();
delay1ms(600);
delay1ms(600);
while(1)
{
ini();
fullon();
delay1ms(600);
delay1ms(600);
fulloff();
//ini();
//display(pic1);
//delay1ms(600);
//delay1ms(600);
//fulloff();
ini();
display(pic3);
delay1ms(600);
delay1ms(600);
fulloff();
// displaychar(pic2);
// delay1ms(600);
// delay1ms(600);
ini();
display(pic4);
delay1ms(600);
delay1ms(600);
fulloff();
ini();
display(pic5);
delay1ms(600);
delay1ms(600);
fulloff();
// display(pic4);
//delay1ms(600);
//delay1ms(600);
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -