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