FONT24_32.C
上传用户:zfj3589
上传日期:2022-07-13
资源大小:635k
文件大小:17k
源码类别:

微处理器开发

开发平台:

C/C++

  1. /****************************************************************************************
  2. * 文件名:FONT24_32.C
  3. * 功能:24*32 ASCII码字体及显示函数。
  4. * 作者:黄绍斌
  5. * 日期:2004.02.26
  6. * 备注:使用GUI_SetColor()函数设置前景颜色及背景色。
  7. ****************************************************************************************/
  8. #include "config.h"
  9. #if  FONT24x32_EN==1
  10. /* 24*32字体定义 */
  11. const uint8  FONT24x32[][96] = {
  12. /*  0  */
  13.   {
  14.    ________,_XXXXXXX,________,
  15.    _______X,XXXXXXXX,XX______,
  16.    ______XX,XXXXXXXX,XXX_____,
  17.    _____XXX,XXXXXXXX,XXXX____,
  18.    ____XXXX,XXX___XX,XXXXX___,
  19.    ____XXXX,X_______,XXXXX___,
  20.    ___XXXXX,________,_XXXXX__,
  21.    ___XXXXX,________,_XXXXX__,
  22.    ___XXXXX,________,_XXXXX__,
  23.    __XXXXX_,________,__XXXXX_,
  24.    __XXXXX_,________,__XXXXX_,
  25.    __XXXXX_,________,__XXXXX_,
  26.    __XXXXX_,________,__XXXXX_,
  27.    __XXXXX_,________,__XXXXX_,
  28.    __XXXXX_,________,__XXXXX_,
  29.    __XXXXX_,________,__XXXXX_,
  30.    __XXXXX_,________,__XXXXX_,
  31.    __XXXXX_,________,__XXXXX_,
  32.    __XXXXX_,________,__XXXXX_,
  33.    __XXXXX_,________,__XXXXX_,
  34.    __XXXXX_,________,__XXXXX_,
  35.    __XXXXX_,________,__XXXXX_,
  36.    __XXXXX_,________,__XXXXX_,
  37.    ___XXXXX,________,_XXXXX__,
  38.    ___XXXXX,________,_XXXXX__,
  39.    ___XXXXX,________,_XXXXX__,
  40.    ____XXXX,X_______,XXXXX___,
  41.    ____XXXX,XXX___XX,XXXXX___,
  42.    _____XXX,XXXXXXXX,XXXX____,
  43.    ______XX,XXXXXXXX,XXX_____,
  44.    _______X,XXXXXXXX,XX______,
  45.    ________,_XXXXXXX,________}
  46. /*  1  */
  47.  ,{
  48.    ________,______XX,XX______,
  49.    ________,______XX,XX______,
  50.    ________,_____XXX,XX______,
  51.    ________,_____XXX,XX______,
  52.    ________,____XXXX,XX______,
  53.    ________,__XXXXXX,XX______,
  54.    ______XX,XXXXXXXX,XX______,
  55.    ______XX,XXXXXXXX,XX______,
  56.    ______XX,XXXXXXXX,XX______,
  57.    ______XX,XXXXXXXX,XX______,
  58.    ________,_____XXX,XX______,
  59.    ________,_____XXX,XX______,
  60.    ________,_____XXX,XX______,
  61.    ________,_____XXX,XX______,
  62.    ________,_____XXX,XX______,
  63.    ________,_____XXX,XX______,
  64.    ________,_____XXX,XX______,
  65.    ________,_____XXX,XX______,
  66.    ________,_____XXX,XX______,
  67.    ________,_____XXX,XX______,
  68.    ________,_____XXX,XX______,
  69.    ________,_____XXX,XX______,
  70.    ________,_____XXX,XX______,
  71.    ________,_____XXX,XX______,
  72.    ________,_____XXX,XX______,
  73.    ________,_____XXX,XX______,
  74.    ________,_____XXX,XX______,
  75.    ________,_____XXX,XX______,
  76.    ________,_____XXX,XX______,
  77.    ________,_____XXX,XX______,
  78.    ________,_____XXX,XX______,
  79.    ________,_____XXX,XX______}
  80. /*  2  */
  81.  ,{
  82.    ________,_XXXXXXX,X_______,
  83.    _______X,XXXXXXXX,XXX_____,
  84.    ______XX,XXXXXXXX,XXXX____,
  85.    _____XXX,XXXXXXXX,XXXXX___,
  86.    ____XXXX,XXX____X,XXXXXX__,
  87.    ___XXXXX,X_______,XXXXXX__,
  88.    ___XXXXX,________,_XXXXXX_,
  89.    __XXXXX_,________,__XXXXX_,
  90.    __XXXXX_,________,__XXXXX_,
  91.    __XXXXX_,________,__XXXXX_,
  92.    ________,________,__XXXXX_,
  93.    ________,________,__XXXXX_,
  94.    ________,________,__XXXXX_,
  95.    ________,________,_XXXXXX_,
  96.    ________,________,XXXXXX__,
  97.    ________,_______X,XXXXXX__,
  98.    ________,_____XXX,XXXXX___,
  99.    ________,____XXXX,XXX_____,
  100.    ________,__XXXXXX,XX______,
  101.    ________,_XXXXXXX,X_______,
  102.    _______X,XXXXXXX_,________,
  103.    ______XX,XXXXXX__,________,
  104.    _____XXX,XXXX____,________,
  105.    ____XXXX,XXX_____,________,
  106.    ____XXXX,XX______,________,
  107.    ___XXXXX,X_______,________,
  108.    ___XXXXX,________,________,
  109.    __XXXXXX,XXXXXXXX,XXXXXXX_,
  110.    __XXXXXX,XXXXXXXX,XXXXXXX_,
  111.    __XXXXXX,XXXXXXXX,XXXXXXX_,
  112.    __XXXXXX,XXXXXXXX,XXXXXXX_,
  113.    __XXXXXX,XXXXXXXX,XXXXXXX_}
  114. /*  3  */
  115.  ,{
  116.    ________,_XXXXXX_,________,
  117.    ______XX,XXXXXXXX,XX______,
  118.    _____XXX,XXXXXXXX,XXX_____,
  119.    ____XXXX,XXXXXXXX,XXXX____,
  120.    ___XXXXX,X______X,XXXXX___,
  121.    ___XXXXX,________,XXXXX___,
  122.    __XXXXX_,________,XXXXXX__,
  123.    __XXXXX_,________,_XXXXX__,
  124.    __XXXXX_,________,_XXXXX__,
  125.    __XXXXX_,________,_XXXXX__,
  126.    ________,________,XXXXX___,
  127.    ________,________,XXXXX___,
  128.    ________,_______X,XXXX____,
  129.    ________,__XXXXXX,XXX_____,
  130.    ________,__XXXXXX,XX______,
  131.    ________,__XXXXXX,XXX_____,
  132.    ________,__XXXXXX,XXXXX___,
  133.    ________,_______X,XXXXXX__,
  134.    ________,________,_XXXXX__,
  135.    ________,________,_XXXXXX_,
  136.    ________,________,__XXXXX_,
  137.    ________,________,__XXXXX_,
  138.    _XXXXX__,________,__XXXXX_,
  139.    _XXXXX__,________,__XXXXX_,
  140.    _XXXXX__,________,_XXXXXX_,
  141.    __XXXXX_,________,_XXXXX__,
  142.    __XXXXXX,________,XXXXXX__,
  143.    ___XXXXX,X______X,XXXXX___,
  144.    ____XXXX,XXXXXXXX,XXXX____,
  145.    _____XXX,XXXXXXXX,XXX_____,
  146.    ______XX,XXXXXXXX,XX______,
  147.    ________,_XXXXXX_,________}
  148. /*  4  */
  149.  ,{
  150.    ________,_______X,XXXX____,
  151.    ________,______XX,XXXX____,
  152.    ________,_____XXX,XXXX____,
  153.    ________,_____XXX,XXXX____,
  154.    ________,____XXXX,XXXX____,
  155.    ________,___XXXXX,XXXX____,
  156.    ________,___XXXX_,XXXX____,
  157.    ________,__XXXXX_,XXXX____,
  158.    ________,_XXXXX__,XXXX____,
  159.    ________,_XXXX___,XXXX____,
  160.    ________,XXXXX___,XXXX____,
  161.    _______X,XXXX____,XXXX____,
  162.    _______X,XXX_____,XXXX____,
  163.    ______XX,XXX_____,XXXX____,
  164.    _____XXX,XX______,XXXX____,
  165.    _____XXX,X_______,XXXX____,
  166.    ____XXXX,X_______,XXXX____,
  167.    ___XXXXX,________,XXXX____,
  168.    ___XXXX_,________,XXXX____,
  169.    __XXXXX_,________,XXXX____,
  170.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  171.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  172.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  173.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  174.    ________,________,XXXX____,
  175.    ________,________,XXXX____,
  176.    ________,________,XXXX____,
  177.    ________,________,XXXX____,
  178.    ________,________,XXXX____,
  179.    ________,________,XXXX____,
  180.    ________,________,XXXX____,
  181.    ________,________,XXXX____}
  182. /*  5  */
  183.  ,{
  184.    _____XXX,XXXXXXXX,XXXXXX__,
  185.    _____XXX,XXXXXXXX,XXXXXX__,
  186.    _____XXX,XXXXXXXX,XXXXXX__,
  187.    _____XXX,XXXXXXXX,XXXXXX__,
  188.    ____XXXX,X_______,________,
  189.    ____XXXX,X_______,________,
  190.    ____XXXX,X_______,________,
  191.    ____XXXX,X_______,________,
  192.    ____XXXX,________,________,
  193.    ____XXXX,________,________,
  194.    ____XXXX,___XXXXX,________,
  195.    ____XXXX,_XXXXXXX,XXX_____,
  196.    ____XXXX,XXXXXXXX,XXXX____,
  197.    ___XXXXX,XXXXXXXX,XXXXX___,
  198.    ___XXXXX,XXX____X,XXXXXX__,
  199.    ___XXXXX,X_______,_XXXXXX_,
  200.    ___XXXXX,________,__XXXXX_,
  201.    ________,________,__XXXXXX,
  202.    ________,________,___XXXXX,
  203.    ________,________,___XXXXX,
  204.    ________,________,___XXXXX,
  205.    ________,________,___XXXXX,
  206.    ________,________,___XXXXX,
  207.    __XXXXX_,________,__XXXXXX,
  208.    __XXXXX_,________,__XXXXX_,
  209.    ___XXXXX,________,_XXXXXX_,
  210.    ___XXXXX,X_______,XXXXXX__,
  211.    ____XXXX,XX____XX,XXXXXX__,
  212.    _____XXX,XXXXXXXX,XXXXX___,
  213.    ______XX,XXXXXXXX,XXXX____,
  214.    _______X,XXXXXXXX,XX______,
  215.    ________,__XXXXX_,________}
  216. /*  6  */
  217.  ,{
  218.    ________,__XXXXXX,XX______,
  219.    ________,XXXXXXXX,XXXX____,
  220.    _______X,XXXXXXXX,XXXXX___,
  221.    ______XX,XXXXXXXX,XXXXXX__,
  222.    _____XXX,XXX_____,_XXXXX__,
  223.    ____XXXX,XX______,__XXXXX_,
  224.    ____XXXX,X_______,___XXXX_,
  225.    ___XXXXX,________,___XXXX_,
  226.    ___XXXXX,________,________,
  227.    ___XXXXX,________,________,
  228.    __XXXXX_,________,________,
  229.    __XXXXX_,___XXXXX,________,
  230.    __XXXXX_,_XXXXXXX,XXX_____,
  231.    __XXXXX_,XXXXXXXX,XXXX____,
  232.    __XXXXXX,XXXXXXXX,XXXXX___,
  233.    __XXXXXX,XX______,XXXXXX__,
  234.    __XXXXXX,X_______,_XXXXXX_,
  235.    __XXXXXX,________,__XXXXX_,
  236.    __XXXXXX,________,___XXXXX,
  237.    __XXXXX_,________,___XXXXX,
  238.    __XXXXX_,________,___XXXXX,
  239.    __XXXXX_,________,___XXXXX,
  240.    ___XXXX_,________,___XXXXX,
  241.    ___XXXXX,________,___XXXXX,
  242.    ___XXXXX,________,___XXXXX,
  243.    ____XXXX,X_______,__XXXXX_,
  244.    ____XXXX,X_______,_XXXXXX_,
  245.    _____XXX,XXX_____,XXXXXX__,
  246.    ______XX,XXXXXXXX,XXXXX___,
  247.    _______X,XXXXXXXX,XXXX____,
  248.    ________,XXXXXXXX,XXX_____,
  249.    ________,___XXXXX,________}
  250. /*  7  */
  251.  ,{
  252.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  253.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  254.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  255.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  256.    __XXXXXX,XXXXXXXX,XXXXXXXX,
  257.    ________,________,___XXXXX,
  258.    ________,________,__XXXXX_,
  259.    ________,________,_XXXXX__,
  260.    ________,________,XXXXX___,
  261.    ________,_______X,XXXX____,
  262.    ________,______XX,XXX_____,
  263.    ________,_____XXX,XXX_____,
  264.    ________,_____XXX,XX______,
  265.    ________,____XXXX,XX______,
  266.    ________,___XXXXX,X_______,
  267.    ________,___XXXXX,X_______,
  268.    ________,__XXXXXX,________,
  269.    ________,__XXXXXX,________,
  270.    ________,_XXXXXX_,________,
  271.    ________,_XXXXXX_,________,
  272.    ________,_XXXXXX_,________,
  273.    ________,XXXXXX__,________,
  274.    ________,XXXXXX__,________,
  275.    ________,XXXXXX__,________,
  276.    _______X,XXXXX___,________,
  277.    _______X,XXXXX___,________,
  278.    _______X,XXXXX___,________,
  279.    _______X,XXXXX___,________,
  280.    ______XX,XXXX____,________,
  281.    ______XX,XXXX____,________,
  282.    ______XX,XXXX____,________,
  283.    ______XX,XXXX____,________}
  284. /*  8  */
  285.  ,{
  286.    ________,_XXXXXXX,X_______,
  287.    _______X,XXXXXXXX,XXX_____,
  288.    _____XXX,XXXXXXXX,XXXXX___,
  289.    ____XXXX,XXXXXXXX,XXXXXX__,
  290.    ____XXXX,XX______,XXXXXX__,
  291.    ___XXXXX,X_______,_XXXXXX_,
  292.    ___XXXXX,________,__XXXXX_,
  293.    ___XXXXX,________,__XXXXX_,
  294.    ___XXXXX,________,__XXXXX_,
  295.    ___XXXXX,________,__XXXXX_,
  296.    ___XXXXX,X_______,_XXXXXX_,
  297.    ____XXXX,X_______,_XXXXX__,
  298.    ____XXXX,XXX____X,XXXXXX__,
  299.    _____XXX,XXXXXXXX,XXXXX___,
  300.    _______X,XXXXXXXX,XXX_____,
  301.    ______XX,XXXXXXXX,XXXX____,
  302.    ____XXXX,XXXXXXXX,XXXXXX__,
  303.    ___XXXXX,XXX____X,XXXXXXX_,
  304.    ___XXXXX,________,__XXXXX_,
  305.    __XXXXX_,________,___XXXXX,
  306.    __XXXXX_,________,___XXXXX,
  307.    __XXXXX_,________,___XXXXX,
  308.    __XXXXX_,________,___XXXXX,
  309.    __XXXXX_,________,___XXXXX,
  310.    __XXXXX_,________,___XXXXX,
  311.    __XXXXXX,________,__XXXXXX,
  312.    ___XXXXX,________,__XXXXX_,
  313.    ___XXXXX,XX______,XXXXXXX_,
  314.    ____XXXX,XXXXXXXX,XXXXXX__,
  315.    _____XXX,XXXXXXXX,XXXXX___,
  316.    ______XX,XXXXXXXX,XXXX____,
  317.    ________,XXXXXXXX,XX______}
  318. /*  9  */
  319.  ,{
  320.    ________,_XXXXXXX,X_______,
  321.    _______X,XXXXXXXX,XXX_____,
  322.    ______XX,XXXXXXXX,XXXX____,
  323.    _____XXX,XXXXXXXX,XXXXX___,
  324.    ____XXXX,XX______,XXXXXX__,
  325.    ___XXXXX,X_______,_XXXXX__,
  326.    ___XXXXX,________,__XXXXX_,
  327.    ___XXXX_,________,__XXXXX_,
  328.    __XXXXX_,________,___XXXXX,
  329.    __XXXXX_,________,___XXXXX,
  330.    __XXXXX_,________,___XXXXX,
  331.    __XXXXX_,________,___XXXXX,
  332.    __XXXXX_,________,___XXXXX,
  333.    ___XXXX_,________,__XXXXXX,
  334.    ___XXXXX,________,__XXXXXX,
  335.    ___XXXXX,X_______,_XXXXXXX,
  336.    ____XXXX,XX_____X,XXXXXXXX,
  337.    _____XXX,XXXXXXXX,XXXXXXXX,
  338.    ______XX,XXXXXXXX,XX_XXXXX,
  339.    ________,XXXXXXXX,___XXXXX,
  340.    ________,__XXXX__,___XXXXX,
  341.    ________,________,__XXXXXX,
  342.    ________,________,__XXXXX_,
  343.    ________,________,__XXXXX_,
  344.    __XXXXX_,________,_XXXXXX_,
  345.    __XXXXX_,________,_XXXXX__,
  346.    ___XXXXX,________,XXXXX___,
  347.    ___XXXXX,X______X,XXXXX___,
  348.    ____XXXX,XXXXXXXX,XXXX____,
  349.    _____XXX,XXXXXXXX,XXX_____,
  350.    ______XX,XXXXXXXX,XX______,
  351.    ________,XXXXXXXX,________}
  352. /*  .  */
  353.  ,{
  354.    ________,________,________,
  355.    ________,________,________,
  356.    ________,________,________,
  357.    ________,________,________,
  358.    ________,________,________,
  359.    ________,________,________,
  360.    ________,________,________,
  361.    ________,________,________,
  362.    ________,________,________,
  363.    ________,________,________,
  364.    ________,________,________,
  365.    ________,________,________,
  366.    ________,________,________,
  367.    ________,________,________,
  368.    ________,________,________,
  369.    ________,________,________,
  370.    ________,________,________,
  371.    ________,________,________,
  372.    ________,________,________,
  373.    ________,________,________,
  374.    ________,________,________,
  375.    ________,________,________,
  376.    ________,________,________,
  377.    ________,________,________,
  378.    ________,________,________,
  379.    ________,________,________,
  380.    ________,________,________,
  381.    ________,___XXX__,________,
  382.    ________,__XXXXX_,________,
  383.    ________,__XXXXX_,________,
  384.    ________,__XXXXX_,________,
  385.    ________,___XXX__,________}
  386. /*  +  */
  387.  ,{
  388.    ________,________,________,
  389.    ________,________,________,
  390.    ________,________,________,
  391.    ________,________,________,
  392.    ________,________,________,
  393.    ________,________,________,
  394.    ________,________,________,
  395.    ________,________,________,
  396.    ________,__XXXX__,________,
  397.    ________,__XXXX__,________,
  398.    ________,__XXXX__,________,
  399.    ________,__XXXX__,________,
  400.    ________,__XXXX__,________,
  401.    ________,__XXXX__,________,
  402.    ________,__XXXX__,________,
  403.    __XXXXXX,XXXXXXXX,XXXXXX__,
  404.    __XXXXXX,XXXXXXXX,XXXXXX__,
  405.    __XXXXXX,XXXXXXXX,XXXXXX__,
  406.    __XXXXXX,XXXXXXXX,XXXXXX__,
  407.    ________,__XXXX__,________,
  408.    ________,__XXXX__,________,
  409.    ________,__XXXX__,________,
  410.    ________,__XXXX__,________,
  411.    ________,__XXXX__,________,
  412.    ________,__XXXX__,________,
  413.    ________,__XXXX__,________,
  414.    ________,________,________,
  415.    ________,________,________,
  416.    ________,________,________,
  417.    ________,________,________,
  418.    ________,________,________,
  419.    ________,________,________}
  420. /*  -  */
  421.  ,{
  422.    ________,________,________,
  423.    ________,________,________,
  424.    ________,________,________,
  425.    ________,________,________,
  426.    ________,________,________,
  427.    ________,________,________,
  428.    ________,________,________,
  429.    ________,________,________,
  430.    ________,________,________,
  431.    ________,________,________,
  432.    ________,________,________,
  433.    ________,________,________,
  434.    ________,________,________,
  435.    ________,________,________,
  436.    ________,________,________,
  437.    __XXXXXX,XXXXXXXX,XXXXXX__,
  438.    __XXXXXX,XXXXXXXX,XXXXXX__,
  439.    __XXXXXX,XXXXXXXX,XXXXXX__,
  440.    __XXXXXX,XXXXXXXX,XXXXXX__,
  441.    ________,________,________,
  442.    ________,________,________,
  443.    ________,________,________,
  444.    ________,________,________,
  445.    ________,________,________,
  446.    ________,________,________,
  447.    ________,________,________,
  448.    ________,________,________,
  449.    ________,________,________,
  450.    ________,________,________,
  451.    ________,________,________,
  452.    ________,________,________,
  453.    ________,________,________}
  454. /*  :  */
  455.  ,{
  456.    ________,________,________,
  457.    ________,________,________,
  458.    ________,________,________,
  459.    ________,________,________,
  460.    ________,________,________,
  461.    ________,________,________,
  462.    ________,________,________,
  463.    ________,________,________,
  464.    ________,________,________,
  465.    ________,________,________,
  466.    ________,________,________,
  467.    ________,________,________,
  468.    ________,___XXX__,________,
  469.    ________,__XXXXX_,________,
  470.    ________,__XXXXX_,________,
  471.    ________,__XXXXX_,________,
  472.    ________,___XXX__,________,
  473.    ________,________,________,
  474.    ________,________,________,
  475.    ________,________,________,
  476.    ________,___XXX__,________,
  477.    ________,__XXXXX_,________,
  478.    ________,__XXXXX_,________,
  479.    ________,__XXXXX_,________,
  480.    ________,___XXX__,________,
  481.    ________,________,________,
  482.    ________,________,________,
  483.    ________,________,________,
  484.    ________,________,________,
  485.    ________,________,________,
  486.    ________,________,________,
  487.    ________,________,________}
  488.    
  489. /*  空格  */   
  490.  ,{
  491.    ________,________,________,
  492.    ________,________,________,
  493.    ________,________,________,
  494.    ________,________,________,
  495.    ________,________,________,
  496.    ________,________,________,
  497.    ________,________,________,
  498.    ________,________,________,
  499.    ________,________,________,
  500.    ________,________,________,
  501.    ________,________,________,
  502.    ________,________,________,
  503.    ________,________,________,
  504.    ________,________,________,
  505.    ________,________,________,
  506.    ________,________,________,
  507.    ________,________,________,
  508.    ________,________,________,
  509.    ________,________,________,
  510.    ________,________,________,
  511.    ________,________,________,
  512.    ________,________,________,
  513.    ________,________,________,
  514.    ________,________,________,
  515.    ________,________,________,
  516.    ________,________,________,
  517.    ________,________,________,
  518.    ________,________,________,
  519.    ________,________,________,
  520.    ________,________,________,
  521.    ________,________,________,
  522.    ________,________,________}
  523. };
  524. /* ASCII码字符字模检索表 */
  525. const  char  FONT24x32_TAB[]="0123456789.+-: "; 
  526. /****************************************************************************
  527. * 名称:GUI_PutChar24_32()
  528. * 功能:显示ASCII码(24*32字体),显示值为'0'-'9'、'.'、'+'、'-'及':'(若为其它值,则显示' ')。
  529. * 入口参数: x 指定显示位置,x坐标
  530. *           y 指定显示位置,y坐标
  531. *           ch 要显示的ASCII码值。
  532. * 出口参数:返回值为1时表示操作成功,为0时表示操作失败。
  533. * 说明:操作失败原因是指定地址超出有效范围。
  534. ****************************************************************************/
  535. uint8  GUI_PutChar24_32(uint32 x, uint32 y, uint8 ch)
  536. {  uint8   font_dat;
  537.    uint8   i, j;
  538.    TCOLOR  bakc;
  539.    /* 参数过滤 */
  540.    if( x>(GUI_LCM_XMAX-32) ) return(0);
  541.    if( y>(GUI_LCM_YMAX-32) ) return(0);
  542.    for(i=0; i<14; i++)
  543.    {  if(FONT24x32_TAB[i]==ch) break;
  544.    }
  545.    ch = i;
  546.     
  547.    for(i=0; i<32; i++) // 显示共32行
  548.    {  for(j=0; j<24; j++) // 每行共24点
  549.       {  /* 若当前点为0、8、16点,读取点阵数据 */
  550.          if( (j&0x07)==0 ) font_dat = FONT24x32[ch][i*3+j>>3];      
  551.          /* 设置相应的点为color或为back_color */
  552.          if( (font_dat&DCB2HEX_TAB[j])==0 ) GUI_CopyColor(&bakc, back_color);
  553.             else  GUI_CopyColor(&bakc, disp_color);
  554.          GUI_Point(x, y, bakc);       
  555.          x++;
  556.       }
  557.       
  558.       y++; // 指向下一行
  559.       x -= 24; // 恢复x值
  560.    }
  561.    
  562.    return(1);
  563. }
  564. #endif