📄 hx8227.c
字号:
P0=0;
for(z=0;z<255;z++)
{
for(P1=0;P1<254;P1=P1+2)
{//P1=P1;
SSD906_WR_DISPLAY_DATA();
}
P1=0xFE;
SSD906_WR_DISPLAY_DATA();
P0++;
}
P0=0xff;
for(P1=0;P1<254;P1=P1+2)
{//P1=P1;
SSD906_WR_DISPLAY_DATA();
}
P1=0xFE;
SSD906_WR_DISPLAY_DATA();
P0++;
SET_H_ADDR(0,1);
P0=0;
for(z=0;z<255;z++)
{
for(P1=0;P1<254;P1=P1+2)
{//P1=P1;
SSD906_WR_DISPLAY_DATA();
}
P1=0xFE;
SSD906_WR_DISPLAY_DATA();
P0++;
}
P0=0xff;
for(P1=0;P1<254;P1=P1+2)
{//P1=P1;
SSD906_WR_DISPLAY_DATA();
}
P1=0xFE;
SSD906_WR_DISPLAY_DATA();
P0++;
SET_H_ADDR(1,0);
P0=0;
for(z=0;z<255;z++)
{
for(P1=0;P1<254;P1=P1+2)
{//P1=P1;
SSD906_WR_DISPLAY_DATA();
}
P1=0xFE;
SSD906_WR_DISPLAY_DATA();
P0++;
}
P0=0xff;
for(P1=0;P1<254;P1=P1+2)
{//P1=P1;
SSD906_WR_DISPLAY_DATA();
}
P1=0xFE;
SSD906_WR_DISPLAY_DATA();
SET_H_ADDR(1,1);
P0=0;
for(z=0;z<255;z++)
{
for(P1=0;P1<254;P1=P1+2)
{//P1=P1;
SSD906_WR_DISPLAY_DATA();
}
P1=0xFE;
SSD906_WR_DISPLAY_DATA();
P0++;
}
SSD1906_CS=1;
}
/*****写单显示图片**********/
void display_SNOW(void)
{
unsigned int a,b;
SET_H_ADDR(0,0);
SSD1906_CS=0;//SSD1906 芯片选择
SSD1906_MR=1;//SSD1906 MR=0;选择寄存器
SSD1906_CS=0;//SSD1906 芯片选择
MCU_DB_TO_SSD1906(0xF800);
for(a=0;a<272;a++)
for(b=0;b<1;b++)
{ SET_SSD1906_ADDR(a,b);WE1=0;WE0=0;WE0=1;WE1=1;}
MCU_DB_TO_SSD1906(0x001f);
for(a=0;a<272;a++)
for(b=479;b<480;b++)
{ SET_SSD1906_ADDR(a,b);WE1=0;WE0=0;WE0=1;WE1=1;}
MCU_DB_TO_SSD1906(0xFFFF);
for(a=0;a<1;a++)
for(b=0;b<480;b++)
{ SET_SSD1906_ADDR(a,b);WE1=0;WE0=0;WE0=1;WE1=1;}
MCU_DB_TO_SSD1906(0xFFFF);
for(a=271;a<272;a++)
for(b=0;b<480;b++)
{ SET_SSD1906_ADDR(a,b);WE1=0;WE0=0;WE0=1;WE1=1;}
SSD1906_CS=1;
}
/*******************************************/
void TP_BMP_00(unsigned char BMP)
{
unsigned int a,b,c;
unsigned char *pt;
MCU_TO_SSD1906_DB=1; //SSD1906 DB打开
SSD1906_CS=0;//SSD1906 芯片选择
SSD1906_MR=1;//SSD1906 MR=0;选择寄存器
SSD1906_CS=0;//SSD1906 芯片选择
MCU_DB_TO_SSD1906(0xFFFF);
if(BMP==0){
/******************TEST 3***************************************/
pt=TP_BMP_30_30;
for(a=141-15;a<141+15;a++)
for(b=240-15;b<240+15;b++)
{
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}}
/*********************************************************/
/*****************全白*******************/
else if(BMP==1){
/*********************TEST 1*******************************/
pt=TP_BMP_30_30;
for(a=272-30;a<272;a++)
for(b=480-30;b<480;b++)
{
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}}
/*********************************************************/
else if(BMP==2){
/********************TEST 4*************************************/
pt=TP_BMP_30_30;
for(a=0;a<30;a++)
for(b=480-30;b<480;b++)
{
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}}
/*********************************************************/
else if(BMP==3){
/********************TEST 5*************************************/
pt=TP_BMP_30_30;
for(a=0;a<30;a++)
for(b=0;b<30;b++)
{
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}
}
/*********************************************************/
else if(BMP==4){
/*******************TEST 2********************************/
pt=TP_BMP_30_30;
for(a=272-30;a<272;a++)
for(b=0;b<30;b++)
{
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}}
/*********************************************************/
}
/*******************************************/
void TP_BMP(unsigned char BMP)
{
unsigned int a,b,c;
unsigned char *pt;
MCU_TO_SSD1906_DB=1; //SSD1906 DB打开
SSD1906_CS=0;//SSD1906 芯片选择
SSD1906_MR=1;//SSD1906 MR=0;选择寄存器
SSD1906_CS=0;//SSD1906 芯片选择
if(BMP==0){
/******************TEST 3***************************************/
pt=TP_BMP_30_30;
for(a=141-15;a<141+15;a++)
for(b=240-15;b<240+15;b++)
{
DBL=*pt++;DBH=*pt++;
SSD1906_DB_CTAL=0;SSD1906_DB_CTAL=1;SSD1906_DB_CTAL=0;
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}}
/*********************************************************/
/*****************全白*******************/
else if(BMP==1){
/*********************TEST 1*******************************/
TP_BMP_00(0);
pt=TP_BMP_30_30;
for(a=272-30;a<272;a++)
for(b=480-30;b<480;b++)
{
DBL=*pt++;DBH=*pt++;
SSD1906_DB_CTAL=0;SSD1906_DB_CTAL=1;SSD1906_DB_CTAL=0;
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}}
/*********************************************************/
else if(BMP==2){
/********************TEST 4*************************************/
TP_BMP_00(1);
pt=TP_BMP_30_30;
for(a=0;a<30;a++)
for(b=480-30;b<480;b++)
{
DBL=*pt++;DBH=*pt++;
SSD1906_DB_CTAL=0;SSD1906_DB_CTAL=1;SSD1906_DB_CTAL=0;
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}}
/*********************************************************/
else if(BMP==3){
/********************TEST 5*************************************/
TP_BMP_00(2);
pt=TP_BMP_30_30;
for(a=0;a<30;a++)
for(b=0;b<30;b++)
{
DBL=*pt++;DBH=*pt++;
SSD1906_DB_CTAL=0;SSD1906_DB_CTAL=1;SSD1906_DB_CTAL=0;
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}
}
/*********************************************************/
else if(BMP==4){
TP_BMP_00(3);
/*******************TEST 2********************************/
pt=TP_BMP_30_30;
for(a=272-30;a<272;a++)
for(b=0;b<30;b++)
{
DBL=*pt++;DBH=*pt++;
SSD1906_DB_CTAL=0;SSD1906_DB_CTAL=1;SSD1906_DB_CTAL=0;
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;
}}
/*********************************************************/
}
/*******************************************/
void display_COLOR(void)
{
unsigned int a,b,c;
unsigned long a1,b1;
SET_H_ADDR(0,0);
SSD1906_CS=0;//SSD1906 芯片选择
SSD1906_MR=1;//SSD1906 MR=0;选择寄存器
SSD1906_CS=0;//SSD1906 芯片选择
/*****************全白*******************/
MCU_DB_TO_SSD1906(0xFFFF);
for(a=0;a<272;a++)
for(b=0;b<60;b++)
{
SET_SSD1906_ADDR(a,b);
WE1=0;WE0=0;WE0=1;WE1=1;}
/****************全黑************************/
MCU_DB_TO_SSD1906(0x0000);
for(a=0;a<272;a++)
for(b=60;b<120;b++)
{ SET_SSD1906_ADDR(a,b);WE1=0;WE0=0;WE0=1;WE1=1;}
/***************全红************************/
MCU_DB_TO_SSD1906(0xF800);
for(a=0;a<272;a++)
for(b=120;b<180;b++)
{ SET_SSD1906_ADDR(a,b);WE1=0;WE0=0;WE0=1;WE1=1;}
/*******************************************/
/********************************************/
MCU_DB_TO_SSD1906(0xFFE0);
for(a=0;a<272;a++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -