//================================ 字库定义 ==================================== unsigned const short Char_Dot[760] =//744 {/*0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 空格*/ /*0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, ! 半空格*/ 0x0000,0x0000,0x0000,0x001C,0x0020,0x0040,/*" 左上角*/ 0x0040,0x0040,0x0020,0x001C,0x0000,0x0000,/*# 右上角*/ 0x0000,0x0000,0x0000,0xE000,0x1000,0x0800,/*$ 左下角*/ 0x60C0,0x9300,0x6D80,0x3240,0xC180,0x0000,/*% */ 0x0800,0x0800,0x1000,0xE000,0x0000,0x0000,/*& 右下角*/ 0x2010,0x2010,0x2010,0x2010,0x2010,0x2010,/*' 电池尾空*/ 0x0000,0x0000,0x0FC0,0x1FE0,0x3030,0x2010,/*( */ 0x0000,0x0000,0x2010,0x3030,0x1FE0,0x0FC0,/*) */ 0x1100,0x0A00,0x0400,0x0A00,0x1100,0x0000,/** ×*/ 0x0400,0x0400,0x1F00,0x0400,0x0400,0x0000,/* +*/ 0x0000,0x0000,0x0000,0xFC7C,0x0280,0x0280,/*] 指针 */ 0x0400,0x0400,0x0400,0x0400,0x0400,0x0000,/* -*/ 0x0000,0x0000,0x00C0,0x0000,0x0000,0x0000,/* .*/ 0x00C0,0x0300,0x0C00,0x3000,0xC000,0x0000,/* /*/ 0x7F80,0x8040,0x8040,0x8040,0x7F80,0x0000,/* 0*/ 0x0000,0x4000,0xFFC0,0x0000,0x0000,0x0000,/* 1*/ 0x61C0,0x8240,0x8440,0x8840,0x7040,0x0000,/* 2*/ 0x6180,0x8040,0x8840,0x8840,0x7780,0x0000,/* 3*/ 0x0700,0x1900,0x6100,0xFFC0,0x0100,0x0000,/* 4*/ 0xFC80,0x8840,0x8840,0x8840,0x8780,0x0000,/* 5*/ 0x7F80,0x8840,0x8840,0x8840,0x4780,0x0000,/* 6*/ 0xE000,0x8000,0x83C0,0x8C00,0xF000,0x0000,/* 7*/ 0x7780,0x8840,0x8840,0x8840,0x7780,0x0000,/* 8*/ 0x7880,0x8440,0x8440,0x8440,0x7F80,0x0000,/* 9*/ 0x0000,0x0000,0x3180,0x0000,0x0000,0x0000,/* :*/ 0x00C0,0x00C0,0x00C0,0x00C0,0x00C0,0x00C0,/* _*/ 0x0400,0x0A00,0x0A00,0x1100,0x2080,0x0000,/* <*/ 0x0A00,0x0A00,0x0A00,0x0A00,0x0A00,0x0000,/* =*/ 0x2080,0x1100,0x0A00,0x0A00,0x0400,0x0000,/* >*/ 0x6000,0x8000,0x86C0,0x8800,0x7000,0x0000,/* ?*/ 0x3F80,0x4040,0x9F40,0xA140,0x7F00,0x0200,/* @*/ 0x03C0,0x1E00,0xE200,0x1E00,0x03C0,0x0000,/*A */ 0xFFC0,0x8840,0x8840,0x8840,0x7780,0x0000,/*B */ 0x7F80,0x8040,0x8040,0x8040,0x6180,0x0000,/*C */ 0xFFC0,0x8040,0x8040,0x8040,0x7F80,0x0000,/*D */ 0xFFC0,0x8840,0x8840,0x8840,0x8840,0x0000,/*E */ 0xFFC0,0x8800,0x8800,0x8800,0x8000,0x0000,/*F */ 0x7F80,0x8040,0x8840,0x8880,0x6FC0,0x0000,/*G */ 0xFFC0,0x0800,0x0800,0x0800,0xFFC0,0x0000,/*H */ 0x0000,0x0000,0xFFC0,0x0000,0x0000,0x0000,/*I */ 0x0180,0x0040,0x0040,0xFF80,0x0000,0x0000,/*J */ 0xFFC0,0x0800,0x1600,0x6180,0x8040,0x0000,/*K */ 0xFFC0,0x0040,0x0040,0x0040,0x0040,0x0000,/*L */ 0xFFC0,0x3800,0x0700,0x3800,0xFFC0,0x0000,/*M */ 0xFFC0,0x3000,0x0C00,0x0300,0xFFC0,0x0000,/*N */ 0x7F80,0x8040,0x8040,0x8040,0x7F80,0x0000,/*O */ 0xFFC0,0x8400,0x8400,0x8400,0x7800,0x0000,/*P */ 0x7F80,0x8040,0x80C0,0x8040,0x7FA0,0x0000,/*Q */ 0xFFC0,0x8400,0x8400,0x8600,0x79C0,0x0000,/*R */ 0x6180,0x9040,0x8840,0x8440,0x6380,0x0000,/*S */ 0x8000,0x8000,0xFFC0,0x8000,0x8000,0x0000,/*T */ 0xFF80,0x0040,0x0040,0x0040,0xFF80,0x0000,/*U */ 0xF000,0x0E00,0x01C0,0x0E00,0xF000,0x0000,/*V */ 0xFE00,0x01C0,0xFE00,0x01C0,0xFE00,0x0000,/*W */ 0xC0C0,0x3300,0x0C00,0x3300,0xC0C0,0x0000,/*X */ 0xE000,0x1C00,0x03C0,0x1C00,0xE000,0x0000,/*Y */ 0x80C0,0x8340,0x8C40,0xB040,0xC040,0x0000,/*Z */ 0x00C0,0x0340,0x1C40,0x2040,0xFFC0,0x0000, /*[ 三角 */ 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, /*\ 下横线*/ 0x0000,0x0000,0x0000,0xFC7C,0x0280,0x0280,/*] 指针 */ 0x2000,0x6000,0xFFC0,0x6000,0x2000,0x0000, /*^ 上升沿*/ 0x0100,0x0180,0xFFC0,0x0180,0x0100,0x0000, /*_ 下降沿*/ 0x8040,0x8040,0x8040,0x8040,0x8040,0x8040, /*` 电池身空*/ 0x0B80,0x1440,0x1440,0x0F80,0x0040,0x0000,/*a */ 0xFFC0,0x1040,0x1040,0x1040,0x0F80,0x0000,/*b */ 0x0F80,0x1040,0x1040,0x1040,0x0880,0x0000,/*c */ 0x0F80,0x1040,0x1040,0x1040,0xFFC0,0x0000,/*d */ 0x0F80,0x1240,0x1240,0x1240,0x0E80,0x0000,/*e */ 0x1000,0x7FC0,0x9000,0x0000,0x0000,0x0000,/*f */ 0x0E40,0x1120,0x1120,0x1120,0x1FC0,0x0000,/*g */ 0xFFC0,0x1000,0x1000,0x1000,0x0FC0,0x0000,/*h */ 0x0000,0x0000,0xDFC0,0x0000,0x0000,0x0000,/*i */ 0x0020,0x0020,0xDFC0,0x0000,0x0000,0x0000,/*j */ 0xFFC0,0x0200,0x0500,0x0880,0x1040,0x0000,/*k */ 0x0000,0x0000,0x7FC0,0x0000,0x0000,0x0000,/*l */ 0x1FC0,0x1000,0x0FC0,0x1000,0x0FC0,0x0000,/*m */ 0x1FC0,0x1000,0x1000,0x1000,0x0FC0,0x0000,/*n */ 0x0F80,0x1040,0x1040,0x1040,0x0F80,0x0000,/*o */ 0x1FE0,0x1080,0x1080,0x1080,0x0F00,0x0000,/*p */ 0x0F00,0x1080,0x1080,0x1080,0x1FE0,0x0000,/*q */ 0x0000,0x1FC0,0x0800,0x1000,0x1000,0x0000,/*r */ 0x0C80,0x1240,0x1240,0x1240,0x0980,0x0000,/*s */ 0x1000,0x7F80,0x1040,0x1040,0x0000,0x0000,/*t */ 0x1F80,0x0040,0x0040,0x0040,0x1FC0,0x0000,/*u */ 0x1C00,0x0300,0x00C0,0x0300,0x1C00,0x0000,/*v */ 0x1E00,0x01C0,0x1F00,0x01C0,0x1E00,0x0000,/*w */ 0x18C0,0x0500,0x0200,0x0500,0x18C0,0x0000,/*x */ 0x1C20,0x0320,0x00C0,0x0300,0x1C00,0x0000,/*y */ 0x10C0,0x1140,0x1240,0x1440,0x1840,0x0000,/*z */ 0x1E00,0xF3C0,0x8040,0xBF40,0xBF40,0xBF40, /*{ 电池头*/ 0xBF40,0xBF40,0xBF40,0xBF40,0xBF40,0xBF40, /*| 电池身*/ 0xBF40,0xBF40,0xBF40,0x8040,0xFFC0,0x0000, /*} 电池尾*/ 0x1E00,0xF3C0,0x8040,0x8040,0x8040,0x8040, /*~ 空电池头*/ }; /******************************************************************************* Display_Str: 在指定位置显示字符串(12x6) 输入: X、Y坐标,颜色值,显示模式,字符串 *******************************************************************************/ void Display_Str(unsigned short x0, unsigned short y0, unsigned short Color, unsigned char Mode, unsigned const char *s) { signed short i, j, b; Point_SCR(x0, y0); for (j=0; j<12;++j){ if(Mode==0) Set_Pixel(BLACK); //Normal replace Display if(Mode==1) Set_Pixel(Color); //Inverse replace Display } x0++; // 每一个字符串前增加一空白列 while (*s!=0) { unsigned const short *scanline=Char_Dot+((*s-0x22)*6); for(i=0;i<6;++i){ Point_SCR(x0+i, y0); if((*s==0x20)||(*s==0x21)) b=0x0000; else b=scanline[i]; if((*s==0x21)&&(i==4)) break; for(j=0;j<12;++j){ if(b&16) { if(Mode==0) Set_Pixel(Color); if(Mode==1) Set_Pixel(BLACK); if(Mode==2) Set_Pixel(Color); if(Mode==3) Set_Pixel(BLACK); } else { if(Mode==0) Set_Pixel(BLACK); if(Mode==1) Set_Pixel(Color); if(Mode==2) Set_Pixel(BLACK); if(Mode==3) Set_Pixel(Color); } b>>=1; } } if(*s==0x21) x0 +=3; //显示位置水平方向+4 else x0 += 6; //显示位置水平方向+8 ++s; //字符串指针+1 } }