📄 font8_8.lst
字号:
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 + -