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

📄 font8_8.lst

📁 51单片机在lcd上实现zlg gui,希望好的请多加点分数
💻 LST
📖 第 1 页 / 共 3 页
字号:
 775             ________,
 776             _XXXXX__,
 777             XX___XX_,
 778             XXXXXXX_,
 779             XX______,
 780             _XXXXX__,
 781             ________}  
 782          
 783          /*  f  */
 784           ,{
 785             __XXXX__,
 786             _XX__XX_,
 787             _XX_____,
 788             XXXXX___,
 789             _XX_____,
 790             _XX_____,
 791             XXXX____,
 792             ________}  
 793          
 794          /*  g  */
 795           ,{
 796             ________,
 797             ________,
 798             _XXX_XX_,
C51 COMPILER V7.50   FONT8_8                                                               09/11/2007 21:56:44 PAGE 14  

 799             XX__XX__,
 800             XX__XX__,
 801             _XXXXX__,
 802             ____XX__,
 803             XXXXX___}  
 804          
 805          /*  h  */
 806           ,{
 807             XXX_____,
 808             _XX_____,
 809             _XX_XX__,
 810             _XXX_XX_,
 811             _XX__XX_,
 812             _XX__XX_,
 813             XXX__XX_,
 814             ________}  
 815          
 816          /*  i  */
 817           ,{
 818             ___XX___,
 819             ________,
 820             __XXX___,
 821             ___XX___,
 822             ___XX___,
 823             ___XX___,
 824             __XXXX__,
 825             ________}  
 826          
 827          /*  j  */
 828           ,{
 829             _____XX_,
 830             ________,
 831             _____XX_,
 832             _____XX_,
 833             _____XX_,
 834             _XX__XX_,
 835             _XX__XX_,
 836             __XXXX__}  
 837          
 838          /*  k  */
 839           ,{
 840             XXX_____,
 841             _XX_____,
 842             _XX__XX_,
 843             _XX_XX__,
 844             _XXXX___,
 845             _XX_XX__,
 846             XXX__XX_,
 847             ________}  
 848          
 849          /*  l  */
 850           ,{
 851             __XXX___,
 852             ___XX___,
 853             ___XX___,
 854             ___XX___,
 855             ___XX___,
 856             ___XX___,
 857             __XXXX__,
 858             ________}  
 859          
 860          /*  m  */
C51 COMPILER V7.50   FONT8_8                                                               09/11/2007 21:56:44 PAGE 15  

 861           ,{
 862             ________,
 863             ________,
 864             XXX_XX__,
 865             XXXXXXX_,
 866             XX_X_XX_,
 867             XX_X_XX_,
 868             XX_X_XX_,
 869             ________}  
 870          
 871          /*  n  */
 872           ,{
 873             ________,
 874             ________,
 875             XX_XXX__,
 876             _XX__XX_,
 877             _XX__XX_,
 878             _XX__XX_,
 879             _XX__XX_,
 880             ________}  
 881          
 882          /*  o  */
 883           ,{
 884             ________,
 885             ________,
 886             _XXXXX__,
 887             XX___XX_,
 888             XX___XX_,
 889             XX___XX_,
 890             _XXXXX__,
 891             ________}  
 892          
 893          /*  p  */
 894           ,{
 895             ________,
 896             ________,
 897             XX_XXX__,
 898             _XX__XX_,
 899             _XX__XX_,
 900             _XXXXX__,
 901             _XX_____,
 902             XXXX____}  
 903          
 904          /*  q  */
 905           ,{
 906             ________,
 907             ________,
 908             _XXX_XX_,
 909             XX__XX__,
 910             XX__XX__,
 911             _XXXXX__,
 912             ____XX__,
 913             ___XXXX_}  
 914          
 915          /*  r  */
 916           ,{
 917             ________,
 918             ________,
 919             XX_XXX__,
 920             _XXX_XX_,
 921             _XX_____,
 922             _XX_____,
C51 COMPILER V7.50   FONT8_8                                                               09/11/2007 21:56:44 PAGE 16  

 923             XXXX____,
 924             ________}  
 925          
 926          /*  s  */
 927           ,{
 928             ________,
 929             ________,
 930             _XXXXXX_,
 931             XX______,
 932             _XXXXX__,
 933             _____XX_,
 934             XXXXXX__,
 935             ________}  
 936          
 937          /*  t  */
 938           ,{
 939             __XX____,
 940             __XX____,
 941             XXXXXX__,
 942             __XX____,
 943             __XX____,
 944             __XX_XX_,
 945             ___XXX__,
 946             ________}  
 947          
 948          /*  u  */
 949           ,{
 950             ________,
 951             ________,
 952             XX__XX__,
 953             XX__XX__,
 954             XX__XX__,
 955             XX__XX__,
 956             _XXX_XX_,
 957             ________}  
 958          
 959          /*  v  */
 960           ,{
 961             ________,
 962             ________,
 963             XX___XX_,
 964             XX___XX_,
 965             XX___XX_,
 966             _XX_XX__,
 967             __XXX___,
 968             ________}  
 969          
 970          /*  w  */
 971           ,{
 972             ________,
 973             ________,
 974             XX___XX_,
 975             XX_X_XX_,
 976             XX_X_XX_,
 977             XXXXXXX_,
 978             _XX_XX__,
 979             ________}  
 980          
 981          /*  x  */
 982           ,{
 983             ________,
 984             ________,
C51 COMPILER V7.50   FONT8_8                                                               09/11/2007 21:56:44 PAGE 17  

 985             XX___XX_,
 986             _XX_XX__,
 987             __XXX___,
 988             _XX_XX__,
 989             XX___XX_,
 990             ________}  
 991          
 992          /*  y  */
 993           ,{
 994             ________,
 995             ________,
 996             XX___XX_,
 997             XX___XX_,
 998             XX___XX_,
 999             _XXXXXX_,
1000             _____XX_,
1001             XXXXXX__}  
1002          
1003          /*  z  */
1004           ,{
1005             ________,
1006             ________,
1007             _XXXXXX_,
1008             _X__XX__,
1009             ___XX___,
1010             __XX__X_,
1011             _XXXXXX_,
1012             ________} 
1013          
1014          /*  {  */
1015           ,{
1016             ____XXX_,
1017             ___XX___,
1018             ___XX___,
1019             _XXX____,
1020             ___XX___,
1021             ___XX___,
1022             ____XXX_,
1023             ________}  
1024          
1025          /*  |  */
1026           ,{
1027             ___XX___,
1028             ___XX___,
1029             ___XX___,
1030             ___XX___,
1031             ___XX___,
1032             ___XX___,
1033             ___XX___,
1034             ________}  
1035             
1036          /*  }  */
1037           ,{
1038             _XXX____,
1039             ___XX___,
1040             ___XX___,
1041             ____XXX_,
1042             ___XX___,
1043             ___XX___,
1044             _XXX____,
1045             ________}  
1046          
C51 COMPILER V7.50   FONT8_8                                                               09/11/2007 21:56:44 PAGE 18  

1047          /*  ~  */
1048           ,{
1049             _XXX_XX_,
1050             XX_XXX__,
1051             ________,
1052             ________,
1053             ________,
1054             ________,
1055             ________,
1056             ________}   
1057          
1058          /* 0x7f */
1059           ,{
1060             XXXXXX__,
1061             XXXXXX__,
1062             XXXXXX__,
1063             XXXXXX__,
1064             XXXXXX__,
1065             XXXXXX__,
1066             XXXXXX__,
1067             ________}
1068             
1069          };
1070          
1071          /****************************************************************************
1072          * 名称:GUI_PutChar8_8()
1073          * 功能:显示ASCII码(8*8字体),显示值为20H-7FH(若为其它值,则显示' ')。
1074          * 入口参数: x          指定显示位置,x坐标
1075          *           y           指定显示位置,y坐标
1076          *           ch          要显示的ASCII码值。
1077          * 出口参数:返回值为1时表示操作成功,为0时表示操作失败。
1078          * 说明:操作失败原因是指定地址超出有效范围。
1079          ****************************************************************************/
1080          uint8  GUI_PutChar8_8(uint32 x, uint32 y, uint8 ch)
1081          {  uint8   font_dat;
1082   1         uint8   i, j;
1083   1         TCOLOR  bakc;
1084   1      
1085   1         /* 参数过滤 */
1086   1         if( x>(GUI_LCM_XMAX-8) ) return(0);
1087   1         if( y>(GUI_LCM_YMAX-8) ) return(0);
1088   1         if( (ch<0x20) || (ch>0x7f) ) ch = 0x20;
1089   1         
1090   1         ch -= 0x20; 
1091   1         for(i=0; i<8; i++)
1092   1         {  /* 读取点阵数据 */
1093   2            font_dat = FONT8x8ASCII[ch][i];
1094   2            
1095   2            for(j=0; j<8; j++)
1096   2            {  /* 设置相应的点为color或为back_color */
1097   3               if( (font_dat&DCB2HEX_TAB[j])==0 ) GUI_CopyColor(&bakc, back_color);
1098   3                  else  GUI_CopyColor(&bakc, disp_color);
1099   3               GUI_Point(x, y, bakc);       
1100   3               x++;
1101   3            }
1102   2            
1103   2            y++;                                                                      // 指向下一行
1104   2            x -= 8;                                                           // 恢复x值
1105   2         }
1106   1         
1107   1         return(1);
1108   1      }
C51 COMPILER V7.50   FONT8_8                                                               09/11/2007 21:56:44 PAGE 19  

1109          
1110          
1111          
1112          /****************************************************************************
1113          * 名称:GUI_PutString8_8()
1114          * 功能:输出显示字符串((8*8字体,没有自动换行功能)。
1115          * 入口参数: x          指定显示位置,x坐标
1116          *           y           指定显示位置,y坐标
1117          *           str         要显示的ASCII码字符串
1118          * 出口参数:无
1119          * 说明:操作失败原因是指定地址超出有效范围。
1120          ****************************************************************************/
1121          void  GUI_PutString8_8(uint32 x, uint32 y, char *str)
1122          {  while(1)
1123   1         {  if( (*str)=='\0' ) break;
1124   2            if( GUI_PutChar8_8(x, y, *str++)==0 ) break;
1125   2            x += 6;                                                           // 下一个字符显示位置,y不变(即不换行)
1126   2         }
1127   1      }
1128          
1129          
1130          /****************************************************************************
1131          * 名称:GUI_PutNoStr8_8()
1132          * 功能:输出显示字符串((8*8字体,没有自动换行功能),若显示的字符个数大于指定个数,则直接退出。
1133          * 入口参数: x          指定显示位置,x坐标
1134          *           y           指定显示位置,y坐标
1135          *           str         要显示的ASCII码字符串。
1136          *           no      最大显示字符的个数
1137          * 出口参数:无
1138          * 说明:操作失败原因是指定地址超出有效范围。
1139          ****************************************************************************/
1140          /*void  GUI_PutNoStr8_8(uint32 x, uint32 y, char *str, uint8 no)
1141          {  if(no==0) return;
1142             for(; no>0; no--)
1143             {  if( (*str)=='\0' ) break;
1144                if( GUI_PutChar(x, y, *str++)==0 ) break;
1145                x += 6;                                                           // 下一个字符显示位置,y不变(即不换行)
1146             }
1147          } */
1148          
1149          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    351    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    768      16
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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