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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5827|回復: 12
收起左側

STM32F103ZET6 LCD12864液晶多級菜單源碼

  [復制鏈接]
ID:382993 發表于 2018-8-4 23:18 | 顯示全部樓層 |閱讀模式
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)
回復

使用道具 舉報

ID:224700 發表于 2018-8-15 22:57 | 顯示全部樓層
我一事不明,就代碼中的LCD_CS和LCD_RS,前者是12864的片選,那后這是模擬IIC的嗎?
回復

使用道具 舉報

ID:224700 發表于 2018-8-15 22:58 | 顯示全部樓層
代碼中的LCD_RS和LCD_CS分別是指? 
回復

使用道具 舉報

ID:405372 發表于 2018-11-5 14:15 | 顯示全部樓層
學習了學習了
回復

使用道具 舉報

ID:405123 發表于 2018-11-28 11:00 | 顯示全部樓層
樓主可以給個插線方法嗎
回復

使用道具 舉報

ID:290892 發表于 2018-12-10 22:19 | 顯示全部樓層
感謝樓主,學習了
回復

使用道具 舉報

ID:419107 發表于 2018-12-11 10:59 | 顯示全部樓層
謝樓主分享,學習一下。
回復

使用道具 舉報

ID:450661 發表于 2018-12-20 13:18 | 顯示全部樓層
學習了,謝謝樓主
回復

使用道具 舉報

ID:450661 發表于 2018-12-20 19:51 | 顯示全部樓層
打不開老鐵
回復

使用道具 舉報

ID:492516 發表于 2019-7-21 15:07 | 顯示全部樓層

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



回復

使用道具 舉報

ID:306573 發表于 2019-10-16 14:59 | 顯示全部樓層
下載學習下。
回復

使用道具 舉報

ID:405123 發表于 2019-12-3 19:26 | 顯示全部樓層
我想問下key_table tables[Menu_Num]=里的5個數字是怎么確定的啊
回復

使用道具 舉報

ID:691681 發表于 2020-2-12 00:25 | 顯示全部樓層
本帖最后由 ywjianghu 于 2020-2-12 21:58 編輯

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黑色丝袜三级在线播放 | 久久久免费观看视频 | 日韩国产在线 | 日本一区二区三区在线观看 | 久久美女网 | 免费成人高清在线视频 | 成人在线免费网站 | 国产99视频精品免费视频7 | 男女精品网站 | 免费一级做a爰片久久毛片潮喷 | 激情毛片 | 国产在线观看一区二区 | 97国产在线视频 | 精品一区二区三区在线观看国产 | 一级看片免费视频囗交动图 | 日韩欧美高清dvd碟片 | 亚洲视频第一页 | 国产福利视频 | 超碰综合 | 日韩精品在线观看免费 | 日韩一区二区三区在线播放 | 亚洲一区二区三区福利 | 亚洲国产二区 | 日韩av成人 | 国产传媒 | 久草影视在线 | 盗摄精品av一区二区三区 | 99热都是精品 | 亚洲欧美日韩高清 | 国产精品观看 | 99久久中文字幕三级久久日本 | 国产乱码高清区二区三区在线 | 在线看av网址 | 一区二区三区高清不卡 | 少妇无套高潮一二三区 | 日韩在线中文字幕 | 亚欧性视频 | 亚洲天堂久久 | 久草在线 | av电影一区二区 | 日韩精品一区二区三区在线观看 |