定義選單結構體變數
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 我假設它從您的主目錄 開始。儘管您的當前目錄可能是所引用檔案的正確目錄,但為了清楚起見,我通常會使用此路徑名...