c语言oled屏幕,一个OLED的驱动和点屏测试(C语言 基于AVR)

132×32OLED点阵 采用SSD1303主控 串口方式

main.c 主程序部分

#include #include #include "ASC_TAB1608.h"

#define PinLcdEN      0x01  //PB0

#define PinLcdDC      0x40  //PB6

#define PinLcdRW      0x80  //PB7

#define PORTLcdEN     PORTB //PB0

#define PORTLcdDC     PORTB //PB6

#define PORTLcdRW     PORTB //PB7

#define PinLcdCS      0x08  //PD3

#define PinLcdRES     0x10  //PD4

#define PinLcdERD     0x20  //PD5

#define PinLcdSCLK    0x40  //PD6

#define PinLcdSDIN    0x80  //PD7

#define PORTLcdCS     PORTD //PD3

#define PORTLcdRES    PORTD //PD4

#define PORTLcdERD    PORTD //PD5

#define PORTLcdSCLK   PORTD //PD6

#define PORTLcdSDIN   PORTD //PD7

#define ConstDisStyleNo 0x0f

#define ConstDisStyleRe 0xf0

void FunctionDelay(unsigned int us)

{

unsigned int  i;

while(us!=0)

{

for(i=0;i<60000;i++)

{

us++;

us--;

}

us--;

}

}

void FunctionLcdCommand(unsigned char cmd)

{

unsigned char i;

PORTLcdRW&=~PinLcdRW;

PORTLcdERD&=~PinLcdERD;

PORTLcdDC&=~PinLcdDC;

PORTLcdCS&=~PinLcdCS;

for(i=0;i<8;i++)

{

PORTLcdSCLK&=~PinLcdSCLK;

if(cmd&( 1 << (7-i) ) )

{

PORTLcdSDIN|=PinLcdSDIN;

}

else

{

PORTLcdSDIN&=~PinLcdSDIN;

}

PORTLcdSCLK|=PinLcdSCLK;

}

PORTLcdCS|=PinLcdCS;

}

void FunctionLcdDat(unsigned char dat)

{

unsigned char i;

PORTLcdRW&=~PinLcdRW;

PORTLcdERD&=~PinLcdERD;

PORTLcdDC|= PinLcdDC;

PORTLcdCS&=~PinLcdCS;

for(i=0;i<8;i++)

{

PORTLcdSCLK&=~PinLcdSCLK;

if(dat&( 1 << (7-i) ) )

{

PORTLcdSDIN|=PinLcdSDIN;

}

else

{

PORTLcdSDIN&=~PinLcdSDIN;

}

PORTLcdSCLK|=PinLcdSCLK;

}

dat=0xe3;

PORTLcdDC&=~PinLcdDC;

for(i=0;i<8;i++)

{

PORTLcdSCLK&=~PinLcdSCLK;

if(dat&( 1 << (7-i) ) )

{

PORTLcdSDIN|=PinLcdSDIN;

}

else

{

PORTLcdSDIN&=~PinLcdSDIN;

}

PORTLcdSCLK|=PinLcdSCLK;

}

PORTLcdCS|=PinLcdCS;

}

void FunctionLcdSetLoc(unsigned char line,unsigned char loc)

{

unsigned char temp;

temp=0xB0+line;

FunctionLcdCommand(temp);

temp=loc&0x0f;

FunctionLcdCommand(temp);

loc>>=4;

temp=loc&0x0f;

temp+=0x10;

FunctionLcdCommand(temp);

}

void FunctionLcdInit(void)

{

PORTLcdRW&=~PinLcdRW;

PORTLcdERD&=~PinLcdERD;

PORTLcdRES&=~PinLcdRES;

FunctionDelay(20000);

PORTLcdRES|=PinLcdRES;

FunctionDelay(20000);

FunctionLcdCommand(0xae); //display off显示关

FunctionLcdCommand(0x40); //display start line 00000显示开始行00000

FunctionLcdCommand(0x81); //contrast对比度

FunctionLcdCommand(0x80);

FunctionLcdCommand(0x82); //brightness亮度

FunctionLcdCommand(0x80);

FunctionLcdCommand(0xa0); //no remap不重画

FunctionLcdCommand(0xa4); //intire display off全部显示关

FunctionLcdCommand(0xa6); //normal display正常显示

FunctionLcdCommand(0xa8); //39 mux

FunctionLcdCommand(31);

FunctionLcdCommand(0xad); //DCDC off

FunctionLcdCommand(0x8a);

FunctionLcdCommand(0xc8); //scan from COM[N-1] to COM0从COM[N-1] 至 COM0扫描

FunctionLcdCommand(0xd3); //row 0->com 32

FunctionLcdCommand(32);

FunctionLcdCommand(0xd5); //

FunctionLcdCommand(0x00); //

FunctionLcdCommand(0xd8); //mono mode,normal power mode mono模式,正常电源模式

FunctionLcdCommand(0x00); //?

FunctionLcdCommand(0xda); //alternative COM pin configuration另一个com引脚配置

FunctionLcdCommand(0x12);

FunctionLcdCommand(0xdb); //

FunctionLcdCommand(0x65);

FunctionLcdCommand(0xaf); //display on显示开

}

void FunctionLcdREInit(void)

{

PORTLcdRW&=~PinLcdRW;

PORTLcdERD&=~PinLcdERD;

PORTLcdRES|=PinLcdRES;

FunctionLcdCommand(0x40); //display start line 00000显示开始行00000

FunctionLcdCommand(0x81); //contrast对比度

FunctionLcdCommand(0x80);

FunctionLcdCommand(0x82); //brightness亮度

FunctionLcdCommand(0x80);

FunctionLcdCommand(0xa0); //no remap不重画

FunctionLcdCommand(0xa4); //intire display off全部显示关

FunctionLcdCommand(0xa6); //normal display正常显示

FunctionLcdCommand(0xa8); //39 mux

FunctionLcdCommand(31);

FunctionLcdCommand(0xad); //DCDC off

FunctionLcdCommand(0x8a);

FunctionLcdCommand(0xc8); //scan from COM[N-1] to COM0从COM[N-1] 至 COM0扫描

FunctionLcdCommand(0xd3); //row 0->com 32

FunctionLcdCommand(32);

FunctionLcdCommand(0xd5); //

FunctionLcdCommand(0x00); //

FunctionLcdCommand(0xd8); //mono mode,normal power mode mono模式,正常电源模式

FunctionLcdCommand(0x00); //?

FunctionLcdCommand(0xda); //alternative COM pin configuration另一个com引脚配置

FunctionLcdCommand(0x12);

FunctionLcdCommand(0xdb); //

FunctionLcdCommand(0x65);

FunctionLcdCommand(0xaf); //display on显示开

PORTLcdEN|=PinLcdEN;

}

void FunctionLcdCLS(unsigned char dat)

{

unsigned char i,j;

for(i=0;i<8;i++)

{

FunctionLcdSetLoc(i,j);

for(j=0;j<132;j++)

FunctionLcdDat(dat);

}

}

void FunctionShowASC(unsigned char string,unsigned char line,unsigned char loc,unsigned char style)

{

unsigned char j,k;

if(string>=0x20)   //非转义字符

{

for(j=0;j<2;j++) //分两页显示

{

FunctionLcdSetLoc(line+j,loc);

for(k=0;k<8;k++)

{

if(style==ConstDisStyleRe)

if(string<=127)

FunctionLcdDat(~pgm_read_byte(ASC_MSK1608+(string-0x20)*16+k+j*8));

else

FunctionLcdDat(0xff);

else

if(string<=127)

FunctionLcdDat(pgm_read_byte(ASC_MSK1608+(string-0x20)*16+k+j*8));

else

FunctionLcdDat(0x00);

}

}

}

}

void FunctionShowString(unsigned char *string,unsigned char line,unsigned char loc,unsigned char style)

{

unsigned char j,k;

while(*string)          //从字符串逐个取出字符

{

if(*string>=0x20)   //非转义字符

{

for(j=0;j<2;j++) //分两页显示

{

FunctionLcdSetLoc(line+j,loc);

for(k=0;k<8;k++)

{

if(style==ConstDisStyleRe)

if(*string<=127)

FunctionLcdDat(~pgm_read_byte(ASC_MSK1608+(*string-0x20)*16+k+j*8));

else

FunctionLcdDat(0xff);

else

if(*string<=127)

FunctionLcdDat(pgm_read_byte(ASC_MSK1608+(*string-0x20)*16+k+j*8));

else

FunctionLcdDat(0x00);

}

}

loc+=8;

}

string++;

}//while

}

void FunctionIODDRSET(void)

{

DDRB=0xc3;

DDRD=0xfe;

}

void FunctionIOInit(void)

{

PORTB=0;

PORTD=0;

FunctionIODDRSET();

}

int main(void)

{

unsigned char i,j;

FunctionIOInit();

FunctionLcdInit();

FunctionLcdCLS(0);

PORTLcdEN|=PinLcdEN;

FunctionShowString("LCD Co.&Br. TEST",0,0,ConstDisStyleNo);

for(i=0;i<255;i++)

{

OCR1A=255-i;

FunctionLcdREInit();

for(j=0;j<255;j++)

{

FunctionShowASC(i/100+0x30,2,0,ConstDisStyleNo);

FunctionShowASC((i/10)%10+0x30,2,8,ConstDisStyleNo);

FunctionShowASC(i%10+0x30,2,16,ConstDisStyleNo);

FunctionShowASC(j/100+0x30,2,30,ConstDisStyleNo);

FunctionShowASC((j/10)%10+0x30,2,38,ConstDisStyleNo);

FunctionShowASC(j%10+0x30,2,46,ConstDisStyleNo);

FunctionDelay(60000);

}

}

while(1)

{

}

}

ASC_TAB1608.h ASC字模表

/**********************************************************

***********************************************************

ASCII码字模表----------------------------------------开始

************************************************************

***********************************************************/

const prog_uchar ASC_MSK1608[]= // ASCII

{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // - -

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x38,0xFC,0xFC,0x38,0x00,0x00,  // -!-

0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,

0x00,0x0E,0x1E,0x00,0x00,0x1E,0x0E,0x00,  // -"-

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x20,0xF8,0xF8,0x20,0xF8,0xF8,0x20,0x00,  // -#-

0x02,0x0F,0x0F,0x02,0x0F,0x0F,0x02,0x00,

0x38,0x7C,0x44,0x47,0x47,0xCC,0x98,0x00,  // -$-

0x03,0x06,0x04,0x1C,0x1C,0x07,0x03,0x00,

0x30,0x30,0x00,0x80,0xC0,0x60,0x30,0x00,  // -%-

0x0C,0x06,0x03,0x01,0x00,0x0C,0x0C,0x00,

0x80,0xD8,0x7C,0xE4,0xBC,0xD8,0x40,0x00,  // -&-

0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,

0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,0x00,  // -'-

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0xF0,0xF8,0x0C,0x04,0x00,0x00,  // -(-

0x00,0x00,0x03,0x07,0x0C,0x08,0x00,0x00,

0x00,0x00,0x04,0x0C,0xF8,0xF0,0x00,0x00,  // -)-

0x00,0x00,0x08,0x0C,0x07,0x03,0x00,0x00,

0x80,0xA0,0xE0,0xC0,0xC0,0xE0,0xA0,0x80,  // -*-

0x00,0x02,0x03,0x01,0x01,0x03,0x02,0x00,

0x00,0x80,0x80,0xE0,0xE0,0x80,0x80,0x00,  // -+-

0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // -,-

0x00,0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,

0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,  // ---

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // -.-

0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,

0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x00,  // -/-

0x0C,0x06,0x03,0x01,0x00,0x00,0x00,0x00,

0xF8,0xFC,0x04,0xC4,0x24,0xFC,0xF8,0x00,  // -0-

0x07,0x0F,0x09,0x08,0x08,0x0F,0x07,0x00,

0x00,0x10,0x18,0xFC,0xFC,0x00,0x00,0x00,  // -1-

0x00,0x08,0x08,0x0F,0x0F,0x08,0x08,0x00,

0x08,0x0C,0x84,0xC4,0x64,0x3C,0x18,0x00,  // -2-

0x0E,0x0F,0x09,0x08,0x08,0x0C,0x0C,0x00,

0x08,0x0C,0x44,0x44,0x44,0xFC,0xB8,0x00,  // -3-

0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,

0xC0,0xE0,0xB0,0x98,0xFC,0xFC,0x80,0x00,  // -4-

0x00,0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,

0x7C,0x7C,0x44,0x44,0xC4,0xC4,0x84,0x00,  // -5-

0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,

0xF0,0xF8,0x4C,0x44,0x44,0xC0,0x80,0x00,  // -6-

0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,

0x0C,0x0C,0x04,0x84,0xC4,0x7C,0x3C,0x00,  // -7-

0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,

0xB8,0xFC,0x44,0x44,0x44,0xFC,0xB8,0x00,  // -8-

0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,

0x38,0x7C,0x44,0x44,0x44,0xFC,0xF8,0x00,  // -9-

0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00,

0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,  // -:-

0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00,

0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,  // -;-

0x00,0x00,0x08,0x0E,0x06,0x00,0x00,0x00,

0x00,0x80,0xC0,0x60,0x30,0x18,0x08,0x00,  // - 0x00,0x00,0x01,0x03,0x06,0x0C,0x08,0x00,

0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,  // -=-

0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,

0x00,0x08,0x18,0x30,0x60,0xC0,0x80,0x00,  // ->-

0x00,0x08,0x0C,0x06,0x03,0x01,0x00,0x00,

0x18,0x1C,0x04,0xC4,0xE4,0x3C,0x18,0x00,  // -?-

0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,

0xF0,0xF8,0x08,0xC8,0xC8,0xF8,0xF0,0x00,  // -@-

0x07,0x0F,0x08,0x0B,0x0B,0x0B,0x01,0x00,

0xE0,0xF0,0x98,0x8C,0x98,0xF0,0xE0,0x00,  // -A-

0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,

0x04,0xFC,0xFC,0x44,0x44,0xFC,0xB8,0x00,  // -B-

0x08,0x0F,0x0F,0x08,0x08,0x0F,0x07,0x00,

0xF0,0xF8,0x0C,0x04,0x04,0x0C,0x18,0x00,  // -C-

0x03,0x07,0x0C,0x08,0x08,0x0C,0x06,0x00,

0x04,0xFC,0xFC,0x04,0x0C,0xF8,0xF0,0x00,  // -D-

0x08,0x0F,0x0F,0x08,0x0C,0x07,0x03,0x00,

0x04,0xFC,0xFC,0x44,0xE4,0x0C,0x1C,0x00,  // -E-

0x08,0x0F,0x0F,0x08,0x08,0x0C,0x0E,0x00,

0x04,0xFC,0xFC,0x44,0xE4,0x0C,0x1C,0x00,  // -F-

0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,

0xF0,0xF8,0x0C,0x84,0x84,0x8C,0x98,0x00,  // -G-

0x03,0x07,0x0C,0x08,0x08,0x07,0x0F,0x00,

0xFC,0xFC,0x40,0x40,0x40,0xFC,0xFC,0x00,  // -H-

0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,

0x00,0x00,0x04,0xFC,0xFC,0x04,0x00,0x00,  // -I-

0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,

0x00,0x00,0x00,0x04,0xFC,0xFC,0x04,0x00,  // -J-

0x07,0x0F,0x08,0x08,0x0F,0x07,0x00,0x00,

0x04,0xFC,0xFC,0xC0,0xF0,0x3C,0x0C,0x00,  // -K-

0x08,0x0F,0x0F,0x00,0x01,0x0F,0x0E,0x00,

0x04,0xFC,0xFC,0x04,0x00,0x00,0x00,0x00,  // -L-

0x08,0x0F,0x0F,0x08,0x08,0x0C,0x0E,0x00,

0xFC,0xFC,0x38,0x70,0x38,0xFC,0xFC,0x00,  // -M-

0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,

0xFC,0xFC,0x38,0x70,0xE0,0xFC,0xFC,0x00,  // -N-

0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,

0xF0,0xF8,0x0C,0x04,0x0C,0xF8,0xF0,0x00,  // -O-

0x03,0x07,0x0C,0x08,0x0C,0x07,0x03,0x00,

0x04,0xFC,0xFC,0x44,0x44,0x7C,0x38,0x00,  // -P-

0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,

0xF8,0xFC,0x04,0x04,0x04,0xFC,0xF8,0x00,  // -Q-

0x07,0x0F,0x08,0x0E,0x3C,0x3F,0x27,0x00,

0x04,0xFC,0xFC,0x44,0xC4,0xFC,0x38,0x00,  // -R-

0x08,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,

0x18,0x3C,0x64,0x44,0xC4,0x9C,0x18,0x00,  // -S-

0x06,0x0E,0x08,0x08,0x08,0x0F,0x07,0x00,

0x00,0x1C,0x0C,0xFC,0xFC,0x0C,0x1C,0x00,  // -T-

0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,

0xFC,0xFC,0x00,0x00,0x00,0xFC,0xFC,0x00,  // -U-

0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,

0xFC,0xFC,0x00,0x00,0x00,0xFC,0xFC,0x00,  // -V-

0x01,0x03,0x06,0x0C,0x06,0x03,0x01,0x00,

0xFC,0xFC,0x00,0x80,0x00,0xFC,0xFC,0x00,  // -W-

0x03,0x0F,0x0E,0x03,0x0E,0x0F,0x03,0x00,

0x0C,0x3C,0xF0,0xC0,0xF0,0x3C,0x0C,0x00,  // -X-

0x0C,0x0F,0x03,0x00,0x03,0x0F,0x0C,0x00,

0x00,0x3C,0x7C,0xC0,0xC0,0x7C,0x3C,0x00,  // -Y-

0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,

0x1C,0x0C,0x84,0xC4,0x64,0x3C,0x1C,0x00,  // -Z-

0x0E,0x0F,0x09,0x08,0x08,0x0C,0x0E,0x00,

0x00,0x00,0xFC,0xFC,0x04,0x04,0x00,0x00,  // -[-

0x00,0x00,0x0F,0x0F,0x08,0x08,0x00,0x00,

0x38,0x70,0xE0,0xC0,0x80,0x00,0x00,0x00,  // -\-

0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0x00,

0x00,0x00,0x04,0x04,0xFC,0xFC,0x00,0x00,  // -]-

0x00,0x00,0x08,0x08,0x0F,0x0F,0x00,0x00,

0x08,0x0C,0x06,0x03,0x06,0x0C,0x08,0x00,  // -^-

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // -_-

0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,

0x00,0x00,0x03,0x07,0x04,0x00,0x00,0x00,  // -`-

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0xA0,0xA0,0xA0,0xE0,0xC0,0x00,0x00,  // -a-

0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,

0x04,0xFC,0xFC,0x20,0x60,0xC0,0x80,0x00,  // -b-

0x08,0x0F,0x07,0x08,0x08,0x0F,0x07,0x00,

0xC0,0xE0,0x20,0x20,0x20,0x60,0x40,0x00,  // -c-

0x07,0x0F,0x08,0x08,0x08,0x0C,0x04,0x00,

0x80,0xC0,0x60,0x24,0xFC,0xFC,0x00,0x00,  // -d-

0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,

0xC0,0xE0,0xA0,0xA0,0xA0,0xE0,0xC0,0x00,  // -e-

0x07,0x0F,0x08,0x08,0x08,0x0C,0x04,0x00,

0x40,0xF8,0xFC,0x44,0x0C,0x18,0x00,0x00,  // -f-

0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,

0xC0,0xE0,0x20,0x20,0xC0,0xE0,0x20,0x00,  // -g-

0x27,0x6F,0x48,0x48,0x7F,0x3F,0x00,0x00,

0x04,0xFC,0xFC,0x40,0x20,0xE0,0xC0,0x00,  // -h-

0x08,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,

0x00,0x00,0x20,0xEC,0xEC,0x00,0x00,0x00,  // -i-

0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,

0x00,0x00,0x00,0x00,0x20,0xEC,0xEC,0x00,  // -j-

0x00,0x30,0x70,0x40,0x40,0x7F,0x3F,0x00,

0x04,0xFC,0xFC,0x80,0xC0,0x60,0x20,0x00,  // -k-

0x08,0x0F,0x0F,0x01,0x03,0x0E,0x0C,0x00,

0x00,0x00,0x04,0xFC,0xFC,0x00,0x00,0x00,  // -l-

0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,

0xE0,0xE0,0x60,0xC0,0x60,0xE0,0xC0,0x00,  // -m-

0x0F,0x0F,0x00,0x0F,0x00,0x0F,0x0F,0x00,

0x20,0xE0,0xC0,0x20,0x20,0xE0,0xC0,0x00,  // -n-

0x00,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,

0xC0,0xE0,0x20,0x20,0x20,0xE0,0xC0,0x00,  // -o-

0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,

0x20,0xE0,0xC0,0x20,0x20,0xE0,0xC0,0x00,  // -p-

0x40,0x7F,0x7F,0x48,0x08,0x0F,0x07,0x00,

0xC0,0xE0,0x20,0x20,0xC0,0xE0,0x20,0x00,  // -q-

0x07,0x0F,0x08,0x48,0x7F,0x7F,0x40,0x00,

0x20,0xE0,0xC0,0x60,0x20,0x60,0xC0,0x00,  // -r-

0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,

0x40,0xE0,0xA0,0x20,0x20,0x60,0x40,0x00,  // -s-

0x04,0x0C,0x09,0x09,0x0B,0x0E,0x04,0x00,

0x20,0x20,0xF8,0xFC,0x20,0x20,0x00,0x00,  // -t-

0x00,0x00,0x07,0x0F,0x08,0x0C,0x04,0x00,

0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,  // -u-

0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,

0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,  // -v-

0x00,0x03,0x07,0x0C,0x0C,0x07,0x03,0x00,

0xE0,0xE0,0x00,0x00,0x00,0xE0,0xE0,0x00,  // -w-

0x07,0x0F,0x0C,0x07,0x0C,0x0F,0x07,0x00,

0x20,0x60,0xC0,0x80,0xC0,0x60,0x20,0x00,  // -x-

0x08,0x0C,0x07,0x03,0x07,0x0C,0x08,0x00,

0xE0,0xE0,0x00,0x00,0x00,0xE0,0xE0,0x00,  // -y-

0x47,0x4F,0x48,0x48,0x68,0x3F,0x1F,0x00,

0x60,0x60,0x20,0xA0,0xE0,0x60,0x20,0x00,  // -z-

0x0C,0x0E,0x0B,0x09,0x08,0x0C,0x0C,0x00,

0x00,0x40,0x40,0xF8,0xBC,0x04,0x04,0x00,  // -{-

0x00,0x00,0x00,0x07,0x0F,0x08,0x08,0x00,

0x00,0x00,0x00,0xBC,0xBC,0x00,0x00,0x00,  // -|-

0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,

0x00,0x04,0x04,0xBC,0xF8,0x40,0x40,0x00,  // -}-

0x00,0x08,0x08,0x0F,0x07,0x00,0x00,0x00,

0x08,0x0C,0x04,0x0C,0x08,0x0C,0x04,0x00,  // -~-

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x80,0xC0,0x60,0x30,0x60,0xC0,0x80,0x00,  // --

0x07,0x07,0x04,0x04,0x04,0x07,0x07,0x00,

};

/**********************************************************

***********************************************************

ASCII码字模表----------------------------------------结束

************************************************************

***********************************************************/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值