資源簡介
單片機程序開發使用的是Keil5,BootLoad、APP提供源碼,僅供參考。完全自己寫的,已經調通。

代碼片段和文件信息
/******************************************************************/
/*?名稱:TFT驅動???????????????????????????????????????????????????*/
/*?硬件連接:PB0-PB7---DB0-DB7???低8位?????????????????????????????*/
/*???????????PC0-PC7---DB8-DB7???高8位?????????????????????????????*/
/*???????????PD2---WR??PC12---RD?PC11---CS??PC10---RS??PB11---CM?????*/????????????
/*?作者:青風?????????????????????????????????????????????????????*/
/*??????????????????(店址: qfv5.taobao.com)???????????????????*/
/*?聯系方式:QQ:157736309?????????????????????????????????????????*/
/******************************************************************/
#include“stm32f0xx.h“
#include“ili9328.h“
#include?“ascii.h“
uint16_t??POINT_COLOR=BLACK;
uint16_t??BACK_COLOR=WHITE;
/**************************************************/
/*?函數功能;短暫延時,為LCD初始化時序服務????????*/
/**************************************************/
static?void?delay?(int?cnt)?{
??cnt?<<=?DELAY_2N;
??while?(cnt--);
}
/***************************************************/
/*?函數功能;給ILI9325的寄存器寫數據???????????????*/
/*?入口參數;val:16位數據?????????????????????????*/
/*?說明:????寫16位數據,學習板上的LCD采用8位連接,*/
/*???????????所以,16位數據分兩次寫進寄存器,先寫高*/
/*???????????位,再寫低位。????????????????????????*/
/*?注意:使用時需要先使用LCD_WR_REG(reg)選擇要把數?*/
/*???????據寫到哪個寄存器里面。????????????????????*/
/***************************************************/
void?LCD_WR_DATA(uint16_t?val)
{??
? Set_Rs;
Clr_Cs;
//? Set_nRd;
??GPIOB->ODR?&=?0xff00;
??GPIOC->ODR?&=?0xff00;
GPIOB->ODR|=((val)&(0x00ff));
GPIOC->ODR|=(val>>8);
Clr_nWr;
Set_nWr;
??Set_Cs;
}
/****************************************************/
/*?函數功能:給ILI9238的寫命令操作對應寄存器?????????*/
/*?入口參數;寫命令?????????????????????????????????*/
/*?說明:????寄存器號是16位數,8位連接方式需要寫兩次*/
/****************************************************/
void?LCD_WR_REG(uint16_t?cmd)
{
Clr_Rs;
Clr_Cs;
//? Set_nRd;
?GPIOB->ODR?&=?0xff00;
???GPIOC->ODR?&=?0xff00;
GPIOB->ODR?|=((cmd)&(0x00ff));
GPIOC->ODR|=(cmd>>8);
Clr_nWr;
Set_nWr;
?Set_Cs;
}
/******************************************************/
/*?函數功能向寄存器里寫數據????????????????????????*/
/*?入口參數;reg:寄存器號??data:數據值?????????????*/
/*?說明:????該函數是前兩個函數的合成,也就是上面兩個?*/
/*???????????函數一般的用法就是這樣組合。?????????????*/
/******************************************************/
void?LCD_WR_REG_DATA(uint16_t?reg?uint16_t?data)
{?
?
??? LCD_WR_REG(reg);
??? LCD_WR_DATA(data);
?
}
/****************************************************/
/*?函數功能:從ILI9238中讀數據??????????????????????*/
/*?入口參數;數據???????????????????????????????*/
/*?說明:????寄存器號是16位數,8位連接方式需要寫兩次*/
/****************************************************/
uint16_t?LCD_RD_DATA(void)
{?
unsigned?short?valval1val2;
Set_Rs;
Set_nWr;
Clr_nRd;
GPIOB->MODER&=0xffff0000; ???
??GPIOC->MODER&=0xffff0000;
val1?=?GPIOB->IDR;
val2?=?GPIOC->IDR;
val=((val1)&(0x00ff))+((val2<<8)&(0xff00));
???????????????//輸入完了后從新設置為輸出
GPIOB->MODER|=0x00005555;?
GPIOC-
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3111??2012-08-10?19:37??timer\drive\adc.c
?????文件????????113??2012-08-02?13:16??timer\drive\adc.h
?????文件???????9048??2011-05-06?23:23??timer\drive\ascii.h
?????文件????????609??2012-08-10?21:22??timer\drive\dac.c
?????文件????????110??2012-08-10?21:21??timer\drive\dac.h
?????文件???????1204??2012-07-31?17:41??timer\drive\exit.c
?????文件????????116??2012-07-30?22:53??timer\drive\exit.h
?????文件??????19729??2012-08-02?10:56??timer\drive\ili9328.c
?????文件???????2928??2012-08-02?10:52??timer\drive\ili9328.h
?????文件????????959??2012-07-30?19:36??timer\drive\key.c
?????文件????????168??2012-07-30?19:37??timer\drive\key.h
?????文件???????1172??2019-01-03?10:41??timer\drive\led.c
?????文件????????254??2019-01-03?09:04??timer\drive\led.h
?????文件????????493??2012-07-31?18:52??timer\drive\systick.c
?????文件????????193??2012-07-31?18:53??timer\drive\systick.h
?????文件?????????41??2019-01-03?10:39??timer\drive\time.c
?????文件????????152??2012-10-09?21:35??timer\drive\time.h
?????文件??????19520??2012-04-25?11:09??timer\lib\inc\stm32f0xx_adc.h
?????文件??????12353??2012-04-25?11:09??timer\lib\inc\stm32f0xx_cec.h
?????文件??????10385??2012-04-25?11:09??timer\lib\inc\stm32f0xx_comp.h
?????文件???????3680??2012-04-25?11:09??timer\lib\inc\stm32f0xx_crc.h
?????文件???????7138??2012-04-25?11:09??timer\lib\inc\stm32f0xx_dac.h
?????文件???????3892??2012-04-25?11:09??timer\lib\inc\stm32f0xx_dbgmcu.h
?????文件??????14207??2012-04-25?11:09??timer\lib\inc\stm32f0xx_dma.h
?????文件???????8617??2012-04-25?11:09??timer\lib\inc\stm32f0xx_exti.h
?????文件??????10957??2012-04-25?11:09??timer\lib\inc\stm32f0xx_flash.h
?????文件??????13174??2012-04-25?11:09??timer\lib\inc\stm32f0xx_gpio.h
?????文件??????18136??2012-04-25?11:09??timer\lib\inc\stm32f0xx_i2c.h
?????文件???????4531??2012-04-25?11:09??timer\lib\inc\stm32f0xx_iwdg.h
?????文件???????4413??2012-04-25?11:09??timer\lib\inc\stm32f0xx_misc.h
............此處省略155個文件信息
- 上一篇:編譯原理 清華ppt 課件
- 下一篇:ADAMS_View創建車輛輪胎路面步驟
評論
共有 條評論