自己驗證過的STM32的LCD程序_第1頁
自己驗證過的STM32的LCD程序_第2頁
自己驗證過的STM32的LCD程序_第3頁
自己驗證過的STM32的LCD程序_第4頁
自己驗證過的STM32的LCD程序_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Illllllllllllllllllllllllllllllllllllll/*hhhhhhhhhh*/include,,lcd.hu#include"stdlib.h"http://#include"font.h"〃畫筆顏色,背景顏色#include"usartl.h"〃畫筆顏色,背景顏色ul6POINT_COLOR,BACK_COLOR二WHITE;voidLCD_WR_DATA(ul6data) 〃寫16位數(shù)據(jù)函數(shù){LCD_RS_SET;LCD_CS_CLR;DATAOUT(data);LCD_WR_CLR;LCD_WR_SET;LCD_CS_SET;}**函數(shù)名稱:LCD_RD_DATA**功能描述:寫寄存器函數(shù)**返回值:讀到的值voidLCD_WR_REG(u8data){LCD_RS_CLR;〃寫地址LCD_CS_CLR;DATAOUT(data);LCD_WR_CLR;LCD_WR_SET;LCD_CS_SET;}**函數(shù)名稱:LCD_RD_DATA**功能描述:讀LCD數(shù)據(jù)**返回值:讀到的值ul6LCD_RD_DATA(void){ul6t;LCD_GPIOB_Configuration(0);LCD_RS_SET;LCD_CS_CLR;〃讀取數(shù)據(jù)(讀寄存器時,并不需要讀2次)LCD_RD_CLR;LCD_RD_SET;t=DATAIN;LCD_CS_SET;LCD_GPIOB_Configuration(l);returnt;}**p****4c*p**4c*4c*穴******穴*穴承***穴*p****穴***********^*^**穴*穴*穴**穴*穴*穴**穴******p**函數(shù)名稱:LCD_WriteReg**功能描述:寫寄存器**LCD_Reg:寄存器編號**LCD_RegValue:要寫入的值****穴承***穴*穴****穴*穴****穴承***穴*穴*穴**承*穴******穴承***穴****穴*穴*穴**穴*******穴voidLCD_WriteReg(u8LCD_Reg,ul6LCD_RegValue){LCD_WR_REG(LCD_Reg);LCD_WR_DATA(LCD_RegValue);}〃開始寫GRAMvoidLCD_WriteRAM_Prepare(void){LCD_WR_REG(0x22);}承沐穴******^******^********^****^*^****^**********電穴*穴******穴**穴*穴*穴**穴*穴****穴**函數(shù)名稱:LCD_DisplayOn**功能描述:開啟LCD顯示**功能描述:關(guān)閉LCD顯示voidLCD_Display(u8off_on)〃開啟顯示if(off_on==l)〃開啟顯示LCD_WriteReg(0x07,0x0173);elseLCD_WriteReg(0x07/0x0);//關(guān)閉顯示}〃設(shè)置光標(biāo)位置//Xpos:橫坐標(biāo)〃Ypos:縱坐標(biāo)voidLCD_SetCursor(ul6Xpos,ul6Ypos){if(Horizontal_or_Vertical){〃橫屏顯示LCD_WriteReg(0x20,Ypos);LCD_WriteReg(0x21319-Xpos);}〃豎屏顯示else{LCD_WriteReg(0x20,Xpos);LCD_WriteReg(0x21,Ypos);}**函數(shù)名稱:LCD_Scan_Dir**功能描述:設(shè)置LCD的自動打描方向voidLCD_Scan(void){ul6regval=0;regval|=L2R_U2D;//從左到右,從上到下regval|=l?12;LCD_WriteReg(0X03zregval);}**函數(shù)名稱:LCD_DrawPoint**功能描述:畫點**x:0-239**y:0-319**POINT_COLOR:此點的顏色voidLCD_DrawPoint(ul6x,ul6y,ul6Color){LCD_SetCursor(x,y);//設(shè)置光標(biāo)位置LCD_WriteRAM_Prepare();〃開始寫入GRAMLCD_WR_DATA(Color);}**函數(shù)名稱:LCD_GPIO_Configuration**功能描述:LCD_IO口配置voidLCD_GPIO_Configuration(void){GPIO」nitTypeDefGPIO」nitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);〃關(guān)閉jatg時鐘GPIO」nitStructure.GPIO_PinGPIO_Pin_101GPIO_Pin_91GPIO_Pin_81GPIO_Pin_71GPIO_Pin_6; 〃GPIO_Pin_10GPIO」nitStructure?GPIO_Mode=GPIO_Mode_Out_PP;〃推挽輸出GPIO」nitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO」nit(GPIOC,&GPIO」nitStructure);//GPIOCGPIO_SetBits(GPIOC,GPIO_Pin_101GPIO_Pin_91GPIO_Pin_8|GPIO_Pin_71GPIO_Pin_6);GPIO」nitStructure?GPIO_Pin=GPIO_Pin_All;//GPIO」nit(GPIOB,&GPIO」nitStructure);//GPIOBGPIO_SetBits(GPIOB,GPIO_Pin_All);

^*****************************************************************************函數(shù)名稱:LCD_GPIOB_Configuration**功能描述:led數(shù)據(jù)傳輸用到的10配置voidLCD_GPIOB_Configuration(u8sei){GPIO」nitTypeDefGPIO」nitStructure;if(sel==l){GPIO」nitStructure?GPIO_Mode=GPIO_Mode_Out_PP;〃推挽輸出GPIO」nitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO」nitStructure?GPIO_Pin=GPIO_Pin_All;//GPIO」nit(GPIOB,&GPIO」nitStructure);//GPIOBGPIO_SetBits(GPIOB,GPIO_Pin_AII);}else{GPIO」nitStructure?GPIO_Mode=GPIO_Mode_IPU;〃推挽輸出GPIO」nitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO」nitStructure?GPIO_Pin=GPIO_Pin_All;//GPIO」nit(GPIOB,&GPIO」nitStructure);//GPIOB}}voidLCD_Configuration(void)LCD_GPIO_Configuration();LCD_WriteReg(0x0000,0x0001);//nJ以去掉LCD_WriteReg(0x00E5,0x78F0);LCD_WriteReg(0x0001,0x0100);LCD_WriteReg(0x0002,0x0700);LCD_WriteReg(OxOOO3,0x1030);LCD_WriteReg(0x0004,0x0000);LCD_WriteReg(0x0008,0x0202);LCD_WriteReg(0x0009,0x0000);LCD_WriteReg(OxOOOA,OxOOOO);LCD_WriteReg(OxOOOC,0x0000);LCD_WriteReg(0x000D,0x0000);LCD_WriteReg(0x000Fz0x0000);//poweronsequeneeVGHVGLLCD_WriteReg(0x0010,0x0000);LCD_WriteReg(0x0011,0x0007);LCD_WriteReg(0x0012,0x0000);LCD_WriteReg(0x0013,0x0000);LCD_WriteReg(0x0007,0x0000);//vghLCD_WriteReg(0x0010,0xl690);LCD_WriteReg(0x001X0x0227);//delayms(lOO);//vregioutLCD_WriteReg(0x0012,0x009D);//)x001b//delayms(lOO);//vomamplitudeLCD_WriteReg(0x0013,0xl900);//delayms(lOO);//vomHLCD_WriteReg(0x0029,0x0025);LCD_WriteReg(OxOO2B,OxOOOD);//gammaLCD_WriteReg(0x0030,0x0007);LCD_WriteReg(OxOO31,OxO3O3);LCD_WriteReg(OxOO32,OxOOO3);//0006LCD_WriteReg(OxOO35,OxO2O6);LCD_WriteReg(0x0036,0x0008);LCD_WriteReg(0x0037,0x0406);LCD_WriteReg(0x0038,0x0304);/A)200LCD_WriteReg(0x0039,0x0007);LCD_WriteReg(0x003C,0x0602);//0504LCD_WriteReg(OxOO3D,0x0008);//ramLCD_WriteReg(0x0050,0x0000);LCD_WriteReg(0x0051,0x00EF);LCD_WriteReg(OxOO52,OxOOOO);LCD_WriteReg(0x0053,0x013F);LCD_WriteReg(0x0060,0xA700);LCD_WriteReg(0x0061,0x0001);LCD_WriteReg(0x006A,0x0000);//LCD_WriteReg(0x0080,0x0000);

LCD_WriteReg(0x0081,0x0000);LCD_WriteReg(0x0082,0x0000);LCD_WriteReg(0x0083,0x0000);LCD_WriteReg(0x0084,0x0000);LCD_WriteReg(0x0085,0x0000);//LCD_WriteReg(0x0090,0x0010);LCD_WriteReg(0x0092,0x0600);LCD_WriteReg(0x0007,0x0133);LCD_WriteReg(0x00,0x0022);//**穴******穴******穴******穴*穴**承*穴*穴****穴****)1(******穴*穴**穴*穴*穴**穴*穴*穴承*穴******穴**函數(shù)名稱:LCD」nit**功能描述:LCD初始化voidLCD」nit(void)LCD_Configuration();LCD_Scan();LCD_LED;//點亮背光LCD_Clear(WHITE);}**穴******穴******穴

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論