<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32學(xué)習筆記——TFT2.4彩屏顯示字符和漢字

STM32學(xué)習筆記——TFT2.4彩屏顯示字符和漢字

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201611/322858.htm

GPIO_InitTypeDefGPIO_InitStructure;//定義GPIO初始化的結構體變量

ErrorStatusHSEStartUpStatus;//定義錯誤狀態(tài)變量,是枚舉類(lèi)型

voidRCC_Configuration(void);

voidNVIC_Configuration(void);

voidDelay(vu32nCount);

intmain(void)

{

#ifdefDEBUG

debug();

#endif

RCC_Configuration();//系統時(shí)鐘配置函數

NVIC_Configuration();//NVIC配置函數

//啟動(dòng)GPIO模塊時(shí)鐘使能APB2

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);

//把調試設置普通IO口禁止SWJ

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_All;//所有GPIO為同一類(lèi)型端口選中所有的IO口

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽輸出

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//輸出的最大頻率為50HZ

GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化GPIOA端口

GPIO_Init(GPIOB,&GPIO_InitStructure);//初始化GPIOB端口

GPIO_Write(GPIOA,0xffff);//將GPIOA16個(gè)端口全部置為高電平

GPIO_Write(GPIOB,0xffff);//將GPIOB16個(gè)端口全部置為高電平

LCD_Init();//彩屏初始化

Pant(colors[5]>>8,colors[5]);//把全屏涂成color[5]顏色

LCD_cs(0);//打開(kāi)片選使能

//下面是要顯示的內容

ChineseChar(14+46,10,2,colors[2],colors[7],1);

ChineseChar(46+46,10,2,colors[2],colors[7],2);

ChineseChar(78+46,10,2,colors[2],colors[7],3);

ChineseChar(110+46,10,2,colors[2],colors[7],4);

LCD_ShowString(12,60,colors[0],colors[7],"-");

ChineseChar(20,60,1,colors[0],colors[7],1);//帶

ChineseChar(44,60,1,colors[0],colors[7],2);//您

ChineseChar(68,60,1,colors[0],colors[7],3);//進(jìn)

ChineseChar(92,60,1,colors[0],colors[7],4);//入

ChineseChar(116,60,1,colors[0],colors[7],5);//單

ChineseChar(140,60,1,colors[0],colors[7],6);//片

ChineseChar(164,60,1,colors[0],colors[7],7);//機

ChineseChar(188,60,1,colors[0],colors[7],8);//世

ChineseChar(212,60,1,colors[0],colors[7],9);//界

ChineseChar(0,120,1,colors[4],colors[7],10);//專(zhuān)

ChineseChar(24,120,1,colors[4],colors[7],11);//業(yè)

ChineseChar(48,120,1,colors[6],colors[7],12);//技

ChineseChar(72,120,1,colors[6],colors[7],13);//術(shù)

ChineseChar(96,120,1,colors[2],colors[7],14);//論

ChineseChar(120,120,1,colors[2],colors[7],15);//壇

//LCD_ShowString(92,120,colors[4],colors[7],":");

LCD_ShowString(0,240,colors[2],colors[7],"abcdefJhiJKLMNOP");

LCD_ShowString(0,265,colors[2],colors[7],"pqrstuvwxyz!@#$");

LCD_ShowString(0,290,colors[2],colors[7],"<>CDEF^&*()/,[]");

LCD_cs(1);//關(guān)閉片選使能

while(1);

}

voidRCC_Configuration(void)

{

//復位RCC外部設備寄存器到默認值

RCC_DeInit();

//打開(kāi)外部高速晶振

RCC_HSEConfig(RCC_HSE_ON);

//等待外部高速時(shí)鐘準備好

HSEStartUpStatus=RCC_WaitForHSEStartUp();

if(HSEStartUpStatus==SUCCESS)//外部高速時(shí)鐘已經(jīng)準別好

{

//開(kāi)啟FLASH的預取功能

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

//FLASH延遲2個(gè)周期

FLASH_SetLatency(FLASH_Latency_2);

//配置AHB(HCLK)時(shí)鐘=SYSCLK

RCC_HCLKConfig(RCC_SYSCLK_Div1);

//配置APB2(PCLK2)鐘=AHB時(shí)鐘

RCC_PCLK2Config(RCC_HCLK_Div1);

//配置APB1(PCLK1)鐘=AHB1/2時(shí)鐘

RCC_PCLK1Config(RCC_HCLK_Div2);

//配置PLL時(shí)鐘==外部高速晶體時(shí)鐘*9PLLCLK=8MHz*9=72MHz

RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);

//使能PLL時(shí)鐘

RCC_PLLCmd(ENABLE);

//等待PLL時(shí)鐘就緒

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)

{

}

//配置系統時(shí)鐘=PLL時(shí)鐘

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

//檢查PLL時(shí)鐘是否作為系統時(shí)鐘

while(RCC_GetSYSCLKSource()!=0x08)

{

}

}

}

voidNVIC_Configuration(void)

{

#ifdefVECT_TAB_RAM

NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);

#else

NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);

#endif

}

voidDelay(vu32nCount)

{

for(;nCount!=0;nCount--);

}

#ifdefDEBUG

voidassert_failed(u8*file,u32line)

{

while(1)

{

}

}

#endif


上一頁(yè) 1 2 3 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>