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

📄 display8.c

📁 我的开发板的所有测试程序
💻 C
字号:
void putsizeimage(unsigned char XSIZE,unsigned char YSIZE,unsigned char code *s)
{  unsigned char k,lx,ly,a1,a2,x;
   k=Lcd_CurrentX&0x7;
   XSIZE+=k;
   x=Lcd_CurrentX;
   for(ly=0;ly<YSIZE;ly++,Lcd_CurrentY++)
      for(Lcd_CurrentX=x,lx=k,a1=0;lx<XSIZE;s++)
      {  unsigned char p;
         a2=*s;
         for(p=0;p<k;p++)
         {  a2>>=1;
            if((a1&0x1)==1)
               a2+=0x80;
            a1>>=1;
         }
         lcdpos();
         p=XSIZE&0x7;
         if(lx<8)
         {  if(XSIZE<8)
            {  Lcd_Mask=LeftMask[k]&RightMask[p];
               a1=lcdrd();
               a1&=(~Lcd_Mask);
               a1|=(a2&Lcd_Mask);
               lcdwd(a1);
               lx=XSIZE;
                Lcd_CurrentX+=XSIZE-k;
            }
            else   //XSIZE>=8
            {  Lcd_Mask=LeftMask[k];
               a1=lcdrd();
               a1&=(~Lcd_Mask);
               a1|=(a2&Lcd_Mask);
               lcdwd(a1);
               lx+=8-k;
               Lcd_CurrentX+=8-k;
            }
         }
         else if(lx>=XSIZE-p)  //lx>=8
         {  if(k>=p)
            {  s--;
               a1=*s;
               a2=0;
               for(p=0;p<k;p++)
               {  a2>>=1;
                  if((a1&1)==1)
                     a2+=0x80;
                  a1>>=1;
               }
               p=XSIZE&0x7;
            }
            Lcd_Mask=RightMask[p];
            a1=lcdrd();
            a1&=(~Lcd_Mask);
            a1|=(a2&Lcd_Mask);
            lcdwd(a1);
            lx+=p;
            Lcd_CurrentX+=p;
         }
         else    //lx>=8 and lx<XSIZE-p
         {  lcdwd(a2);
            lx+=8;
            Lcd_CurrentX+=8;
         }
         a1=*s;
      }
  Lcd_CurrentY-=YSIZE;
}
/*
void displaychinesechardot(unsigned int Index)
{  unsigned char code *s;
   s=ChineseCharDot+Index*CHINESECHARDOTSIZE;
   if(Lcd_CurrentX>LCD_RIGHT-CHINESECHARSIZE+1)
   {  Lcd_CurrentX=LCD_LEFT;
      Lcd_CurrentY+=CHINESECHARSIZE;
      if(Lcd_CurrentY > LCD_BOTTOM-CHINESECHARSIZE+1)
         Lcd_CurrentY=LCD_TOP;
   }
   putsizeimage(CHINESECHARSIZE,CHINESECHARSIZE,s);
}
*/
void displayenglishchardot(unsigned int Index)
{  unsigned char code *s;
   s=EnglishCharDot+Index*ENGLISHCHARDOTSIZE;
   if(Lcd_CurrentX>LCD_RIGHT-ENGLISHCHARSIZE+1)
   {  Lcd_CurrentX=LCD_LEFT;
      Lcd_CurrentY+=CHINESECHARSIZE;
      if(Lcd_CurrentY>LCD_BOTTOM-CHINESECHARSIZE+1)
         Lcd_CurrentY=LCD_TOP;
   }
   putsizeimage(ENGLISHCHARSIZE,CHINESECHARSIZE,s);
}
/*
//信息显示
void putchar(unsigned int uChar)
{  unsigned int i;
   if(uChar<128)
      for(i=0;i!=ENGLISHCHARNUMBER;i++)
      {  if(uChar==EnglishCode[i])
         {  displayenglishchardot(i);
            break;
         }
      }
   else
      for(i=0;i!=CHINESECHARNUMBER;i++)
      {  if(uChar==ChineseCode[i])
         {  displaychinesechardot(i);
            break;
         }
      }
}
*/
//显示汉字或英文字符
/*
void put_str(unsigned char code *s)
{  unsigned int i;
   for(;*s!=0;s++)
   {  i=*s;
      if(*s>127)
      {  s++;
         i=i*256+*s;
      }
      if(i=='\n')
      {  Lcd_CurrentX=LCD_LEFT;
         if(Lcd_CurrentY>LCD_BOTTOM-CHINESECHARSIZE+1)
            Lcd_CurrentY=LCD_TOP;
         else
            Lcd_CurrentY+=CHINESECHARSIZE;
      }
      putchar(i);
   }
}
*/
//显示汉字或英文字符
/*
void put_str_xy(unsigned char x,unsigned char y,unsigned char code *s)
{  Lcd_CurrentX=x;
   Lcd_CurrentY=y;
   put_str(s);
}

*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -