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

📄 lq12864.c

📁 mc9s12dg128b单片机操作SD的源码
💻 C
📖 第 1 页 / 共 3 页
字号:
    LCD_Set_Pos(x,y);    
  	for(i=0;i<8;i++)     
  	  LCD_WrDat(F8X16[c*16+i]);
  	LCD_Set_Pos(x,y+1);    
  	for(i=0;i<8;i++)     
  	  LCD_WrDat(F8X16[c*16+i+8]);  
  	x+=8;
  	j++;
  }
}
//输出汉字字符串
void LCD_P14x16Str(U8 x,U8 y,U8 ch[])
{
	U8 wm=0,ii = 0;
	U16 adder=1; 
	
	while(ch[ii] != '\0')
	{
  	wm = 0;
  	adder = 1;
  	while(F14x16_Idx[wm] > 127)
  	{
  		if(F14x16_Idx[wm] == ch[ii])
  		{
  			if(F14x16_Idx[wm + 1] == ch[ii + 1])
  			{
  				adder = wm * 14;
  				break;
  			}
  		}
  		wm += 2;			
  	}
  	LCD_Set_Pos(x , y); 
  	if(adder != 1)// 显示汉字					
  	{
  		LCD_Set_Pos(x , y);
  		for(wm = 0;wm < 14;wm++)               
  		{
  			LCD_WrDat(F14x16[adder]);	
  			adder += 1;
  		}      
  		LCD_Set_Pos(x,y + 1); 
  		for(wm = 0;wm < 14;wm++)          
  		{
  			LCD_WrDat(F14x16[adder]);
  			adder += 1;
  		}   		
  	}
  	else			  //显示空白字符			
  	{
  		ii += 1;
      LCD_Set_Pos(x,y);
  		for(wm = 0;wm < 16;wm++)
  		{
  				LCD_WrDat(0);
  		}
  		LCD_Set_Pos(x,y + 1);
  		for(wm = 0;wm < 16;wm++)
  		{   		
  				LCD_WrDat(0);	
  		}
  	}
  	x += 14;
  	ii += 2;
	}
}
//输出汉字和字符混合字符串
void LCD_Print(U8 x, U8 y, U8 ch[])
{
	U8 ch2[3];
	U8 ii=0;        
	while(ch[ii] != '\0')
	{
		if(ch[ii] > 127)
		{
			ch2[0] = ch[ii];
	 		ch2[1] = ch[ii + 1];
			ch2[2] = '\0';			//汉字为两个字节
			LCD_P14x16Str(x , y, ch2);	//显示汉字
			x += 14;
			ii += 2;
		}
		else
		{
			ch2[0] = ch[ii];	
			ch2[1] = '\0';			//字母占一个字节
			LCD_P8x16Str(x , y , ch2);	//显示字母
			x += 8;
			ii+= 1;
		}
	}
} 

//==============================================================
//函数名: void Draw_BMP(U8 x,U8 y)
//功能描述:显示BMP图片128×64
//参数:起始点坐标(x,y),x的范围0~127,y为页的范围0~7
//返回:无
//==============================================================
void Draw_BMP(U8 x0,U8 y0,U8 x1,U8 y1,U8 bmp[])
{ 	
  U16 ii=0;
  U8 x,y;
  
  if(y1%8==0) y=y1/8;      
  else y=y1/8+1;
	for(y=y0;y<=y1;y++)
	{
		LCD_Set_Pos(x0,y);				
    for(x=x0;x<x1;x++)
	    {      
	    	LCD_WrDat(bmp[ii++]);	    	
	    }
	}
}
void Draw_LQLogo(void)
{ 	
  U16 ii=0;
  U8 x,y;       
  
	for(y=0;y<8;y++)
	{
		LCD_Set_Pos(16,y);				
    for(x=16;x<112;x++)
	    {      
	    	LCD_WrDat(longqiu96x64[ii++]);	    	
	    }
	}
} 
void Draw_LibLogo(void)
{ 	
  U16 ii=0;
  U8 x,y;       
  
	for(y=0;y<8;y++)
	{
		LCD_Set_Pos(34,y);				
    for(x=34;x<94;x++)
	    {      
	    	LCD_WrDat(LIBLOGO60x58[ii++]);	    	
	    }
	}
} 
unsigned char NoShift[68][2] = {
    0x0d,9,
    0x0e,'`',
    0x15,'q',
    0x16,'1',
    0x1a,'z',
    0x1b,'s',
    0x1c,'a',
    0x1d,'w',
    0x1e,'2',
    0x21,'c',
    0x22,'x',
    0x23,'d',
    0x24,'e',
    0x25,'4',
    0x26,'3',
    0x29,' ',
    0x2a,'v',
    0x2b,'f',
    0x2c,'t',
    0x2d,'r',
    0x2e,'5',
    0x31,'n',
    0x32,'b',
    0x33,'h',
    0x34,'g',
    0x35,'y',
    0x36,'6',
    0x39,',',
    0x3a,'m',
    0x3b,'j',
    0x3c,'E',
    0x3d,'7',
    0x3e,'8',
    0x41,',',
    0x42,'k',
    0x43,'i',
    0x44,'o',
    0x45,'0',
    0x46,'9',
    0x49,'.',
    0x4a,'/',//0X3F
    0x4b,'l',
    0x4c,';',
    0x4d,'p',
    0x4e,'-',
    0x52,''',
    0x54,'[',
    0x55,'=',
    0x5a,13, 
    0x5b,']',
    0x5d,'\\',//
    0x61,'<',
    0x66,8,
    0x69,'e',
    0x6b,'L',
    0x6c,'H',
    0x70,'I',
    0x71,'d',
    0x72,'D',
    0x73,'5',
    0x74,'R',
    0x75,'U',
    0x79,'+',
    0x7a,'P',
    0x7b,'-',
    0x7c,'P',
    0x7d,'P',
    0,0
  };  
  // Shift[] characters
  unsigned char Shift[68][2] = {
    0x0d,9,
    0x0e,'~',
    0x15,'Q',
    0x16,'!',
    0x1a,'Z',
    0x1b,'S',
    0x1c,'A',
    0x1d,'W',
    0x1e,'@',
    0x21,'C',
    0x22,'X',
    0x23,'D',
    0x24,'E',
    0x25,'$',//36
    0x26,'#',//35#
    0x29,' ',
    0x2a,'V',
    0x2b,'F',
    0x2c,'T',
    0x2d,'R',
    0x2e,'%',//%=0X25
    0x31,'N',
    0x32,'B',
    0x33,'H',
    0x34,'G',
    0x35,'Y',
    0x36,'^',
    0x39,'L',
    0x3a,'M',
    0x3b,'J',
    0x3c,'U',
    0x3d,'&',
    0x3e,'*',
    0x41,'<',
    0x42,'K',
    0x43,'I',
    0x44,'O',
    0x45,')',
    0x46,'(',
    0x49,'>',
    0x4a,'?',
    0x4b,'L',
    0x4c,':',
    0x4d,'P',
    0x4e,'_',
    0x52,'"',
    0x54,'{',
    0x55,'+',
    0x5a,13, 
    0x5b,'}',
    0x5d,'|',
    0x61,'>',
    0x66,8,
    0x69,'1',
    0x6b,'4',
    0x6c,'7',
    0x70,'0',
    0x71,',',
    0x72,'2',
    0x73,'5',
    0x74,'6',
    0x75,'8',
    0x79,'+',
    0x7a,'3',
    0x7b,'-',
    0x7c,'*',
    0x7d,'9',
    0,0
};

⌨️ 快捷键说明

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