資源簡介
STM32F407單片機按鍵和12864 LCD多級菜單,可用來學習和參考!

代碼片段和文件信息
#include?“12864LCD.h“
uint8_t?dis1[10];
//---------------------------------------
uint8_t?keycon;???//按鍵消抖用
bool?keybit; //按鍵消抖用
uint8_t?Index;????//索引
bool?select_bit;??//select_bit=0:顯示開機畫面??select_bit=1:顯示菜單
bool?menu_bit;????//menu_bit=1:刷新菜單頁面
bool?start_bit;???//只顯示一次開機畫面
unsigned?char?TAB[]={
//第1界面?(開機按任意鍵后進入此界面)
“系??1:背光燈????“?//對應索引Index=0
“統(tǒng)??2:存儲器管理“?//對應索引Index=1
“菜??3:MP3?播放??“?//對應索引Index=2
“單??4:文件夾選項“?//對應索引Index=3
//第2界面?(Index=0時按確定進入此界面)
“??1:液晶屏背光燈“?//對應索引Index=4
“??2:亮????度?0-9“?//對應索引Index=5
“??3:延時時間?0-9“?//對應索引Index=6
“??4:其它參數設置“?//對應索引Index=7
//第3界面?(Index=1時按確定進入此界面)
“??1:外部存儲器??“?//對應索引Index=8
“??2:已用大小????“?//對應索引Index=9
“??3:剩余大小????“?//對應索引Index=10
“??4:其他信息????“?//對應索引Index=11
//第4界面?(Index=2時按確定進入此界面)
“??1:多媒體播放器“?//對應索引Index=12
“??2:選擇歌曲????“?//對應索引Index=13
“??3:聲音大小????“?//對應索引Index=14
“??4:歌手信息????“?//對應索引Index=15
//第5界面?(Index=3時按確定進入此界面)
“??1:系統(tǒng)文件????“?//對應索引Index=16
“??2:使用說明書??“?//對應索引Index=17
“??3:單片機基礎??“?//對應索引Index=18
“??4:翻頁??返回??“?//對應索引Index=19
//第6界面?(Index=17時按確定進入此界面)
“??使用說明書????“?//對應索引Index=20
“本頁省略1000字??“?//對應索引Index=21
“??。。。。。????“?//對應索引Index=22
“??。。。。。????“?//對應索引Index=23
};
unsigned?char?TAB1[]={
“系統(tǒng)初始化.?????“
“系統(tǒng)初始化..????“
“系統(tǒng)初始化....??“
“按任意鍵開始!???“
};
void?LCD12864_PORT_Init(void)
{
???GPIO_InitTypeDef??GPIO_PortInit;
?/************配置控制IO端口**********/
???RCC_AHB1PeriphClockCmd(LCD_CONTROL_PORT_CLOCK?ENABLE);//使能GPIOD時鐘
???GPIO_PortInit.GPIO_Pin?=?LCD_CONTROL_PIN;//控制IO端口
???GPIO_PortInit.GPIO_Mode?=?GPIO_Mode_OUT;//普通輸出模式
???GPIO_PortInit.GPIO_OType?=?GPIO_OType_PP;//推挽輸出
???GPIO_PortInit.GPIO_Speed?=?GPIO_Speed_100MHz;//100MHz
???GPIO_PortInit.GPIO_PuPd?=?GPIO_PuPd_UP;//上拉
?GPIO_Init(LCD_CONTROL_PORT?&GPIO_PortInit);//初始化控制端口GPIO
?/************配置數據端口*************/
?RCC_AHB1PeriphClockCmd(LCD_DATA_PORT_CLOCK?ENABLE);//使能GPIOE時鐘
?GPIO_PortInit.GPIO_Pin?=?LCD_DATA_PIN;//
???
???GPIO_PortInit.GPIO_Mode?=?GPIO_Mode_OUT;//普通輸出模式
???GPIO_PortInit.GPIO_OType?=?GPIO_OType_PP;//推挽輸出
???GPIO_PortInit.GPIO_Speed?=?GPIO_Speed_100MHz;//100MHz
???GPIO_PortInit.GPIO_PuPd?=?GPIO_PuPd_UP;//上拉
?GPIO_Init(LCD_DATA_PORT?&GPIO_PortInit);//始化數據端口GPIO
}
//稍作延時
void?_NOP_(void)
{
?u8?i?=?200;
???while(i?>?0){
????i--;
?}
}
/*******************************************************************/
/*?????????????????????????????????????????????????????????????????*/
/*寫指令數據到LCD??????????????????????????????????????????????????*/
/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。?????????????????????????????*/
/*?????????????????????????????????????????????????????????????????*/
/*******************************************************************/
void?LCD12864_WriteCmd(u8?cmd)????//寫命令函數
{
?? //WaitBusy();?
?????Clear_LCD_RS;??//RS?=?0.
?????Clear_LCD_RW;??//RW?=?0.?
?????Set_LCD_EN;????//EN?=?1.
???_NOP_();
???_NOP_();
?????LCD_DATA_PORT->ODR=((LCD_DATA_PORT->ODR?&?0xff00)|cmd);?//此處,只有直接操作寄存器才能
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-11?23:57??STM32F407按鍵和LCD多級菜單顯示\
?????目錄???????????0??2019-06-11?23:41??STM32F407按鍵和LCD多級菜單顯示\CORE\
?????文件??????114403??2015-09-30?01:38??STM32F407按鍵和LCD多級菜單顯示\CORE\core_cm4.h
?????文件???????18323??2015-09-30?01:38??STM32F407按鍵和LCD多級菜單顯示\CORE\core_cmFunc.h
?????文件???????27908??2015-09-30?01:38??STM32F407按鍵和LCD多級菜單顯示\CORE\core_cmInstr.h
?????文件???????22947??2015-09-30?01:38??STM32F407按鍵和LCD多級菜單顯示\CORE\core_cmSimd.h
?????文件???????29604??2016-04-01?19:25??STM32F407按鍵和LCD多級菜單顯示\CORE\startup_stm32f40_41xxx.s
?????目錄???????????0??2019-06-11?23:41??STM32F407按鍵和LCD多級菜單顯示\DEVICE\
?????文件???????13186??2019-06-11?23:38??STM32F407按鍵和LCD多級菜單顯示\DEVICE\12864LCD.c
?????文件????????2411??2019-06-11?23:34??STM32F407按鍵和LCD多級菜單顯示\DEVICE\12864LCD.h
?????文件????????1036??2019-06-11?22:48??STM32F407按鍵和LCD多級菜單顯示\DEVICE\key.c
?????文件?????????578??2019-06-11?22:46??STM32F407按鍵和LCD多級菜單顯示\DEVICE\key.h
?????文件?????????339??2019-06-11?22:58??STM32F407按鍵和LCD多級菜單顯示\EventRecorderStub.scvd
?????目錄???????????0??2019-06-11?23:41??STM32F407按鍵和LCD多級菜單顯示\FWLIB\
?????目錄???????????0??2019-06-11?23:41??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\
?????文件?????????838??2016-09-28?23:21??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\delay.h
?????文件????????6923??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\misc.h
?????文件???????32958??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_adc.h
?????文件???????27317??2019-06-11?23:35??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_can.h
?????文件???????12443??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_cec.h
?????文件????????2415??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_crc.h
?????文件???????14480??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_cryp.h
?????文件???????14945??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_dac.h
?????文件????????4295??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_dbgmcu.h
?????文件???????12976??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_dcmi.h
?????文件???????42358??2016-04-26?17:53??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_dfsdm.h
?????文件???????28881??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_dma.h
?????文件???????19700??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_dma2d.h
?????文件???????41447??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_dsi.h
?????文件????????8114??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_exti.h
?????文件???????24838??2016-04-01?19:26??STM32F407按鍵和LCD多級菜單顯示\FWLIB\inc\stm32f4xx_flash.h
............此處省略88個文件信息
評論
共有 條評論