stm32多級選單程式設計

2021-09-12 14:55:22 字數 1729 閱讀 2792

定義選單結構體變數

struct menuitem

void display(struct menuitem * menupoint,short selectitem)//顯示函式

我自己定義的選單結構體變數:

struct menuitem mainmenu[3] = ,,};

struct menuitem setmenu1[2]=,

};struct menuitem setmenu2[2] = ,

};struct menuitem setmenu11[2]=,

};struct menuitem* menupoint = mainmenu

short selectitem;

通過修改menupoint指向不同的選單陣列,即可顯示不同的選單

下面附上源**(我採用了紅外遙控)

#include "led.h"

#include "delay.h"

#include "sys.h"

#include "usart.h"

#include "lcd.h"

//#include "adc.h"

//#include "timer.h"

//#include "pwm.h"

//#include "key.h"

//#include "pid.h"

#include "remote.h"

struct menuitem

;struct menuitem mainmenu[3] = ,,};

struct menuitem setmenu1[2]=,

};struct menuitem setmenu2[2] = ,

};struct menuitem setmenu11[2]=,

};struct menuitem* menupoint = mainmenu;

short selectitem;

void display(struct menuitem * menupoint,short selectitem)

point_color=black;

lcd_drawrectangle(x-5,y-10,x+60,y+20);

lcd_showstring(x,y,200,16,16,menupoint[selectitem-1].displaystring);

y+=30;

for ( j= selectitem; j < menupoint->menucount; j++)

}int main(void)

;break;      

case 168:;break;

case 194:

key=0;

};break;

case 34:

key=0;

};break;          

}delay_ms(10);     }}

stm32程式設計學習

今天學習了stm 32程式設計引用按鍵 按鍵 如下 ifndef key h define key h include sys.h define key0 gpio readinputdatabit gpioe,gpio pin 4 讀取按鍵0 define key1 gpio readinputd...

STM32彙編程式設計

1.實驗環境 1.野火stm32指南者 stm32f103vet6 2.keil5 2.環境搭建新建工程 新增原始檔 s 連線開發板,開始debug 生成的hex檔案 原始碼led0 equ 0x40010c00 rcc apb2enr equ 0x40021018 gpioa crh equ 0x...

STM32硬程式設計 軟體設定

在全文中,我需要引用所提供軟體的不同子目錄。假定已安裝軟體的頂層名稱為 stm32f103c8t6 因此,當我引用路徑名 stm32f103c8t6 libopencm3 readme.md 我假設它從您的主目錄 開始。儘管您的當前目錄可能是所引用檔案的正確目錄,但為了清楚起見,我通常會使用此路徑名...