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

📄 font5_7.lst

📁 51单片机在lcd上实现zlg gui,希望好的请多加点分数
💻 LST
📖 第 1 页 / 共 3 页
字号:
 773             _XXX____,
 774             X___X___,
 775             XXXXX___,
 776             X_______,
 777             _XXX____,
 778             ________}
 779          
 780          /* f */
 781           ,{
 782             __X_____,
 783             _X_X____,
 784             _X______,
 785             XXX_____,
 786             _X______,
 787             _X______,
 788             _X______,
 789             ________}
 790          
 791          /* g */
 792           ,{
 793             ________,
 794             ________,
 795             _XXXX___,
 796             X___X___,
 797             X___X___,
 798             _XXXX___,
C51 COMPILER V7.50   FONT5_7                                                               09/11/2007 21:56:42 PAGE 14  

 799             ____X___,
 800             _XXX____}
 801          
 802          /* h */
 803           ,{
 804             X_______,
 805             X_______,
 806             X_XX____,
 807             XX__X___,
 808             X___X___,
 809             X___X___,
 810             X___X___,
 811             ________}
 812          
 813          /* i */
 814           ,{
 815             _X______,
 816             ________,
 817             _X______,
 818             _X______,
 819             _X______,
 820             _X______,
 821             _X______,
 822             ________}
 823          
 824          /* j */
 825           ,{
 826             __X_____,
 827             ________,
 828             _XX_____,
 829             __X_____,
 830             __X_____,
 831             __X_____,
 832             __X_____,
 833             XX______}
 834          
 835          /* k */
 836           ,{
 837             X_______,
 838             X_______,
 839             X__X____,
 840             X_X_____,
 841             XX______,
 842             X_X_____,
 843             X__X____,
 844             ________}
 845          
 846          /* l */
 847           ,{
 848             XX______,
 849             _X______,
 850             _X______,
 851             _X______,
 852             _X______,
 853             _X______,
 854             XXX_____,
 855             ________}
 856          
 857          /* m */
 858           ,{
 859             ________,
 860             ________,
C51 COMPILER V7.50   FONT5_7                                                               09/11/2007 21:56:42 PAGE 15  

 861             XX_X____,
 862             X_X_X___,
 863             X_X_X___,
 864             X___X___,
 865             X___X___,
 866             ________}
 867          
 868          /* n */
 869           ,{
 870             ________,
 871             ________,
 872             X_XX____,
 873             XX_X____,
 874             X__X____,
 875             X__X____,
 876             X__X____,
 877             ________}
 878          
 879          /* o */
 880           ,{
 881             ________,
 882             ________,
 883             _XX_____,
 884             X__X____,
 885             X__X____,
 886             X__X____,
 887             _XX_____,
 888             ________}
 889          
 890          /* p */
 891           ,{
 892             ________,
 893             ________,
 894             XXX_____,
 895             X__X____,
 896             X__X____,
 897             XXX_____,
 898             X_______,
 899             X_______}
 900          
 901          /* q */
 902           ,{
 903             ________,
 904             ________,
 905             _XXX____,
 906             X__X____,
 907             X__X____,
 908             _XXX____,
 909             ___X____,
 910             ___X____}
 911          
 912          /* r */
 913           ,{
 914             ________,
 915             ________,
 916             _X_X____,
 917             _XX_____,
 918             _X______,
 919             _X______,
 920             _X______,
 921             ________}
 922          
C51 COMPILER V7.50   FONT5_7                                                               09/11/2007 21:56:42 PAGE 16  

 923          /* s */
 924           ,{
 925             ________,
 926             ________,
 927             _XXX____,
 928             X_______,
 929             _XX_____,
 930             ___X____,
 931             XXX_____,
 932             ________}
 933          
 934          /* t */
 935           ,{
 936             _X______,
 937             _X______,
 938             XXX_____,
 939             _X______,
 940             _X______,
 941             _X______,
 942             _XX_____,
 943             ________}
 944          
 945          /* u */
 946           ,{
 947             ________,
 948             ________,
 949             X__X____,
 950             X__X____,
 951             X__X____,
 952             X__X____,
 953             _XXX____,
 954             ________}
 955          
 956          /* v */
 957           ,{
 958             ________,
 959             ________,
 960             X___X___,
 961             X___X___,
 962             X___X___,
 963             _X_X____,
 964             __X_____,
 965             ________}
 966          
 967          /* w */
 968           ,{
 969             ________,
 970             ________,
 971             X___X___,
 972             X___X___,
 973             X_X_X___,
 974             X_X_X___,
 975             _X_X____,
 976             ________}
 977          
 978          /* X */
 979           ,{
 980             ________,
 981             ________,
 982             X___X___,
 983             _X_X____,
 984             __X_____,
C51 COMPILER V7.50   FONT5_7                                                               09/11/2007 21:56:42 PAGE 17  

 985             _X_X____,
 986             X___X___,
 987             ________}
 988          
 989          /* y */
 990           ,{
 991             ________,
 992             ________,
 993             X__X____,
 994             X__X____,
 995             X__X____,
 996             _XXX____,
 997             ___X____,
 998             _XX_____}
 999          
1000          /* z */
1001           ,{
1002             ________,
1003             ________,
1004             XXXXX___,
1005             ___X____,
1006             __X_____,
1007             _X______,
1008             XXXXX___,
1009             ________}
1010          
1011          /* 0x7b */
1012           ,{
1013             __X_____,
1014             _X______,
1015             _X______,
1016             X_______,
1017             _X______,
1018             _X______,
1019             __X_____,
1020             ________}
1021          
1022          /* 0x7c */
1023           ,{
1024             _X______,
1025             _X______,
1026             _X______,
1027             _X______,
1028             _X______,
1029             _X______,
1030             _X______,
1031             ________}
1032          
1033          /* 0x7d */
1034           ,{
1035             X_______,
1036             _X______,
1037             _X______,
1038             __X_____,
1039             _X______,
1040             _X______,
1041             X_______,
1042             ________}
1043          
1044          /* 0x7e */
1045           ,{
1046             _XX_X___,
C51 COMPILER V7.50   FONT5_7                                                               09/11/2007 21:56:42 PAGE 18  

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

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