標(biāo)題:
stm32F103vet6的FSMC_TFT液晶顯示(ILI9325)程序源碼
[打印本頁]
作者:
jajie
時(shí)間:
2018-10-30 15:41
標(biāo)題:
stm32F103vet6的FSMC_TFT液晶顯示(ILI9325)程序源碼
程序stm32F103vet6的FSMC_TFT液晶顯示(ILI9325)
單片機(jī)源程序如下:
/***************************************/
#include "ILI9325_GUI.h"
#include "stm32f10x.h"
#include "ili9325.h"
#include "usart.h"
#include "Hanzi.h"
#include "Touch.h"
#include "NRF24L01.h"
/***************************************/
#define INING 0x00 //進(jìn)車中信號(hào)
#define IN 0x11 //進(jìn)車中信號(hào)
#define PARK3Y 0x22 //車位3有車信號(hào)
#define PARK3N 0x33 //車位3無車信號(hào)
#define PARK5Y 0x44 //車位5有車信號(hào)
#define PARK5N 0x55 //車位5無車信號(hào)
#define PARK6Y 0x66 //車位6有車信號(hào)
#define PARK6N 0x77 //車位6無車信號(hào)
#define OUT 0x88 //出車完畢信號(hào)
#define OUTING 0x99 //出車完畢信號(hào)
void Parking(u8 num,u16 color);
int Touch_x,Touch_y;
extern int OffsetX,OffsetY;
u8 x[6],y[6],N = 0x22;
u8 RxFlag = 0;
u8 RxBuffer = 0;
int main(void)
{
SystemInit();
SysTick_Init(72);
uart_inint(9600);
STM3210E_LCD_Init();
//SPI_Configration(); //觸摸屏初始化
NRF_Configration(); //無線初始化
Init_IO();
TX_NRF24L01();
LCD_Clear(White);
//Tocuh_Set();
Drawline(0,80,240,80,Blue);
Drawline(0,160,240,160,Blue);
Drawline(80,0,80,160,Blue);
Drawline(160,0,160,160,Blue);
Parking(1,Red);
Parking(2,Red);
Parking(3,Green);
Parking(4,Red);
Parking(5,Green);
Parking(6,Green);
Typing(64,170,Hanzi16x16[0],7,Blue,White);
Pantany(24,210,40,226,Green);
Typing(45,210,Hanzi16x16[7],3,Blue,White);
Pantany(24,230,40,246,Red);
Typing(45,230,Hanzi16x16[10],3,Blue,White);
Typing(96,270,Hanzi16x16[24],3,Blue,White);
while(1)
{
if(1 == RxFlag)
{
RxFlag = 0;
if(PARK3Y == RxBuffer) Parking(3,Green);
if(PARK3N == RxBuffer) Parking(3,Red);
if(PARK5Y == RxBuffer) Parking(5,Green);
if(PARK5N == RxBuffer) Parking(5,Red);
if(PARK6Y == RxBuffer) Parking(6,Green);
if(PARK6N == RxBuffer) Parking(6,Red);
if(INING == RxBuffer)
{
Pantany(0,250,240,320,White);
Typing(72,270,Hanzi16x16[13],6,Blue,White);
}
if(OUTING == RxBuffer)
{
Pantany(0,250,240,320,White);
Typing(80,270,Hanzi16x16[19],5,Blue,White);
}
if(OUT == RxBuffer)
{
Pantany(0,250,240,320,White);
Typing(96,270,Hanzi16x16[24],3,Blue,White);
}
if(IN == RxBuffer)
{
Pantany(0,250,240,320,White);
Typing(96,270,Hanzi16x16[24],3,Blue,White);
}
RxBuffer = 0;
}
}
}
void Parking(u8 num,u16 color)
{
switch(num)
{
case 1: Pantany(0,0,79,79,color);Showstring(36,36,"1",Blue,color);break; //1號(hào)車位有無空位 紅色為無,綠色有。
case 2: Pantany(81,0,159,79,color);Showstring(116,36,"2",Blue,color);break;//2
case 3: Pantany(161,0,239,79,color);Showstring(196,36,"3",Blue,color);break;//3
case 4: Pantany(0,81,79,159,color);Showstring(36,116,"4",Blue,color);break;//4
case 5: Pantany(81,81,159,159,color);Showstring(116,116,"5",Blue,color);break;//5
default: Pantany(161,81,239,159,color);Showstring(196,116,"6",Blue,color);//6
}
}
復(fù)制代碼
所有資料51hei提供下載:
程序stm32F103vet6的FSMC_TFT液晶顯示(ILI9325).rar
(319.94 KB, 下載次數(shù): 161)
2018-10-30 15:41 上傳
點(diǎn)擊文件名下載附件
程序
下載積分: 黑幣 -5
作者:
nsj21n
時(shí)間:
2019-1-7 12:54
經(jīng)實(shí)測(cè)完全可以使用,謝謝分享!
作者:
魔菲音電子
時(shí)間:
2019-10-14 10:40
學(xué)習(xí)一下,VCT6驅(qū)動(dòng)ILI9481屏正常,換成VET6就不行了,不知那里出問題。
作者:
yangrenf
時(shí)間:
2020-6-29 11:48
點(diǎn)不亮屏,想請(qǐng)教一下問題可能出現(xiàn)在哪里,怎么處理
作者:
LikaiwenST
時(shí)間:
2024-2-25 02:43
可用!感謝!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1