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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6233|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

STM32F103ZET6 LCD12864液晶多級(jí)菜單源碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:382993 發(fā)表于 2018-8-4 23:18 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1.LCD液晶多級(jí)菜單源碼
2.STM32+12864實(shí)現(xiàn)多級(jí)文字菜單的切換

單片機(jī)源程序如下:
  1. /**
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  SUNZHENGYUAN
  5.   * @version V1.0
  6.   * @date    2013-xx-xx
  7.   * @brief   工程項(xiàng)目
  8.   ******************************************************************************
  9.   * @attention
  10.   *
  11.   * 項(xiàng)目平臺(tái):STM32F103ZET6
  12.   *
  13.   *
  14.   *
  15.   ******************************************************************************
  16.   */
  17.   /*=====================================================================================
  18. 函數(shù)名稱:
  19. 功能描述:
  20. 全局變量:
  21. 參數(shù)說(shuō)明:
  22. 返回說(shuō)明:
  23. 設(shè) 計(jì) 人:
  24. 版    本:
  25. 說(shuō)    明:
  26. ======================================================================================*/
  27. #include "stm32f10x.h"
  28. #include "Param.h"
  29. #include "GPIO.h"
  30. #include "Lcd.h"
  31. #include "function.h"
  32. uchar func_index=0;
  33. uchar one=0;
  34. void (*current_operation_index)();

  35. typedef struct
  36.    {
  37.          uchar current;
  38.          uchar up;
  39.          uchar down;       
  40.                                  uchar right;                 
  41.          uchar enter;                               
  42.          void (*current_operation)();
  43.    } key_table;

  44.          
  45.         key_table tables[Menu_Num]=
  46. {
  47.         {0,3,1,1,4,(*fun_main_1)},
  48.         {1,0,2,0,1,(*fun_main_2)},
  49.         {2,1,3,3,11,(*fun_main_3)},
  50.         {3,2,0,2,10,(*fun_main_4)},
  51.         {4,9,5,4,4,(*fun_measure_1)},
  52.         {5,4,6,5,5,(*fun_measure_2)},
  53.         {6,5,7,6,6,(*fun_measure_3)},
  54.         {7,6,8,7,7,(*fun_measure_4)},
  55.         {8,7,9,8,0,(*fun_measure_5)},
  56.         {9,8,4,9,9,(*fun_measure_6)},
  57.         {10,0,0,0,0,(*fun_document_1)},
  58.         {11,13,12,16,16,(*fun_enable_1)},
  59.         {12,11,13,0,0,(*fun_enable_2)},
  60.         {13,12,11,14,14,(*fun_enable_3)},
  61.         {14,15,15,13,13,(*fun_enable_4)},
  62.         {15,14,14,13,13,(*fun_enable_5)},
  63.         {16,17,17,11,11,(*fun_enable_6)},
  64.         {17,16,16,11,11,(*fun_enable_7)},
  65. };
  66. /**
  67.   * @brief  主函數(shù)
  68.   * @param  無(wú)
  69.   * @retval 無(wú)
  70.   */
  71. int main(void)
  72. {
  73.             
  74.         GPIO_Config();
  75.         Lcd_12864_Init();
  76.         Lcd_12864_Clear_AllScreen();
  77.          while(1)
  78.    {     
  79.          /*******************find index****************************/
  80.                         if((keyup==0)||(keydown==0)||(keyenter==0)||(keyright==0))
  81.                         {
  82.                                  Delay_(10);
  83.                                  if(keyup==0)
  84.                                  {
  85.                                  func_index=tables[func_index].up;  
  86.                                         one=0;
  87.                                  while(!keyup);
  88.                                  }
  89.                                  if(keydown==0)
  90.                                  {
  91.                                  func_index=tables[func_index].down;
  92.                                         one=0;
  93.                                  while(!keydown);
  94.                                  }
  95.                                  if(keyenter==0)
  96.                                  {
  97.                                  func_index=tables[func_index].enter;   
  98.                                         one=0;
  99.                                  while(!keyenter);
  100.                                  }
  101.                                  if(keyright==0)
  102.                                  {
  103.                                  func_index=tables[func_index].right;   
  104.                                         one=0;
  105.                                  while(!keyright);
  106.                                  }
  107.                                                        
  108.                  }                                    
  109.                  
  110.                  if(one==0)
  111.                  {
  112.                          
  113.                 //        Lcd_12864_Clear_AllScreen();
  114.                 //        Lcd_12864_Init();
  115.                         current_operation_index=tables[func_index].current_operation;
  116.                         (*current_operation_index)();
  117.                          one=1;
  118.                  }
  119.    }
  120. }

  121. /*********************************************END OF FILE**********************/
復(fù)制代碼

全部資料51hei下載地址:
液晶多級(jí)菜單.zip (1.78 MB, 下載次數(shù): 278)


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

使用道具 舉報(bào)

沙發(fā)
ID:224700 發(fā)表于 2018-8-15 22:57 | 只看該作者
我一事不明,就代碼中的LCD_CS和LCD_RS,前者是12864的片選,那后這是模擬IIC的嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:224700 發(fā)表于 2018-8-15 22:58 | 只看該作者
代碼中的LCD_RS和LCD_CS分別是指? 
回復(fù)

使用道具 舉報(bào)

地板
ID:405372 發(fā)表于 2018-11-5 14:15 | 只看該作者
學(xué)習(xí)了學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

5#
ID:405123 發(fā)表于 2018-11-28 11:00 | 只看該作者
樓主可以給個(gè)插線方法嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:290892 發(fā)表于 2018-12-10 22:19 | 只看該作者
感謝樓主,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

7#
ID:419107 發(fā)表于 2018-12-11 10:59 | 只看該作者
謝樓主分享,學(xué)習(xí)一下。
回復(fù)

使用道具 舉報(bào)

8#
ID:450661 發(fā)表于 2018-12-20 13:18 | 只看該作者
學(xué)習(xí)了,謝謝樓主
回復(fù)

使用道具 舉報(bào)

9#
ID:450661 發(fā)表于 2018-12-20 19:51 | 只看該作者
打不開(kāi)老鐵
回復(fù)

使用道具 舉報(bào)

10#
ID:492516 發(fā)表于 2019-7-21 15:07 | 只看該作者

我一事不明,就代碼中的LCD_CS和LCD_RS,前者是12864的片選,那后這是模擬IIC的嗎?



回復(fù)

使用道具 舉報(bào)

11#
ID:306573 發(fā)表于 2019-10-16 14:59 | 只看該作者
下載學(xué)習(xí)下。
回復(fù)

使用道具 舉報(bào)

12#
ID:405123 發(fā)表于 2019-12-3 19:26 | 只看該作者
我想問(wèn)下key_table tables[Menu_Num]=里的5個(gè)數(shù)字是怎么確定的啊
回復(fù)

使用道具 舉報(bào)

13#
ID:691681 發(fā)表于 2020-2-12 00:25 | 只看該作者
本帖最后由 ywjianghu 于 2020-2-12 21:58 編輯

不知什么原因,不能解壓。今天換了個(gè)解壓軟件,可以了。
回復(fù)

使用道具 舉報(bào)

14#
ID:1081778 發(fā)表于 2025-4-23 16:17 | 只看該作者
樓主這個(gè)字模取模格式是什么啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精精精精xxxx免费视频 | 国产成人短视频在线观看 | 久久99精品久久久久久琪琪 | 一区二区三区小视频 | 午夜影院| 精品国产成人 | 九九热这里只有精品6 | 欧美一级观看 | 欧美一级片在线播放 | 日韩在线观看 | 国产高清视频在线观看 | 亚洲网站在线播放 | 欧美日一区二区 | 天天久久 | 国产乱码精品1区2区3区 | 国产99在线 | 欧美 | 在线观看av网站永久 | 国产精品美女视频 | 成人av网页 | 在线视频一区二区 | 国产日韩精品在线 | 亚洲国产精品久久久 | 久久精品一区二区 | 午夜视频一区二区 | 午夜久久 | 欧美日韩在线观看视频 | 噜噜噜噜狠狠狠7777视频 | 狠狠的干 | 天天干视频在线 | 亚洲一级毛片 | 欧美日韩高清在线一区 | 九九热在线视频免费观看 | 精品亚洲永久免费精品 | 久久久久久久久久久久久久av | 激情免费视频 | 日韩在线播放中文字幕 | 最新中文字幕在线 | 久久国产精品免费 | 午夜免费电影院 | 一区二区三区国产 | 中文字幕乱码一区二区三区 |