




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
在LCD液晶屏上,把要顯示的漢字、英文、數(shù)字、圖案等所要經(jīng)過的像素點改變成與背景色不同的顏色,的眼睛就會看到想要得到的效果。這是實現(xiàn)的原理,如果要想實現(xiàn)LCD液晶屏的顯示,剛的目的是實用軟件驅(qū)動LCD液晶屏顯示, 省了很大部分的工作,下面介紹一下這款軟件,并使用它獲取字模代碼。在隨機光盤中有這款軟件具置是,《外設篇18.LCD彩色液4.32.1PCtoLD200214.32.1PCtoLD2002在工具條中點擊圖標進入設置界面“圖4.32.2下面來取字模型。在輸入?yún)^(qū)輸入漢字“眾”,點擊“生成字模”按4.32.3PCtoLD2002取字模型軟件使用”。4.32.3PCtoLD2002 40位的插座產(chǎn)生電氣連接。具體的引腳規(guī)定在《4.29STM32外設篇-LCD彩色液晶屏工作原理》中已經(jīng)做了詳細的介4.31.1Misc.c//中斷控制字(優(yōu)先級設置)庫函數(shù)stm32f10x_exti.c//外部中斷庫處理函數(shù)stm32f10x_tim.c//定時器庫處理函數(shù)stm32f10x_usart.c//串口通訊函數(shù)stm32f10x_fsmc.c//FSMC通訊函數(shù) #ifndef#ifndef#define lude"misc.h" lude"stm32f10x_exti.h" lude"stm32f10x_tim.h" lude"stm32f10x_spi.h" lude"stdio.h" lude"stm32_fsmc.h"stm32_fsmc externu8voidRCC_HSE_Configuration(void);voiddelay(u32nCount);//定義函數(shù)voiddelay_us(u32nus);//定義函數(shù)voiddelay_ms(u16nms);ifndef、#endifpbdata.h現(xiàn)錯誤提示。如果不加這兩條語句,當兩個文件同時調(diào)用pbdata文件時,會提示重復調(diào)用錯誤?!皊tm32_fsmc.h”和“l(fā)cd_ILI9325.h”是自定pbd下面是 ludeu8 {
RCC_DeInit();/*將外設RCC寄存器重設為缺省值*/ if(RCC_WaitForHSEStartUp()SUCCESS)/*HSE起振,—AHB時鐘——APB2時鐘——APB1HCLKRCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);/*設置PLL /*使能PLL*/while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)RESET)/*RCC while(RCC_GetSYSCLKSource()!= /*0x08:PLL作為系統(tǒng)時鐘}}voiddelay(u32{for(;nCount!=0;nCount--} 稱:delay_us(u32 能:微秒延時函參數(shù):u32 明voiddelay_us(u32nus){u32SysTick->LOAD=9*nus;SysTick->LOAD=9*nus;{ } 稱:delay_ms(u16 能:毫秒延時函參數(shù):u16 明voiddelay_ms(u16nms){u32SysTick->LOAD=9000*nms;{ SysTick->CTRL=0x00;//關(guān)閉計數(shù)器}}要與外部通訊,所以要打開功能復用時鐘;重要的是一定要打開FSMC功能服用,F(xiàn)SMC時鐘是AHB產(chǎn)生,這點要注意。{ { #lude lude"stm32f10x_exti.h" lude"stm32f10x_rcc.h" lude"misc.h" lude"pbdata.h"void{}void{ }#ifndef_STM32_FSMC_H#define lude void#ifndef_STM32_FSMC_H#define lude void 想在網(wǎng)絡發(fā)達,在網(wǎng)上找到了一份比較詳細的關(guān)于FSMC功能配置的說#ludevoid{FSMC_NORSRAMInitTypeDefFSMC_NORSRAMInitStructure;FSMC_NORSRAMTimingInitTypeDefp;p.FSMC_AddressSetupTime=0x02;//地址建立時間p.FSMC_AddressHoldTime=0x00;//地址保持時間p.FSMC_DataSetupTime=0x05;//數(shù)據(jù)建立時間p.FSMC_BusTurnAroundDuration0x00;//總線恢復時間p.FSMC_CLKDivision=0x00;//時鐘分頻p.FSMC_DataLatency=0x00;//數(shù)據(jù)保持時間p.FSMC_AccessMode=FSMC_AccessMode_B;//NORFLASH的FSMC_NORSRAMInitStructure.FSMC_Bank=FSMC_NORSRAMInitStructure.FSMC_DataAddressMux//器類型NORFLASHFSMC_NORSRAMInitStructure.FSMC_MemoryTypeFSMC_MemoryType_NOR;//數(shù)據(jù)寬度為16FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth=FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode=FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity//非對齊突發(fā)模FSMC_NORSRAMInitStructure.FSMC_WrapMode=FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive=NWAITFSMC_NORSRAMInitStructure.FSMC_WriteOperation=//突發(fā)寫操FSMC_NORSRAMInitStructure.FSMC_WaitSignal=FSMC_NORSRAMInitStructure.FSMC_ExtendedMode FSMC_NORSRAMInitStructure.FSMC_WriteBurst=FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct&p;FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct&p;//初始化FSMCFSMCBANK1_SRAMFSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1,}#defineGREEN#defineBLUE#defineBLACK#define#defineGREEN#defineBLUE#defineBLACK#define #ifndef#define_LCD_ILI9325_H lude"pbdata.h"http://6000//A1616#defineBank1_LCD_D(u32)0x 格式時地址是2000#defineBank1_LCD_C(u32)0x 格式時地址是0#defineRGB565(r,g,b)((r>>3)<<11|(g>>2)<<5|(b>>#define#defineWHITERGB565(255,255,255)voidILI9325_Init(void);voidLCD_WR_REG(u16index);voidLCD_WR_Data(u16val);voidLCD_WR_CMD(u16index,u16voidILI_9325_Draw_Point(u8x,u16y,u16color);voidILI_9325_CLEAR(u16color);voidshow_Font(u16x,u16y,u8id,u16qj,u16bj);voidshow_Str(u16x,u16y,u8id,u16qj,u16bj);voidTFT_Draw_Rectangle(u16x1,u16y1,u16x2,u16y2,u16#lude constu80x00,0x30,0x0E,0x00,0x20,0x06,0x00,0x00,0x04,0x00,0x00,0x00},/*0x1F,0xFE,0x30,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00},/*#lude constu80x00,0x30,0x0E,0x00,0x20,0x06,0x00,0x00,0x04,0x00,0x00,0x00},/*0x1F,0xFE,0x30,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00},/*0x00,0x02,0x00,0x00,0x06,0x00,0x00,0x02,0x00,0x00,0x00,0x00},/*0x02,0x10,0x06,0x02,0x00,0x06,0x00,0x00,0x04,0x00,0x00,0x00}/*constu8voidLCD_WR_REG(u16{ IOu16}voidLCD_WR_Data(u16{ IOu16}voidLCD_WR_CMD(u16index,u16{ IOu16*)(Bank1_LCD_C)=index;IOu16*)(Bank1_LCD_D)=val;}void{ GPIO_ResetBits(GPIOE, GPIO_SetBits(GPIOE,GPIO_Pin_1 LCD_WR_CMD(0x0001,0x0100);//setSSandSMbitLCD_WR_CMD(0x0002,0x0700);//set1lineinversionLCD_WR_CMD(0x0003,0x1030);//setGRAMwritedirectionandBGR=1.LCD_WR_CMD(0x0004,0x0000);//ResizeregisterLCD_WR_CMD(0x0008,0x0207);//setthebackporchandfrontLCD_WR_CMD(0x0009,0x0000);//setnon-yarearefreshLCD_WR_CMD(0x000A,0x0000);//FMARKfunctionLCD_WR_CMD(0x000C,0x0000);//RGBinterfaceLCD_WR_CMD(0x000D,0x0000);//FramemarkerLCD_WR_CMD(0x000F,0x0000);//RGBinterfaceLCD_WR_CMD(0x0010,0x0000);//SAP,BT[3:0],AP,DSTB,SLP,STBLCD_WR_CMD(0x0011,0x0007);//DC1[2:0],DC0[2:0],VC[2:0]LCD_WR_CMD(0x0012,0x0000);//VREG1OUTvoltageLCD_WR_CMD(0x0013,0x0000);//VDV[4:0]forVCOMamplitudeLCD_WR_CMD(0x0007,0x0001);delay(12000);//Dis-chargecapacitorpowervoltageLCD_WR_CMD(0x0010,0x1490);//SAP,BT[3:0],AP,DSTB,SLP,STBLCD_WR_CMD(0x0011,0x0227);//DC1[2:0],DC0[2:0],VC[2:0]delay(15500);//DelayLCD_WR_CMD(0x0012,0x001C);//Internalreferencevoltage=Vci;delay(15000);//Delay50msLCD_WR_CMD(0x0013,0x1A00);//SetVDV[4:0]forVCOMamplitudeLCD_WR_CMD(0x0029,0x0025);//SetVCM[5:0]forVCOMHLCD_WR_CMD(0x002B,0x000C);//SetFrameRatedelay(15000);//Delay50msLCD_WR_CMD(0x0020,0x0000);//GRAMhorizontalAddressLCD_WR_CMD(0x0021,0x0000);//GRAMVerticalAddress//-----------Adjustthe Curve LCD_WR_CMD(0x0030,0x0000);LCD_WR_CMD(0x0031,0x0506);LCD_WR_CMD(0x0032,0x0104);LCD_WR_CMD(0x0035,0x0207);LCD_WR_CMD(0x0036,0x000F);LCD_WR_CMD(0x0037,0x0306);LCD_WR_CMD(0x0038,0x0102);LCD_WR_CMD(0x0039,0x0707);LCD_WR_CMD(0x003C,0x0702);LCD_WR_CMD(0x003D, SetGRAMarea LCD_WR_CMD(0x0050,0x0000);//HorizontalGRAMStartAddressLCD_WR_CMD(0x0051,0x00EF);//HorizontalGRAMEndAddressLCD_WR_CMD(0x0052,0x0000);//VerticalGRAMStartAddressLCD_WR_CMD(0x0053,0x013F);//VerticalGRAMStartAddressLCD_WR_CMD(0x0060,LCD_WR_CMD(0x0060,0xA700);//GateScanLineLCD_WR_CMD(0x0061,0x0001);//NDL,VLE,REV//--------------Partial//--------------PartialyLCD_WR_CMD(0x0080,0x0000);LCD_WR_CMD(0x0081,0x0000);LCD_WR_CMD(0x0082,0x0000);LCD_WR_CMD(0x0083,0x0000);LCD_WR_CMD(0x0084,0x0000);LCD_WR_CMD(0x0085,// PanelControl LCD_WR_CMD(0x0090,0x0010);LCD_WR_CMD(0x0092,LCD_WR_CMD(0x0007,0x0133);//262Kcolorand y }voidILI_9325_Draw_Point(u8x,u16y,u16{LCD_WR_CMD(0x50,x);//x起始LCD_WR_CMD(0x51,x);//x結(jié)束LCD_WR_CMD(0x52,y);//y起始LCD_WR_CMD(0x53,y);//y }voidILI_9325_CLEAR(u16{u16{{}}}voidshow_Font(u16x,u16y,u8id,u16qj,u16{u8{{if((y-{}}}}voidshow_Str(u16x,u16y,u8id,u16qj,u16{u8{{ if((y-if((y-{}}}}voidTFT_Draw_Rectangle(u16x1,u16y1,u16x2,u16y2,u16{u16{{}}}intfputc(intch,FILEintfputc(intch,FILE{ return}int{ u8voidGPIO_Configuration(void);voidNVIC_Configur
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位蔬菜供應合同范本
- 合同范本其他事項
- 合同范本軟件畫畫
- 卷簾窗簾購銷合同范例
- 2025年耐磨合金鑄鐵項目建議書
- 新西蘭蜂蜜采購合同范本
- 水果購銷合同范本
- 家具設計合同范本
- 單位車輛定點維修合同范本
- 醫(yī)院租賃合同范本
- 隨機交易策略(TB版)
- 《綠色建筑設計原理》課件
- 中醫(yī)館裝修合同范本
- 1.1 銳角三角函數(shù)(第1課時) 課件 2024-2025學年北師大版九年級數(shù)學下冊
- 椎管打骨水泥后的護理
- 學習與科技的融合主題班會
- 《直播銷售》課件-項目一 認識直播與直播銷售
- 2025年南京科技職業(yè)學院高職單招數(shù)學歷年(2016-2024)頻考點試題含答案解析
- 2025-2030年中國航空配餐行業(yè)市場發(fā)展現(xiàn)狀及投資前景規(guī)劃研究報告
- 新課標背景下的跨學科學習內(nèi)涵、設置邏輯與實踐原則
- 母嬰分離產(chǎn)婦的護理
評論
0/150
提交評論