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

標題: stm32+st7920多級菜單源碼 [打印本頁]

作者: wufeng555    時間: 2016-12-10 13:56
標題: stm32+st7920多級菜單源碼
stm32+st7920多級菜單源碼的文件夾:


所有源碼下載:
LCD 多級菜單.rar (8.54 MB, 下載次數: 103)


主程序預覽:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "led.h"
  5. #include "key.h"
  6. #include "LCD12864.h"
  7. #include "fun.h"

  8. u8  func_index=3;//默認初始畫面為fun15;
  9. //定義各個數據
  10. u16 UDC,IDC,Uab,Ubc,Uca,Ia,Ib,Ic,PowerHigh,PowerLow,ReactivePowerHigh,ReactivePowerLow,State,
  11.                 OutMode,Frequency,PF,CodeHigh,CodeLow,TEMP,TempA,
  12.     TempB,TempC,Version,DailyEnergyHigh,DailyEnergyLow,Reg27,Reg28,Reg29,Reg30,Reg31,
  13.     Reg32,Reg33,Reg34,Reg35,Reg36,Reg37,Reg38,Reg39,Reg40,Reg42,Reg43,Reg44,Reg45,Reg46,Reg47,Reg48,\
  14.     Reg49;
  15. u32 Power,ReactivePower,DailyEnergy;


  16. void (*current_operation_index)(); //執行當前顯示函數
  17. typedef struct
  18.    {
  19.         u8 current;        //當前狀態號
  20.         u8  up;//向上翻索引號
  21.         u8 down;//向下翻索引號
  22.         u8 enter;//確認索引號
  23.         u8 num_ent;//編碼器確認鍵
  24.         void (*current_operation)(); //要執行的函數
  25.         } key_table;


  26.          key_table table[21]=
  27. {
  28.   {0,3,1,4,15,(*fun1)},//運行狀態
  29.         {1,0,2,6,1,(*fun2)}, //歷史記錄
  30.         {2,1,3,10,2,(*fun3)},//版本信息
  31.         {3,2,0,11,3,(*fun4)},//功能設置
  32.         {4,5,5,15,4,(*fun5)},//運行參數
  33.         {5,4,4,0,5,(*fun6)}, //運行時間
  34.         {6,9,7,0,1,(*fun7)},//故障記錄
  35.         {7,6,8,0,1,(*fun8)},//7天記錄
  36.         {8,7,9,0,1,(*fun9)},//今年記錄
  37.         {9,8,6,0,1,(*fun10)}, //往年記錄
  38.         {10,0,0,0,2,(*fun11)},//版本信息
  39.         {11,14,12,19,3,(*fun12)},//設置通訊地址
  40.         {12,11,13,0,3,(*fun13)},//設置語言
  41.         {13,12,14,0,3,(*fun14)}, //設置時間
  42.         {14,13,11,0,3,(*fun15)},//更多
  43.         {15,18,16,0,15,(*fun16)},//主畫面
  44.         {16,15,17,0,15,(*fun17)},//輸入數據
  45.         {17,16,18,0,15,(*fun18)}, //輸出數據
  46.         {18,17,15,0,15,(*fun19)},//功率參數
  47.         {19,17,15,0,11,(*fun20)},//通訊地址
  48. };
  49.        








  50. int main(void)
  51. {
  52.         u8 Key_num;
  53.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
  54.         delay_init(168);    //初始化延時函數
  55.         uart_init(115200);        //初始化串口波特率為115200
  56.        
  57.         LED_Init();                                        //初始化LED
  58.         KEY_Init();                                 //按鍵初始化
  59.        
  60.         LCD12864_InitPort();
  61.         LCD12864_Init();

  62. while(1)
  63. {       

  64. //        LED1=!LED1;

  65.                 Key_num=KEY_Scan(0);
  66.                 if(Key_num)
  67.                 {
  68.                         switch(Key_num)
  69.                         {
  70.                                 case 1:
  71.                                         func_index=table[func_index].up;        break;//向上翻
  72.                                 case 2:
  73.                                         func_index=table[func_index].down;        break;//向下翻
  74.                                 case 3:
  75.                                         func_index=table[func_index].enter;        break;//確定
  76.                                 case 4:
  77.                                         func_index=table[func_index].num_ent;        break;                       
  78.                         }
  79.                 LCD12864_Clr();//清屏
  80.                 }
  81.                 current_operation_index=table[func_index].current_operation;
  82.                 (*current_operation_index)();//執行當前操作函數
  83. }



  84. }
  85.        
復制代碼



作者: nanhaisunxc    時間: 2017-2-24 23:49
我是初學者
作者: xiaoquan888    時間: 2017-7-16 01:26
多循環出現的多級菜單。這個要是菜單比較多,就比較麻煩了。
作者: wuzhenchuang    時間: 2019-12-10 17:11
不知道  工程  能不能直接通過編譯,沒有錯誤。
作者: jifengjianwu    時間: 2020-1-15 17:20
謝謝樓主分享,學習了。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品国产久精国产 | 日韩精品一区二区三区在线播放 | 亚洲二区在线 | 91中文在线观看 | 狠狠色香婷婷久久亚洲精品 | 久久久久久成人 | 红色av社区 | 99精品福利视频 | 99国产精品久久久久久久 | 久久久国产一区二区三区 | 人人看人人搞 | 91精品国产91久久久久游泳池 | 中文字幕av一区二区三区 | 在线视频成人 | 一区在线播放 | 久久久综合久久 | 国产我和子的乱视频网站 | 日韩欧美在线一区二区 | 亚洲成人精 | 国产 欧美 日韩 一区 | 欧美一区二区在线观看 | 国产日韩欧美一区 | 久久精品一二三影院 | 午夜免费观看 | 欧美日韩电影一区二区 | 九九亚洲精品 | 中文字幕av第一页 | 久久久国产一区 | 欧美精品一级 | 精品九九| 欧美午夜精品 | 一区二区三区视频在线 | 夜夜爽99久久国产综合精品女不卡 | 亚洲最新在线 | 一级片视频免费 | 中文字幕1区| 中文字幕 在线观看 | 九色91视频 | 午夜www | 精品国产一区二区三区性色av | 91原创视频在线观看 |