久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1768|回復: 0
打印 上一主題 下一主題
收起左側

STM32 ucGUI_FontBMP LCD顯示屏源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:368449 發表于 2018-7-10 10:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
LCD顯示屏+ucGUI_FontBMP

STM32單片機源程序如下:
  1. #include "led.h"
  2. #include "key.h"
  3. #include "delay.h"
  4. #include "sys.h"
  5. #include "usart.h"
  6. #include "GUI.h"
  7. #include "lcddrv.h"  // 新增加內容
  8. #include "LCDConf.h"
  9. #include <math.h>
  10. #include "remote.h"
  11. #include <string.h>
  12. extern GUI_CONST_STORAGE GUI_FONT GUI_FontHZ_SimSun_16;
  13. extern GUI_CONST_STORAGE GUI_FONT GUI_FontHZ_LiSu_48;
  14. extern GUI_CONST_STORAGE GUI_BITMAP bmThink_BADGE;
  15. extern GUI_CONST_STORAGE GUI_FONT GUI_FontHZ_SimSun_15;
  16. int k;
  17. u8 t;
  18. void Menu();
  19. void Welecome();
  20. void RechargeA();
  21. void RechargeB();
  22. void ShoppingA();
  23. void ShoppingB();
  24. void Balance();
  25. unsigned char helloworld_GUI[]="Time: 20:20:20";
  26. void Welecome(){
  27.                 while(1){
  28.                 GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  29.                 //======== 顯示中文 =======================
  30.                 GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
  31.                 GUI_DispStringAt("WELECOME ",120,100);        //顯示文本
  32.                 GUI_DispStringAt("繼續",240,170);        //顯示文本
  33.                 t=Remote_Scan();
  34.           if(t!=0)
  35.                 {                                                  
  36.                         switch(t)
  37.                         {                                 
  38.                                 case 168:{        //控制蜂鳴
  39.                                         GUI_Clear();                                           // 清屏
  40.                                   Menu();
  41.                                 }
  42.                                         break;
  43.                         }
  44.                 }
  45.         }
  46. }
  47. void Menu(){
  48.                 while(1){
  49.                         GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  50.                 //======== 顯示中文 =======================
  51.                         GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
  52.                         GUI_DispStringAt("充值(1)",120,80);        //顯示文本
  53.                         GUI_DispStringAt("消費(2)",120,105);        //顯示文本
  54.                         GUI_DispStringAt("查詢(3)",120,130);
  55.                         GUI_DispStringAt("返回",50,175);
  56.                         t=Remote_Scan();                //得到鍵值
  57.         //        delay_ms(500);
  58.                         if(t!=0)
  59.                         {                                                  
  60.                                 switch(t)
  61.                                 {                                 
  62.                                         case 224:{        //控制蜂鳴
  63.                                                 GUI_Clear();                                           // 清屏
  64.                                         Welecome();
  65.                                         }
  66.                                                 break;
  67.                                         case 48:{        //控制蜂鳴
  68.                                         GUI_Clear();                                           // 清屏
  69.                                         RechargeA();
  70.                                 }
  71.                                                 break;
  72.                                         case 24:{        //控制蜂鳴
  73.                                                 GUI_Clear();                                           // 清屏
  74.                                                 ShoppingA();
  75.                                         }
  76.                                         break;
  77.                                         case 122:{        //控制蜂鳴
  78.                                         GUI_Clear();                                           // 清屏
  79.                                  Balance();
  80.                                 }
  81.                                         break;
  82.                         }
  83.                 }
  84.         }
  85. }
  86. void RechargeA(){
  87.         while(1){
  88.                 GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  89.                 //======== 顯示中文 =======================
  90.                 GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
  91.                 GUI_DispStringAt("請輸入充值金額",120,80);        //顯示文本
  92.            GUI_DispStringAt("0",120,105);        //顯示文本
  93.                 GUI_DispStringAt("完成",240,175);
  94.                 GUI_DispStringAt("返回",50,175);
  95.                         t=Remote_Scan();                //得到鍵值
  96.                 //        delay_ms(500);
  97.           if(t!=0)
  98.                 {                                                  
  99.                         switch(t)
  100.                         {                                 
  101.                                 case 224:{        //控制蜂鳴
  102.                                         GUI_Clear();                                           // 清屏
  103.                                   Menu();
  104.                                 }
  105.                                 case 226:{        //控制蜂鳴
  106.                                         GUI_Clear();       
  107.                                                                 k+=100;// 清屏
  108.                                   RechargeA();
  109.                                 }
  110.                                 case 162:{        //控制蜂鳴
  111.                                         GUI_Clear();
  112.                                                 k-=100;// 清屏
  113.                                   RechargeA();
  114.                                 }
  115.                                 case 168:{        //控制蜂鳴
  116.                                         GUI_Clear();                                           // 清屏
  117.                                   RechargeB();
  118.                                 }
  119.                                         break;
  120.                         }
  121.                 }
  122.        
  123.         }
  124. }
  125. void RechargeB(){
  126.         while(1){
  127.                 GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  128.                 //======== 顯示中文 =======================
  129.                 GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
  130.                 GUI_DispStringAt("充值完成 ",120,80);        //顯示文本
  131.    //        GUI_DispStringAt("消費(2)",120,105);        //顯示文本
  132.                 //GUI_DispStringAt("查詢(3)",120,130);
  133.                 GUI_DispStringAt("返回",50,175);
  134.                         t=Remote_Scan();                //得到鍵值
  135.                 //        delay_ms(500);
  136.           if(t!=0)
  137.                 {                                                  
  138.                         switch(t)
  139.                         {                                 
  140.                                 case 224:{        //控制蜂鳴
  141.                                         GUI_Clear();                                           // 清屏
  142.                                 RechargeA();
  143.                                 }
  144.                                         break;
  145.                         }
  146.                 }
  147.         }
  148. }
  149. void ShoppingA(){
  150.         while(1){
  151.                 GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  152.                 //======== 顯示中文 =======================
  153.                 GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
  154.                 GUI_DispStringAt("請輸入消費金額",120,80);        //顯示文本
  155.            GUI_DispStringAt("0",120,105);        //顯示文本
  156.                 GUI_DispStringAt("完成",240,175);
  157.                 GUI_DispStringAt("返回",50,175);
  158.                         t=Remote_Scan();                //得到鍵值
  159.                 //        delay_ms(500);

  160.           if(t!=0)
  161.                 {                                                  
  162.                         switch(t)
  163.                         {                       
  164.                                 case 224:{        //控制蜂鳴
  165.                                         GUI_Clear();                                           // 清屏
  166.                                   Menu();
  167.                                 }       
  168.                                 case 226:{        //控制蜂鳴
  169.                                         GUI_Clear();       
  170.                                                                 //sss+=100;// 清屏
  171.                                   ShoppingA();
  172.                                 }
  173.                                 case 162:{        //控制蜂鳴
  174.                                         GUI_Clear();
  175.                                                 //sss-=100;// 清屏
  176.                                   ShoppingA();
  177.                                 }                               
  178.                                
  179.                                 case 168:{        //控制蜂鳴
  180.                                         GUI_Clear();                                           // 清屏
  181.                                 ShoppingB();
  182.                                 }
  183.                                         break;
  184.                         }
  185.                 }
  186.         }
  187. }
  188. void ShoppingB(){
  189.         while(1){
  190.                 GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  191.                 //======== 顯示中文 =======================
  192.                 GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
  193.                         GUI_DispStringAt("消費完成 ",120,80);        //顯示文本
  194.    //        GUI_DispStringAt("消費(2)",120,105);        //顯示文本
  195.         //        GUI_DispStringAt("查詢(3)",120,130);
  196.                 GUI_DispStringAt("返回",50,175);
  197.                                         t=Remote_Scan();        //得到鍵值
  198.                         //delay_ms(500);
  199.           if(t!=0)
  200.                 {                                                  
  201.                         switch(t)
  202.                         {                                 
  203.                                 case 224:{        //控制蜂鳴
  204.                                        
  205.                                         ShoppingA();                                           // 清屏
  206.                                 }
  207.                                         break;
  208.                         }
  209.                 }
  210.         }
  211. }
  212. void Balance(){
  213.         while(1){
  214.                 GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  215.                 //======== 顯示中文 =======================
  216.                 GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
  217.                 GUI_DispStringAt("余額為:",120,80);        //顯示文本
  218.            GUI_DispStringAt("0",120,105);        //顯示文本
  219.         //        GUI_DispStringAt("查詢(3)",120,130);
  220.                 GUI_DispStringAt("返回",50,175);
  221.                         t=Remote_Scan();                //得到鍵值
  222.                         //delay_ms(500);
  223.           if(t!=0)
  224.                 {                                                  
  225.                         switch(t)
  226.                         {                                 
  227.                                 case 224:{        //控制蜂鳴
  228.                                         GUI_Clear();                                           // 清屏
  229.                                 Menu();
  230.                                 }
  231.                                         break;
  232.                         }
  233.                 }
  234.         }
  235. }
  236. int main(void)
  237. {       
  238.         delay_init();                     //延時函數初始化          
  239.         LED_Init();                          //初始化與LED連接的硬件接口  
  240.   GUI_Init();
  241.         KEY_Init();
  242.         Remote_Init();         
  243.     GUI_SetBkColor(GUI_BLUE);                   //設置背景色為藍色
  244. /*        GUI_SetColor(GUI_RED);                           // 設置線條顏色為紅色
  245.         GUI_Clear();                                           // 清屏
  246.         //======= 顯示半角英文數字 ================
  247.         GUI_SetFont(&GUI_Font24_1);                   // 設置字體
  248.         GUI_SetTextMode(GUI_TM_REV);                   // 反轉文本模式:在黑色上顯示白字或相反
  249.         GUI_DispStringAt("- -  uCGUI  disp  Function  sample  - -",25,10);        //顯示文本
  250.        

  251.         //GUI_SetPenSize(10);                                   //  設置顯示線條的寬度為10
  252.         GUI_SetColor(GUI_BLUE);                           //  設置線條顏色為紅色
  253.         GUI_DrawLine(10,60,420,200);           //  畫線
  254.         GUI_DrawLine(10,200,420,60);


  255.         GUI_SetFont(&GUI_Font24_1);
  256.         GUI_SetBkColor(GUI_GREEN);
  257.         GUI_SetColor(GUI_RED);
  258.         GUI_SetTextMode(GUI_TM_NORMAL);                   // 正常顯示模式
  259.        
  260.         GUI_DispStringHCenterAt("GUI_TM_NORMAL",200,50);
  261.         GUI_SetTextMode(GUI_TM_REV);                   // 反轉文本模式:在黑色上顯示白字或相反
  262.         GUI_DispStringHCenterAt("GUI_TM_REV",200,90);
  263.         GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  264.         GUI_DispStringHCenterAt("GUI_TM_TRANS",200,130);
  265.         GUI_SetTextMode(GUI_TM_XOR);                   // 異或文本模式:新像素色=顏色的值-實際像素顏色-1
  266.         GUI_DispStringHCenterAt("GUI_TM_XOR",200,170);
  267.         GUI_SetTextMode(GUI_TM_TRANS | GUI_TM_REV);         //        透明反轉文本模式
  268.        
  269.         GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV",200,210);
  270.         GUI_SetTextMode(GUI_TM_NORMAL);                   //正常顯示模式......為了下面截屏正常顯示
  271.   

  272.        
  273.         GUI_SetBkColor(GUI_BLACK);
  274.         GUI_Clear();                                           // 清屏
  275.         GazUI_DrawBitmap(&bmThink_BADGE,100,50);
  276.         k=9999;*/
  277.         while(1)
  278.         {
  279.                 Welecome();
  280.                 GUI_Clear();               
  281.                 Menu();
  282.                 //t=KEY_Scan(0);                //得到鍵值
  283.         //  if(t!=0)
  284.         //        {                                                  
  285.                         //switch(t)
  286.                         //{                                 
  287.                         //        case KEY_UP:{        //控制蜂鳴
  288.                         //                GUI_Clear();                                           // 清屏
  289.                         //        Menu();
  290.                         //        }
  291.                                         //break;
  292.         //                }
  293.                 }
  294.                 //Balance();
  295.                 //ShoppingB();
  296.                
  297.         //        Menu();
  298.                 /*GUI_SetTextMode(GUI_TM_TRANS);                   // 透明文本模式
  299.                 //======== 顯示中文 =======================
  300.                 GUI_SetFont(&GUI_FontHZ_SimSun_16); //設置字體
  301.                 GUI_SetColor(GUI_RED);
  302.                 GUI_DispStringAt("一二三四五-",25,10);        //顯示文本
  303.                 //=========================================
  304.                  
  305.                 //======== 顯示中文 =======================
  306.                 GUI_SetFont(&GUI_FontHZ_LiSu_48); //設置字體
  307.                 GUI_DispStringA0t("一二三四五吳",25,80);        //顯示文本
  308.                 //=========================================
  309.                 //        GUI_SetTextMode(GUI_TM_NORMAL);                   //正常顯示模式......為了下面截屏正常顯示
  310.                
  311.                 delay_ms(500);

  312.                 GUI_SetFont(&GUI_Font24_1);                   // 設置字體
  313.                 GUI_SetColor(GUI_GREEN);
  314.                 GUI_SetTextMode(GUI_TM_NORMAL);                   // 正常顯示模式
  315.                
  316.                 sprintf(helloworld_GUI,"Time=%d",k);
  317.                 k--;
  318.                 GUI_DispStringHCenterAt(helloworld_GUI,150,180);8*/
  319.         //}
  320. }

復制代碼

所有資料51hei提供下載:
ucGUI_FontBMP.rar (7.38 MB, 下載次數: 32)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 本道综合精品 | 亚洲男人网 | 成人精品福利 | 美女久久久 | 久久精品国产久精国产 | 天天综合天天 | 国产成人精品亚洲日本在线观看 | 色.com| 午夜免费网 | 女人牲交视频一级毛片 | 99福利视频 | 欧美性久久 | 国产激情综合五月久久 | 人人人干 | 亚洲精品99| 99精品欧美一区二区三区综合在线 | 国产视频一区在线 | 国产真实精品久久二三区 | 波多野结衣av中文字幕 | 欧美精品一区二区三区在线 | 久久综合久色欧美综合狠狠 | 久久久高清 | 91成人免费电影 | 欧美一级黄色免费 | 久久久久久久网 | 国产精品一区二区日韩 | 欧美黄色小视频 | 色网在线观看 | 亚洲在线免费观看 | 日韩中文字幕在线观看 | 国产高清精品在线 | 免费精品视频一区 | 成人福利网站 | 国产精品国产精品国产专区不片 | 99久久精品国产一区二区三区 | 青青草网站在线观看 | 黄色免费看| 欧洲精品久久久久毛片完整版 | 日韩三级电影在线看 | 亚洲精品二三区 | 99视频在线免费观看 |