




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
在LCD液晶屏上,把要顯示的漢字、英文、數(shù)字、圖案等所要經(jīng)過(guò)的像素點(diǎn)改變成與背景色不同的顏色,的眼睛就會(huì)看到想要得到的效果。這是實(shí)現(xiàn)的原理,如果要想實(shí)現(xiàn)LCD液晶屏的顯示,剛的目的是實(shí)用軟件驅(qū)動(dòng)LCD液晶屏顯示, 省了很大部分的工作,下面介紹一下這款軟件,并使用它獲取字模代碼。在隨機(jī)光盤(pán)中有這款軟件具置是,《外設(shè)篇18.LCD彩色液4.32.1PCtoLD200214.32.1PCtoLD2002在工具條中點(diǎn)擊圖標(biāo)進(jìn)入設(shè)置界面“圖4.32.2下面來(lái)取字模型。在輸入?yún)^(qū)輸入漢字“眾”,點(diǎn)擊“生成字?!卑?.32.3PCtoLD2002取字模型軟件使用”。4.32.3PCtoLD2002 40位的插座產(chǎn)生電氣連接。具體的引腳規(guī)定在《4.29STM32外設(shè)篇-LCD彩色液晶屏工作原理》中已經(jīng)做了詳細(xì)的介4.31.1Misc.c//中斷控制字(優(yōu)先級(jí)設(shè)置)庫(kù)函數(shù)stm32f10x_exti.c//外部中斷庫(kù)處理函數(shù)stm32f10x_tim.c//定時(shí)器庫(kù)處理函數(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)錯(cuò)誤提示。如果不加這兩條語(yǔ)句,當(dāng)兩個(gè)文件同時(shí)調(diào)用pbdata文件時(shí),會(huì)提示重復(fù)調(diào)用錯(cuò)誤?!皊tm32_fsmc.h”和“l(fā)cd_ILI9325.h”是自定pbd下面是 ludeu8 {
RCC_DeInit();/*將外設(shè)RCC寄存器重設(shè)為缺省值*/ if(RCC_WaitForHSEStartUp()SUCCESS)/*HSE起振,—AHB時(shí)鐘——APB2時(shí)鐘——APB1HCLKRCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);/*設(shè)置PLL /*使能PLL*/while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)RESET)/*RCC while(RCC_GetSYSCLKSource()!= /*0x08:PLL作為系統(tǒng)時(shí)鐘}}voiddelay(u32{for(;nCount!=0;nCount--} 稱:delay_us(u32 能:微秒延時(shí)函參數(shù):u32 明voiddelay_us(u32nus){u32SysTick->LOAD=9*nus;SysTick->LOAD=9*nus;{ } 稱:delay_ms(u16 能:毫秒延時(shí)函參數(shù):u16 明voiddelay_ms(u16nms){u32SysTick->LOAD=9000*nms;{ SysTick->CTRL=0x00;//關(guān)閉計(jì)數(shù)器}}要與外部通訊,所以要打開(kāi)功能復(fù)用時(shí)鐘;重要的是一定要打開(kāi)FSMC功能服用,F(xiàn)SMC時(shí)鐘是AHB產(chǎn)生,這點(diǎ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)絡(luò)發(fā)達(dá),在網(wǎng)上找到了一份比較詳細(xì)的關(guān)于FSMC功能配置的說(shuō)#ludevoid{FSMC_NORSRAMInitTypeDefFSMC_NORSRAMInitStructure;FSMC_NORSRAMTimingInitTypeDefp;p.FSMC_AddressSetupTime=0x02;//地址建立時(shí)間p.FSMC_AddressHoldTime=0x00;//地址保持時(shí)間p.FSMC_DataSetupTime=0x05;//數(shù)據(jù)建立時(shí)間p.FSMC_BusTurnAroundDuration0x00;//總線恢復(fù)時(shí)間p.FSMC_CLKDivision=0x00;//時(shí)鐘分頻p.FSMC_DataLatency=0x00;//數(shù)據(jù)保持時(shí)間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//非對(duì)齊突發(fā)模FSMC_NORSRAMInitStructure.FSMC_WrapMode=FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive=NWAITFSMC_NORSRAMInitStructure.FSMC_WriteOperation=//突發(fā)寫(xiě)操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 格式時(shí)地址是2000#defineBank1_LCD_C(u32)0x 格式時(shí)地址是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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位蔬菜供應(yīng)合同范本
- 合同范本其他事項(xiàng)
- 合同范本軟件畫(huà)畫(huà)
- 卷簾窗簾購(gòu)銷合同范例
- 2025年耐磨合金鑄鐵項(xiàng)目建議書(shū)
- 新西蘭蜂蜜采購(gòu)合同范本
- 水果購(gòu)銷合同范本
- 家具設(shè)計(jì)合同范本
- 單位車輛定點(diǎn)維修合同范本
- 醫(yī)院租賃合同范本
- 隨機(jī)交易策略(TB版)
- 《綠色建筑設(shè)計(jì)原理》課件
- 中醫(yī)館裝修合同范本
- 1.1 銳角三角函數(shù)(第1課時(shí)) 課件 2024-2025學(xué)年北師大版九年級(jí)數(shù)學(xué)下冊(cè)
- 椎管打骨水泥后的護(hù)理
- 學(xué)習(xí)與科技的融合主題班會(huì)
- 《直播銷售》課件-項(xiàng)目一 認(rèn)識(shí)直播與直播銷售
- 2025年南京科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025-2030年中國(guó)航空配餐行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資前景規(guī)劃研究報(bào)告
- 新課標(biāo)背景下的跨學(xué)科學(xué)習(xí)內(nèi)涵、設(shè)置邏輯與實(shí)踐原則
- 母嬰分離產(chǎn)婦的護(hù)理
評(píng)論
0/150
提交評(píng)論