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

標題: STM32F103ZET6 LCD12864液晶多級菜單源碼 [打印本頁]

作者: Tang_xiao    時間: 2018-8-4 23:18
標題: STM32F103ZET6 LCD12864液晶多級菜單源碼
1.LCD液晶多級菜單源碼
2.STM32+12864實現多級文字菜單的切換

單片機源程序如下:
  1. /**
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  SUNZHENGYUAN
  5.   * @version V1.0
  6.   * @date    2013-xx-xx
  7.   * @brief   工程項目
  8.   ******************************************************************************
  9.   * @attention
  10.   *
  11.   * 項目平臺:STM32F103ZET6
  12.   *
  13.   *
  14.   *
  15.   ******************************************************************************
  16.   */
  17.   /*=====================================================================================
  18. 函數名稱:
  19. 功能描述:
  20. 全局變量:
  21. 參數說明:
  22. 返回說明:
  23. 設 計 人:
  24. 版    本:
  25. 說    明:
  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  主函數
  68.   * @param  無
  69.   * @retval 無
  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**********************/
復制代碼

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



作者: 氺魔尊丿    時間: 2018-8-15 22:57
我一事不明,就代碼中的LCD_CS和LCD_RS,前者是12864的片選,那后這是模擬IIC的嗎?
作者: 氺魔尊丿    時間: 2018-8-15 22:58
代碼中的LCD_RS和LCD_CS分別是指? 
作者: JIANGJING520    時間: 2018-11-5 14:15
學習了學習了
作者: 530157193    時間: 2018-11-28 11:00
樓主可以給個插線方法嗎
作者: 汶爾雅    時間: 2018-12-10 22:19
感謝樓主,學習了

作者: liyvg    時間: 2018-12-11 10:59
謝樓主分享,學習一下。
作者: 952122689    時間: 2018-12-20 13:18
學習了,謝謝樓主
作者: 952122689    時間: 2018-12-20 19:51
打不開老鐵
作者: 小林大哥哥    時間: 2019-7-21 15:07

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




作者: vlivli    時間: 2019-10-16 14:59
下載學習下。
作者: 530157193    時間: 2019-12-3 19:26
我想問下key_table tables[Menu_Num]=里的5個數字是怎么確定的啊
作者: ywjianghu    時間: 2020-2-12 00:25
本帖最后由 ywjianghu 于 2020-2-12 21:58 編輯

不知什么原因,不能解壓。今天換了個解壓軟件,可以了。

作者: 2205032091    時間: 2025-4-23 16:17
樓主這個字模取模格式是什么啊




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜影院中文字幕 | 亚洲国产成人精品久久久国产成人一区 | 国产精品久久久久久久久久久久 | 九九热精品视频 | 日韩欧美中文 | 成人一区二区三区 | 日本精品免费 | 久久成人亚洲 | 欧美成人精品一区二区男人看 | 一级做a爰片性色毛片16美国 | 日韩精品在线视频免费观看 | 国产成人精品一区二区 | 欧美另类日韩 | 99久久国产| 日本视频在线 | 国产一区二区三区四 | 色偷偷888欧美精品久久久 | 麻豆av在线 | 日韩三级在线观看 | 欧美黄色一区 | 97日日碰人人模人人澡分享吧 | 久久精品91 | 欧美精品一二三 | 一区二区视频免费观看 | 九九亚洲精品 | 日本色综合 | 亚洲毛片一区二区 | 欧美电影在线观看网站 | 久久九精品 | 91久久久久 | 黄色免费网站在线看 | 中文字幕一区二区三区精彩视频 | 精品视频一区二区三区在线观看 | 999国产视频 | 天天插天天射天天干 | 天天干视频 | 91看片视频| 久久精品久久久久久 | 天天搞天天操 | 亚洲视频一区二区三区 | h视频免费看 |