⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hx8227.c

📁 使用SSD1906驱动HX8227的程式
💻 C
📖 第 1 页 / 共 3 页
字号:
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 + -