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

📄 lcd_ascii.c

📁 基于ATmega64单片机以及vs1003的SD卡方案的MP3播放源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
0x04,0x9C,0x60,0x9C,0x04,0x00,0x02,0x03,0x00,0x03,0x02,0x00,
0x04,0x1C,0xE0,0x1C,0x04,0x00,0x00,0x02,0x03,0x02,0x00,0x00,
0x0C,0x84,0x64,0x1C,0x04,0x00,0x02,0x03,0x02,0x02,0x03,0x00,
0x00,0x00,0xFE,0x02,0x02,0x00,0x00,0x00,0x07,0x04,0x04,0x00,
0x00,0x0E,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00,
0x00,0x02,0x02,0xFE,0x00,0x00,0x00,0x04,0x04,0x07,0x00,0x00,
0x00,0x04,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,
0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0xA0,0xA0,0xC0,0x00,0x00,0x01,0x02,0x02,0x03,0x02,
0x04,0xFC,0x20,0x20,0xC0,0x00,0x00,0x03,0x02,0x02,0x01,0x00,
0x00,0xC0,0x20,0x20,0x60,0x00,0x00,0x01,0x02,0x02,0x02,0x00,
0x00,0xC0,0x20,0x24,0xFC,0x00,0x00,0x01,0x02,0x02,0x03,0x02,
0x00,0xC0,0xA0,0xA0,0xC0,0x00,0x00,0x01,0x02,0x02,0x02,0x00,
0x00,0x20,0xF8,0x24,0x24,0x04,0x00,0x02,0x03,0x02,0x02,0x00,
0x00,0x40,0xA0,0xA0,0x60,0x20,0x00,0x07,0x0A,0x0A,0x0A,0x04,
0x04,0xFC,0x20,0x20,0xC0,0x00,0x02,0x03,0x02,0x00,0x03,0x02,
0x00,0x20,0xE4,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,
0x00,0x00,0x20,0xE4,0x00,0x00,0x08,0x08,0x08,0x07,0x00,0x00,
0x04,0xFC,0x80,0xE0,0x20,0x20,0x02,0x03,0x02,0x00,0x03,0x02,
0x04,0x04,0xFC,0x00,0x00,0x00,0x02,0x02,0x03,0x02,0x02,0x00,
0xE0,0x20,0xE0,0x20,0xC0,0x00,0x03,0x00,0x03,0x00,0x03,0x00,
0x20,0xE0,0x20,0x20,0xC0,0x00,0x02,0x03,0x02,0x00,0x03,0x02,
0x00,0xC0,0x20,0x20,0xC0,0x00,0x00,0x01,0x02,0x02,0x01,0x00,
0x20,0xE0,0x20,0x20,0xC0,0x00,0x08,0x0F,0x0A,0x02,0x01,0x00,
0x00,0xC0,0x20,0x20,0xE0,0x00,0x00,0x01,0x02,0x0A,0x0F,0x08,
0x20,0xE0,0x40,0x20,0x20,0x00,0x02,0x03,0x02,0x00,0x00,0x00,
0x00,0x60,0xA0,0xA0,0x20,0x00,0x00,0x02,0x02,0x02,0x03,0x00,
0x00,0x20,0xF8,0x20,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x00,
0x20,0xE0,0x00,0x20,0xE0,0x00,0x00,0x01,0x02,0x02,0x03,0x02,
0x20,0xE0,0x20,0x80,0x60,0x20,0x00,0x00,0x03,0x01,0x00,0x00,
0x60,0x80,0xE0,0x80,0x60,0x00,0x00,0x03,0x00,0x03,0x00,0x00,
0x20,0x60,0x80,0x60,0x20,0x00,0x02,0x03,0x00,0x03,0x02,0x00,
0x20,0xE0,0x20,0x80,0x60,0x20,0x08,0x08,0x07,0x01,0x00,0x00,
0x00,0x20,0xA0,0x60,0x20,0x00,0x00,0x02,0x03,0x02,0x02,0x00,
0x00,0x00,0x20,0xDE,0x02,0x00,0x00,0x00,0x00,0x07,0x04,0x00,
0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,
0x00,0x02,0xDE,0x20,0x00,0x00,0x00,0x04,0x07,0x00,0x00,0x00,
0x02,0x01,0x02,0x04,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00
};

void Dis_Ascii_12(unsigned int x,unsigned int y,unsigned char ch)
{
	unsigned char i,j;
	unsigned char temp;
	for(i=0;i<6;i++)
	{
		temp = pgm_read_byte(&CTAB_12[ch-0x20][i]);
		for(j=0;j<8;j++)
		{
			if(temp&(1<<j))OnePixel(x+i,y+j,1);
			else OnePixel(x+i,y+j,0);
		}
	}
	for(i=0;i<6;i++)
	{
		temp = pgm_read_byte(&CTAB_12[ch-0x20][i+6]);
		for(j=0;j<4;j++)
		{
			if(temp&(1<<j))OnePixel(x+i,y+j+8,1);
			else OnePixel(x+i,y+j+8,0);
		}
	}
}

void Dis_Ascii_12_fast(unsigned int x,unsigned int y,unsigned char ch)
{
	unsigned int i,j;
	unsigned char temp;

       extern unsigned char disBuf[504];
// disBuf[(y/8)*84 + x +i] = temp;
        j = y/12;
        if(j==0)
            {
                for(i=x;i<x+6;i++)
                    {
                        temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x]);
                        disBuf[i] = temp;
                    }
                for(i=x+84;i<x+84+6;i++)
                    {
                        temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-84]);
                        disBuf[i] &= 0xf0;
                        disBuf[i] |= (temp & 0x0f);
                    }
            }
        else if(j==1)
            {
                 for(i=x+84;i<x+84+6;i++)
                    {
                        temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-84]);
                        disBuf[i] &= 0x0f;
                        disBuf[i] |= ((temp<<4) & 0xf0);
                    }
                for(i=x+168;i<x+168+6;i++)
                    {
                        temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-168])>>4;
                        temp += pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-168])<<4;
                        disBuf[i] = temp;
                    }
            }
        else if(j==2)
           {
                for(i=x+252;i<x+6+252;i++)
                    {
                        temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-252]);
                        disBuf[i] = temp;
                    }
                for(i=x+336;i<x+336+6;i++)
                    {
                        temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-336]);
                        disBuf[i] &= 0xf0;
                        disBuf[i] |= (temp & 0x0f);
                    }
            }
        else if(j==3)
            {
                 for(i=x+336;i<x+336+6;i++)
                    {
                        temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-336]);
                        disBuf[i] &= 0x0f;
                        disBuf[i] |= ((temp<<4) & 0xf0);
                    }
                for(i=x+420;i<x+420+6;i++)
                    {
                        temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-420])>>4;
                        temp += pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-420])<<4;
                        disBuf[i] = temp;
                    }
            }
        
      /* for(i=0;i<6;i++)
	{
		temp = pgm_read_byte(&CTAB_12[ch-0x20][i]);

               for(j=0;j<8;j++)
		{
			if(temp&(1<<j))OnePixel(x+i,y+j,1);
			else OnePixel(x+i,y+j,0);
		}
	}
	for(i=0;i<6;i++)
	{
		temp = pgm_read_byte(&CTAB_12[ch-0x20][i+6]);
               
		for(j=0;j<4;j++)
		{
			if(temp&(1<<j))OnePixel(x+i,y+j+8,1);
			else OnePixel(x+i,y+j+8,0);
		}
	}*/
}


void Dis_Ascii_16(unsigned int x,unsigned int y,unsigned char ch)
{
	unsigned char i,j;
	unsigned char temp;
	for(i=0;i<8;i++)
	{
		temp = pgm_read_byte(&CTAB_16[ch-0x20][i]);
		for(j=0;j<8;j++)
		{
			if(temp&(1<<j))OnePixel(x+i,y+j,1);
			else OnePixel(x+i,y+j,0);
		}
	}
	for(i=0;i<8;i++)
	{
		temp = pgm_read_byte(&CTAB_16[ch-0x20][i+8]);
		for(j=0;j<8;j++)
		{
			if(temp&(1<<j))OnePixel(x+i,y+j+8,1);
			else OnePixel(x+i,y+j+8,0);
		}
	}
}


⌨️ 快捷键说明

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