久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32+st7920多級菜單源碼
[打印本頁]
作者:
wufeng555
時間:
2016-12-10 13:56
標題:
stm32+st7920多級菜單源碼
stm32+st7920多級菜單源碼的文件夾:
0.png
(63.71 KB, 下載次數: 86)
下載附件
2017-1-7 17:01 上傳
所有源碼下載:
LCD 多級菜單.rar
(8.54 MB, 下載次數: 103)
2016-12-10 13:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
主程序預覽:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "key.h"
#include "LCD12864.h"
#include "fun.h"
u8 func_index=3;//默認初始畫面為fun15;
//定義各個數據
u16 UDC,IDC,Uab,Ubc,Uca,Ia,Ib,Ic,PowerHigh,PowerLow,ReactivePowerHigh,ReactivePowerLow,State,
OutMode,Frequency,PF,CodeHigh,CodeLow,TEMP,TempA,
TempB,TempC,Version,DailyEnergyHigh,DailyEnergyLow,Reg27,Reg28,Reg29,Reg30,Reg31,
Reg32,Reg33,Reg34,Reg35,Reg36,Reg37,Reg38,Reg39,Reg40,Reg42,Reg43,Reg44,Reg45,Reg46,Reg47,Reg48,\
Reg49;
u32 Power,ReactivePower,DailyEnergy;
void (*current_operation_index)(); //執行當前顯示函數
typedef struct
{
u8 current; //當前狀態號
u8 up;//向上翻索引號
u8 down;//向下翻索引號
u8 enter;//確認索引號
u8 num_ent;//編碼器確認鍵
void (*current_operation)(); //要執行的函數
} key_table;
key_table table[21]=
{
{0,3,1,4,15,(*fun1)},//運行狀態
{1,0,2,6,1,(*fun2)}, //歷史記錄
{2,1,3,10,2,(*fun3)},//版本信息
{3,2,0,11,3,(*fun4)},//功能設置
{4,5,5,15,4,(*fun5)},//運行參數
{5,4,4,0,5,(*fun6)}, //運行時間
{6,9,7,0,1,(*fun7)},//故障記錄
{7,6,8,0,1,(*fun8)},//7天記錄
{8,7,9,0,1,(*fun9)},//今年記錄
{9,8,6,0,1,(*fun10)}, //往年記錄
{10,0,0,0,2,(*fun11)},//版本信息
{11,14,12,19,3,(*fun12)},//設置通訊地址
{12,11,13,0,3,(*fun13)},//設置語言
{13,12,14,0,3,(*fun14)}, //設置時間
{14,13,11,0,3,(*fun15)},//更多
{15,18,16,0,15,(*fun16)},//主畫面
{16,15,17,0,15,(*fun17)},//輸入數據
{17,16,18,0,15,(*fun18)}, //輸出數據
{18,17,15,0,15,(*fun19)},//功率參數
{19,17,15,0,11,(*fun20)},//通訊地址
};
int main(void)
{
u8 Key_num;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
delay_init(168); //初始化延時函數
uart_init(115200); //初始化串口波特率為115200
LED_Init(); //初始化LED
KEY_Init(); //按鍵初始化
LCD12864_InitPort();
LCD12864_Init();
while(1)
{
// LED1=!LED1;
Key_num=KEY_Scan(0);
if(Key_num)
{
switch(Key_num)
{
case 1:
func_index=table[func_index].up; break;//向上翻
case 2:
func_index=table[func_index].down; break;//向下翻
case 3:
func_index=table[func_index].enter; break;//確定
case 4:
func_index=table[func_index].num_ent; break;
}
LCD12864_Clr();//清屏
}
current_operation_index=table[func_index].current_operation;
(*current_operation_index)();//執行當前操作函數
}
}
復制代碼
作者:
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原创视频在线观看
|