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

微处理器开发

开发平台:

C/C++

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