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

微处理器开发

开发平台:

C/C++

  1. /****************************************************************************************
  2. * 文件名:FONT8_8.C
  3. * 功能:8*8 ASCII码字体及显示函数。
  4. * 作者:黄绍斌
  5. * 日期:2004.02.26
  6. * 备注:使用GUI_SetColor()函数设置前景颜色及背景色。
  7. ****************************************************************************************/
  8. #include "config.h"
  9. #if  FONT8x8_EN==1
  10. /* 8*8字体定义 */
  11. const uint8  FONT8x8ASCII[][8] = {
  12. /* 空格 */
  13.   {
  14.    ________,
  15.    ________,
  16.    ________,
  17.    ________,
  18.    ________,
  19.    ________,
  20.    ________,
  21.    ________} 
  22.     
  23. /*  !  */   
  24.  ,{
  25.    ___XX___,
  26.    __XXXX__,
  27.    __XXXX__,
  28.    ___XX___,
  29.    ___XX___,
  30.    ________,
  31.    ___XX___,
  32.    ________}  
  33. /*  "  */
  34.  ,{
  35.    _XX__XX_,
  36.    _XX__XX_,
  37.    __X__X__,
  38.    ________,
  39.    ________,
  40.    ________,
  41.    ________,
  42.    ________}  
  43. /*  #  */
  44.  ,{
  45.    _XX_XX__,
  46.    _XX_XX__,
  47.    XXXXXXX_,
  48.    _XX_XX__,
  49.    XXXXXXX_,
  50.    _XX_XX__,
  51.    _XX_XX__,
  52.    ________}  
  53. /*  $  */
  54.  ,{
  55.    ___XX___,
  56.    __XXXXX_,
  57.    _XX_____,
  58.    __XXXX__,
  59.    _____XX_,
  60.    _XXXXX__,
  61.    ___XX___,
  62.    ________}  
  63. /*  %  */
  64.  ,{
  65.    ________,
  66.    XX___XX_,
  67.    XX__XX__,
  68.    ___XX___,
  69.    __XX____,
  70.    _XX__XX_,
  71.    XX___XX_,
  72.    ________}  
  73. /*  &  */
  74.  ,{
  75.    __XXX___,
  76.    _XX_XX__,
  77.    __XXX___,
  78.    _XXX_XX_,
  79.    XX_XXX__,
  80.    XX__XX__,
  81.    _XXX_XX_,
  82.    ________}  
  83. /*  '  */
  84.  ,{
  85.    ___XX___,
  86.    ___XX___,
  87.    __XX____,
  88.    ________,
  89.    ________,
  90.    ________,
  91.    ________,
  92.    ________}  
  93. /*  (  */
  94.  ,{
  95.    ____XX__,
  96.    ___XX___,
  97.    __XX____,
  98.    __XX____,
  99.    __XX____,
  100.    ___XX___,
  101.    ____XX__,
  102.    ________}  
  103. /*  )  */
  104.  ,{
  105.    __XX____,
  106.    ___XX___,
  107.    ____XX__,
  108.    ____XX__,
  109.    ____XX__,
  110.    ___XX___,
  111.    __XX____,
  112.    ________}  
  113. /*  *  */
  114.  ,{
  115.    ________,
  116.    _XX__XX_,
  117.    __XXXX__,
  118.    XXXXXXXX,
  119.    __XXXX__,
  120.    _XX__XX_,
  121.    ________,
  122.    ________}  
  123. /*  +  */
  124.  ,{
  125.    ________,
  126.    ___XX___,
  127.    ___XX___,
  128.    _XXXXXX_,
  129.    ___XX___,
  130.    ___XX___,
  131.    ________,
  132.    ________}  
  133. /*  ,  */
  134.  ,{
  135.    ________,
  136.    ________,
  137.    ________,
  138.    ________,
  139.    ________,
  140.    ___XX___,
  141.    ___XX___,
  142.    __XX____}  
  143. /*  -  */
  144.  ,{
  145.    ________,
  146.    ________,
  147.    ________,
  148.    _XXXXXX_,
  149.    ________,
  150.    ________,
  151.    ________,
  152.    ________}  
  153. /*  .  */
  154.  ,{
  155.    ________,
  156.    ________,
  157.    ________,
  158.    ________,
  159.    ________,
  160.    ___XX___,
  161.    ___XX___,
  162.    ________}  
  163. /*  /  */
  164.  ,{
  165.    _____XX_,
  166.    ____XX__,
  167.    ___XX___,
  168.    __XX____,
  169.    _XX_____,
  170.    XX______,
  171.    X_______,
  172.    ________}  
  173. /*  0  */
  174.  ,{
  175.    __XXX___,
  176.    _XX_XX__,
  177.    XX___XX_,
  178.    XX___XX_,
  179.    XX___XX_,
  180.    _XX_XX__,
  181.    __XXX___,
  182.    ________}  
  183. /*  1  */
  184.  ,{
  185.    ___XX___,
  186.    __XXX___,
  187.    ___XX___,
  188.    ___XX___,
  189.    ___XX___,
  190.    ___XX___,
  191.    _XXXXXX_,
  192.    ________}  
  193. /*  2  */
  194.  ,{
  195.    _XXXXX__,
  196.    XX___XX_,
  197.    _____XX_,
  198.    ___XXX__,
  199.    __XX____,
  200.    _XX__XX_,
  201.    XXXXXXX_,
  202.    ________}  
  203. /*  3  */
  204.  ,{
  205.    _XXXXX__,
  206.    XX___XX_,
  207.    _____XX_,
  208.    __XXXX__,
  209.    _____XX_,
  210.    XX___XX_,
  211.    _XXXXX__,
  212.    ________}  
  213. /*  4  */
  214.  ,{
  215.    ___XXX__,
  216.    __XXXX__,
  217.    _XX_XX__,
  218.    XX__XX__,
  219.    XXXXXXX_,
  220.    ____XX__,
  221.    ___XXXX_,
  222.    ________}  
  223. /*  5  */
  224.  ,{
  225.    XXXXXXX_,
  226.    XX______,
  227.    XX______,
  228.    XXXXXX__,
  229.    _____XX_,
  230.    XX___XX_,
  231.    _XXXXX__,
  232.    ________}  
  233. /*  6  */
  234.  ,{
  235.    __XXX___,
  236.    _XX_____,
  237.    XX______,
  238.    XXXXXX__,
  239.    XX___XX_,
  240.    XX___XX_,
  241.    _XXXXX__,
  242.    ________}  
  243. /*  7  */
  244.  ,{
  245.    XXXXXXX_,
  246.    XX___XX_,
  247.    ____XX__,
  248.    ___XX___,
  249.    __XX____,
  250.    __XX____,
  251.    __XX____,
  252.    ________}  
  253. /*  8  */
  254.  ,{
  255.    _XXXXX__,
  256.    XX___XX_,
  257.    XX___XX_,
  258.    _XXXXX__,
  259.    XX___XX_,
  260.    XX___XX_,
  261.    _XXXXX__,
  262.    ________}  
  263. /*  9  */
  264.  ,{
  265.    _XXXXX__,
  266.    XX___XX_,
  267.    XX___XX_,
  268.    _XXXXXX_,
  269.    _____XX_,
  270.    ____XX__,
  271.    _XXXX___,
  272.    ________}  
  273. /*  :  */
  274.  ,{
  275.    ________,
  276.    ___XX___,
  277.    ___XX___,
  278.    ________,
  279.    ________,
  280.    ___XX___,
  281.    ___XX___,
  282.    ________}  
  283. /*  ;  */
  284.  ,{
  285.    ________,
  286.    ___XX___,
  287.    ___XX___,
  288.    ________,
  289.    ________,
  290.    ___XX___,
  291.    ___XX___,
  292.    __XX____}  
  293. /*  <  */
  294.  ,{
  295.    _____XX_,
  296.    ____XX__,
  297.    ___XX___,
  298.    __XX____,
  299.    ___XX___,
  300.    ____XX__,
  301.    _____XX_,
  302.    ________}  
  303. /*  =  */
  304.  ,{
  305.    ________,
  306.    ________,
  307.    _XXXXXX_,
  308.    ________,
  309.    ________,
  310.    _XXXXXX_,
  311.    ________,
  312.    ________}  
  313. /*  >  */
  314.  ,{
  315.    _XX_____,
  316.    __XX____,
  317.    ___XX___,
  318.    ____XX__,
  319.    ___XX___,
  320.    __XX____,
  321.    _XX_____,
  322.    ________}  
  323. /*  ?  */
  324.  ,{
  325.    _XXXXX__,
  326.    XX___XX_,
  327.    ____XX__,
  328.    ___XX___,
  329.    ___XX___,
  330.    ________,
  331.    ___XX___,
  332.    ________}  
  333. /*  @  */
  334.  ,{
  335.    _XXXXX__,
  336.    XX___XX_,
  337.    XX_XXXX_,
  338.    XX_XXXX_,
  339.    XX_XXXX_,
  340.    XX______,
  341.    _XXXX___,
  342.    ________}  
  343. /*  A  */
  344.  ,{
  345.    __XXX___,
  346.    _XX_XX__,
  347.    XX___XX_,
  348.    XXXXXXX_,
  349.    XX___XX_,
  350.    XX___XX_,
  351.    XX___XX_,
  352.    ________}  
  353. /*  B  */
  354.  ,{
  355.    XXXXXX__,
  356.    _XX__XX_,
  357.    _XX__XX_,
  358.    _XXXXX__,
  359.    _XX__XX_,
  360.    _XX__XX_,
  361.    XXXXXX__,
  362.    ________}  
  363. /*  C  */
  364.  ,{
  365.    __XXXX__,
  366.    _XX__XX_,
  367.    XX______,
  368.    XX______,
  369.    XX______,
  370.    _XX__XX_,
  371.    __XXXX__,
  372.    ________}  
  373. /*  D  */
  374.  ,{
  375.    XXXXX___,
  376.    _XX_XX__,
  377.    _XX__XX_,
  378.    _XX__XX_,
  379.    _XX__XX_,
  380.    _XX_XX__,
  381.    XXXXX___,
  382.    ________}  
  383. /*  E  */
  384.  ,{
  385.    XXXXXXX_,
  386.    _XX___X_,
  387.    _XX_X___,
  388.    _XXXX___,
  389.    _XX_X___,
  390.    _XX___X_,
  391.    XXXXXXX_,
  392.    ________}  
  393. /*  F  */
  394.  ,{
  395.    XXXXXXX_,
  396.    _XX___X_,
  397.    _XX_X___,
  398.    _XXXX___,
  399.    _XX_X___,
  400.    _XX_____,
  401.    XXXX____,
  402.    ________}  
  403. /*  G  */
  404.  ,{
  405.    __XXXX__,
  406.    _XX__XX_,
  407.    XX______,
  408.    XX______,
  409.    XX__XXX_,
  410.    _XX__XX_,
  411.    __XXX_X_,
  412.    ________}  
  413. /*  H  */
  414.  ,{
  415.    XX___XX_,
  416.    XX___XX_,
  417.    XX___XX_,
  418.    XXXXXXX_,
  419.    XX___XX_,
  420.    XX___XX_,
  421.    XX___XX_,
  422.    ________}  
  423. /*  I  */
  424.  ,{
  425.    __XXXX__,
  426.    ___XX___,
  427.    ___XX___,
  428.    ___XX___,
  429.    ___XX___,
  430.    ___XX___,
  431.    __XXXX__,
  432.    ________}  
  433. /*  J  */
  434.  ,{
  435.    ___XXXX_,
  436.    ____XX__,
  437.    ____XX__,
  438.    ____XX__,
  439.    XX__XX__,
  440.    XX__XX__,
  441.    _XXXX___,
  442.    ________}  
  443. /*  K  */
  444.  ,{
  445.    XXX__XX_,
  446.    _XX__XX_,
  447.    _XX_XX__,
  448.    _XXXX___,
  449.    _XX_XX__,
  450.    _XX__XX_,
  451.    XXX__XX_,
  452.    ________}  
  453. /*  L  */
  454.  ,{
  455.    XXXX____,
  456.    _XX_____,
  457.    _XX_____,
  458.    _XX_____,
  459.    _XX___X_,
  460.    _XX__XX_,
  461.    XXXXXXX_,
  462.    ________}  
  463. /*  M  */
  464.  ,{
  465.    XX___XX_,
  466.    XXX_XXX_,
  467.    XXXXXXX_,
  468.    XXXXXXX_,
  469.    XX_X_XX_,
  470.    XX___XX_,
  471.    XX___XX_,
  472.    ________}  
  473. /*  N  */
  474.  ,{
  475.    XX___XX_,
  476.    XXX__XX_,
  477.    XXXX_XX_,
  478.    XX_XXXX_,
  479.    XX__XXX_,
  480.    XX___XX_,
  481.    XX___XX_,
  482.    ________}  
  483. /*  O  */
  484.  ,{
  485.    _XXXXX__,
  486.    XX___XX_,
  487.    XX___XX_,
  488.    XX___XX_,
  489.    XX___XX_,
  490.    XX___XX_,
  491.    _XXXXX__,
  492.    ________}  
  493. /*  P  */
  494.  ,{
  495.    XXXXXX__,
  496.    _XX__XX_,
  497.    _XX__XX_,
  498.    _XXXXX__,
  499.    _XX_____,
  500.    _XX_____,
  501.    XXXX____,
  502.    ________}  
  503. /*  Q  */
  504.  ,{
  505.    _XXXXX__,
  506.    XX___XX_,
  507.    XX___XX_,
  508.    XX___XX_,
  509.    XX___XX_,
  510.    XX__XXX_,
  511.    _XXXXX__,
  512.    ____XXX_}  
  513. /*  R  */
  514.  ,{
  515.    XXXXXX__,
  516.    _XX__XX_,
  517.    _XX__XX_,
  518.    _XXXXX__,
  519.    _XX_XX__,
  520.    _XX__XX_,
  521.    XXX__XX_,
  522.    ________}  
  523. /*  S  */
  524.  ,{
  525.    __XXXX__,
  526.    _XX__XX_,
  527.    __XX____,
  528.    ___XX___,
  529.    ____XX__,
  530.    _XX__XX_,
  531.    __XXXX__,
  532.    ________}  
  533. /*  T  */
  534.  ,{
  535.    _XXXXXX_,
  536.    _XXXXXX_,
  537.    _X_XX_X_,
  538.    ___XX___,
  539.    ___XX___,
  540.    ___XX___,
  541.    __XXXX__,
  542.    ________}  
  543. /*  U  */
  544.  ,{
  545.    XX___XX_,
  546.    XX___XX_,
  547.    XX___XX_,
  548.    XX___XX_,
  549.    XX___XX_,
  550.    XX___XX_,
  551.    _XXXXX__,
  552.    ________}  
  553. /*  V  */
  554.  ,{
  555.    XX___XX_,
  556.    XX___XX_,
  557.    XX___XX_,
  558.    XX___XX_,
  559.    XX___XX_,
  560.    _XX_XX__,
  561.    __XXX___,
  562.    ________}  
  563. /*  W  */
  564.  ,{
  565.    XX___XX_,
  566.    XX___XX_,
  567.    XX___XX_,
  568.    XX_X_XX_,
  569.    XX_X_XX_,
  570.    XXXXXXX_,
  571.    _XX_XX__,
  572.    ________}  
  573. /*  X  */
  574.  ,{
  575.    XX___XX_,
  576.    XX___XX_,
  577.    _XX_XX__,
  578.    __XXX___,
  579.    _XX_XX__,
  580.    XX___XX_,
  581.    XX___XX_,
  582.    ________}  
  583. /*  Y  */
  584.  ,{
  585.    _XX__XX_,
  586.    _XX__XX_,
  587.    _XX__XX_,
  588.    __XXXX__,
  589.    ___XX___,
  590.    ___XX___,
  591.    __XXXX__,
  592.    ________}  
  593. /*  Z  */
  594.  ,{
  595.    XXXXXXX_,
  596.    XX___XX_,
  597.    X___XX__,
  598.    ___XX___,
  599.    __XX__X_,
  600.    _XX__XX_,
  601.    XXXXXXX_,
  602.    ________}  
  603. /*  [  */
  604.  ,{
  605.    __XXXX__,
  606.    __XX____,
  607.    __XX____,
  608.    __XX____,
  609.    __XX____,
  610.    __XX____,
  611.    __XXXX__,
  612.    ________}  
  613. /*    */
  614.  ,{
  615.    XX______,
  616.    _XX_____,
  617.    __XX____,
  618.    ___XX___,
  619.    ____XX__,
  620.    _____XX_,
  621.    ______X_,
  622.    ________}  
  623. /*  ]  */
  624.  ,{
  625.    __XXXX__,
  626.    ____XX__,
  627.    ____XX__,
  628.    ____XX__,
  629.    ____XX__,
  630.    ____XX__,
  631.    __XXXX__,
  632.    ________}  
  633. /*  ^  */
  634.  ,{
  635.    ___X____,
  636.    __XXX___,
  637.    _XX_XX__,
  638.    XX___XX_,
  639.    ________,
  640.    ________,
  641.    ________,
  642.    ________}  
  643. /*  _  */
  644.  ,{
  645.    ________,
  646.    ________,
  647.    ________,
  648.    ________,
  649.    ________,
  650.    ________,
  651.    ________,
  652.    XXXXXXXX}  
  653. /*  `  */
  654.  ,{
  655.    __XX____,
  656.    ___XX___,
  657.    ____XX__,
  658.    ________,
  659.    ________,
  660.    ________,
  661.    ________,
  662.    ________}  
  663. /*  a  */
  664.  ,{
  665.    ________,
  666.    ________,
  667.    _XXXX___,
  668.    ____XX__,
  669.    _XXXXX__,
  670.    XX__XX__,
  671.    _XXX_XX_,
  672.    ________}  
  673. /*  b  */
  674.  ,{
  675.    XXX_____,
  676.    _XX_____,
  677.    _XXXXX__,
  678.    _XX__XX_,
  679.    _XX__XX_,
  680.    _XX__XX_,
  681.    XX_XXX__,
  682.    ________}  
  683. /*  c  */
  684.  ,{
  685.    ________,
  686.    ________,
  687.    _XXXXX__,
  688.    XX___XX_,
  689.    XX______,
  690.    XX___XX_,
  691.    _XXXXX__,
  692.    ________}  
  693. /*  d  */
  694.  ,{
  695.    ___XXX__,
  696.    ____XX__,
  697.    _XXXXX__,
  698.    XX__XX__,
  699.    XX__XX__,
  700.    XX__XX__,
  701.    _XXX_XX_,
  702.    ________}  
  703. /*  e  */
  704.  ,{
  705.    ________,
  706.    ________,
  707.    _XXXXX__,
  708.    XX___XX_,
  709.    XXXXXXX_,
  710.    XX______,
  711.    _XXXXX__,
  712.    ________}  
  713. /*  f  */
  714.  ,{
  715.    __XXXX__,
  716.    _XX__XX_,
  717.    _XX_____,
  718.    XXXXX___,
  719.    _XX_____,
  720.    _XX_____,
  721.    XXXX____,
  722.    ________}  
  723. /*  g  */
  724.  ,{
  725.    ________,
  726.    ________,
  727.    _XXX_XX_,
  728.    XX__XX__,
  729.    XX__XX__,
  730.    _XXXXX__,
  731.    ____XX__,
  732.    XXXXX___}  
  733. /*  h  */
  734.  ,{
  735.    XXX_____,
  736.    _XX_____,
  737.    _XX_XX__,
  738.    _XXX_XX_,
  739.    _XX__XX_,
  740.    _XX__XX_,
  741.    XXX__XX_,
  742.    ________}  
  743. /*  i  */
  744.  ,{
  745.    ___XX___,
  746.    ________,
  747.    __XXX___,
  748.    ___XX___,
  749.    ___XX___,
  750.    ___XX___,
  751.    __XXXX__,
  752.    ________}  
  753. /*  j  */
  754.  ,{
  755.    _____XX_,
  756.    ________,
  757.    _____XX_,
  758.    _____XX_,
  759.    _____XX_,
  760.    _XX__XX_,
  761.    _XX__XX_,
  762.    __XXXX__}  
  763. /*  k  */
  764.  ,{
  765.    XXX_____,
  766.    _XX_____,
  767.    _XX__XX_,
  768.    _XX_XX__,
  769.    _XXXX___,
  770.    _XX_XX__,
  771.    XXX__XX_,
  772.    ________}  
  773. /*  l  */
  774.  ,{
  775.    __XXX___,
  776.    ___XX___,
  777.    ___XX___,
  778.    ___XX___,
  779.    ___XX___,
  780.    ___XX___,
  781.    __XXXX__,
  782.    ________}  
  783. /*  m  */
  784.  ,{
  785.    ________,
  786.    ________,
  787.    XXX_XX__,
  788.    XXXXXXX_,
  789.    XX_X_XX_,
  790.    XX_X_XX_,
  791.    XX_X_XX_,
  792.    ________}  
  793. /*  n  */
  794.  ,{
  795.    ________,
  796.    ________,
  797.    XX_XXX__,
  798.    _XX__XX_,
  799.    _XX__XX_,
  800.    _XX__XX_,
  801.    _XX__XX_,
  802.    ________}  
  803. /*  o  */
  804.  ,{
  805.    ________,
  806.    ________,
  807.    _XXXXX__,
  808.    XX___XX_,
  809.    XX___XX_,
  810.    XX___XX_,
  811.    _XXXXX__,
  812.    ________}  
  813. /*  p  */
  814.  ,{
  815.    ________,
  816.    ________,
  817.    XX_XXX__,
  818.    _XX__XX_,
  819.    _XX__XX_,
  820.    _XXXXX__,
  821.    _XX_____,
  822.    XXXX____}  
  823. /*  q  */
  824.  ,{
  825.    ________,
  826.    ________,
  827.    _XXX_XX_,
  828.    XX__XX__,
  829.    XX__XX__,
  830.    _XXXXX__,
  831.    ____XX__,
  832.    ___XXXX_}  
  833. /*  r  */
  834.  ,{
  835.    ________,
  836.    ________,
  837.    XX_XXX__,
  838.    _XXX_XX_,
  839.    _XX_____,
  840.    _XX_____,
  841.    XXXX____,
  842.    ________}  
  843. /*  s  */
  844.  ,{
  845.    ________,
  846.    ________,
  847.    _XXXXXX_,
  848.    XX______,
  849.    _XXXXX__,
  850.    _____XX_,
  851.    XXXXXX__,
  852.    ________}  
  853. /*  t  */
  854.  ,{
  855.    __XX____,
  856.    __XX____,
  857.    XXXXXX__,
  858.    __XX____,
  859.    __XX____,
  860.    __XX_XX_,
  861.    ___XXX__,
  862.    ________}  
  863. /*  u  */
  864.  ,{
  865.    ________,
  866.    ________,
  867.    XX__XX__,
  868.    XX__XX__,
  869.    XX__XX__,
  870.    XX__XX__,
  871.    _XXX_XX_,
  872.    ________}  
  873. /*  v  */
  874.  ,{
  875.    ________,
  876.    ________,
  877.    XX___XX_,
  878.    XX___XX_,
  879.    XX___XX_,
  880.    _XX_XX__,
  881.    __XXX___,
  882.    ________}  
  883. /*  w  */
  884.  ,{
  885.    ________,
  886.    ________,
  887.    XX___XX_,
  888.    XX_X_XX_,
  889.    XX_X_XX_,
  890.    XXXXXXX_,
  891.    _XX_XX__,
  892.    ________}  
  893. /*  x  */
  894.  ,{
  895.    ________,
  896.    ________,
  897.    XX___XX_,
  898.    _XX_XX__,
  899.    __XXX___,
  900.    _XX_XX__,
  901.    XX___XX_,
  902.    ________}  
  903. /*  y  */
  904.  ,{
  905.    ________,
  906.    ________,
  907.    XX___XX_,
  908.    XX___XX_,
  909.    XX___XX_,
  910.    _XXXXXX_,
  911.    _____XX_,
  912.    XXXXXX__}  
  913. /*  z  */
  914.  ,{
  915.    ________,
  916.    ________,
  917.    _XXXXXX_,
  918.    _X__XX__,
  919.    ___XX___,
  920.    __XX__X_,
  921.    _XXXXXX_,
  922.    ________} 
  923. /*  {  */
  924.  ,{
  925.    ____XXX_,
  926.    ___XX___,
  927.    ___XX___,
  928.    _XXX____,
  929.    ___XX___,
  930.    ___XX___,
  931.    ____XXX_,
  932.    ________}  
  933. /*  |  */
  934.  ,{
  935.    ___XX___,
  936.    ___XX___,
  937.    ___XX___,
  938.    ___XX___,
  939.    ___XX___,
  940.    ___XX___,
  941.    ___XX___,
  942.    ________}  
  943.    
  944. /*  }  */
  945.  ,{
  946.    _XXX____,
  947.    ___XX___,
  948.    ___XX___,
  949.    ____XXX_,
  950.    ___XX___,
  951.    ___XX___,
  952.    _XXX____,
  953.    ________}  
  954. /*  ~  */
  955.  ,{
  956.    _XXX_XX_,
  957.    XX_XXX__,
  958.    ________,
  959.    ________,
  960.    ________,
  961.    ________,
  962.    ________,
  963.    ________}   
  964. /* 0x7f */
  965.  ,{
  966.    XXXXXX__,
  967.    XXXXXX__,
  968.    XXXXXX__,
  969.    XXXXXX__,
  970.    XXXXXX__,
  971.    XXXXXX__,
  972.    XXXXXX__,
  973.    ________}
  974.    
  975. };
  976. /****************************************************************************
  977. * 名称:GUI_PutChar8_8()
  978. * 功能:显示ASCII码(8*8字体),显示值为20H-7FH(若为其它值,则显示' ')。
  979. * 入口参数: x 指定显示位置,x坐标
  980. *           y 指定显示位置,y坐标
  981. *           ch 要显示的ASCII码值。
  982. * 出口参数:返回值为1时表示操作成功,为0时表示操作失败。
  983. * 说明:操作失败原因是指定地址超出有效范围。
  984. ****************************************************************************/
  985. uint8  GUI_PutChar8_8(uint32 x, uint32 y, uint8 ch)
  986. {  uint8   font_dat;
  987.    uint8   i, j;
  988.    TCOLOR  bakc;
  989.    /* 参数过滤 */
  990.    if( x>(GUI_LCM_XMAX-8) ) return(0);
  991.    if( y>(GUI_LCM_YMAX-8) ) return(0);
  992.    if( (ch<0x20) || (ch>0x7f) ) ch = 0x20;
  993.    
  994.    ch -= 0x20; 
  995.    for(i=0; i<8; i++)
  996.    {  /* 读取点阵数据 */
  997.       font_dat = FONT8x8ASCII[ch][i];
  998.       
  999.       for(j=0; j<8; j++)
  1000.       {  /* 设置相应的点为color或为back_color */
  1001.          if( (font_dat&DCB2HEX_TAB[j])==0 ) GUI_CopyColor(&bakc, back_color);
  1002.             else  GUI_CopyColor(&bakc, disp_color);
  1003.          GUI_Point(x, y, bakc);       
  1004.          x++;
  1005.       }
  1006.       
  1007.       y++; // 指向下一行
  1008.       x -= 8; // 恢复x值
  1009.    }
  1010.    
  1011.    return(1);
  1012. }
  1013. /****************************************************************************
  1014. * 名称:GUI_PutString8_8()
  1015. * 功能:输出显示字符串((8*8字体,没有自动换行功能)。
  1016. * 入口参数: x 指定显示位置,x坐标
  1017. *           y 指定显示位置,y坐标
  1018. *           str 要显示的ASCII码字符串
  1019. * 出口参数:无
  1020. * 说明:操作失败原因是指定地址超出有效范围。
  1021. ****************************************************************************/
  1022. void  GUI_PutString8_8(uint32 x, uint32 y, char *str)
  1023. {  while(1)
  1024.    {  if( (*str)=='' ) break;
  1025.       if( GUI_PutChar8_8(x, y, *str++)==0 ) break;
  1026.       x += 6; // 下一个字符显示位置,y不变(即不换行)
  1027.    }
  1028. }
  1029. /****************************************************************************
  1030. * 名称:GUI_PutNoStr8_8()
  1031. * 功能:输出显示字符串((8*8字体,没有自动换行功能),若显示的字符个数大于指定个数,则直接退出。
  1032. * 入口参数: x 指定显示位置,x坐标
  1033. *           y 指定显示位置,y坐标
  1034. *           str 要显示的ASCII码字符串。
  1035. *           no      最大显示字符的个数
  1036. * 出口参数:无
  1037. * 说明:操作失败原因是指定地址超出有效范围。
  1038. ****************************************************************************/
  1039. void  GUI_PutNoStr8_8(uint32 x, uint32 y, char *str, uint8 no)
  1040. {  if(no==0) return;
  1041.    for(; no>0; no--)
  1042.    {  if( (*str)=='' ) break;
  1043.       if( GUI_PutChar(x, y, *str++)==0 ) break;
  1044.       x += 6; // 下一个字符显示位置,y不变(即不换行)
  1045.    }
  1046. }
  1047. #endif