119 lines
2.5 KiB
C
119 lines
2.5 KiB
C
|
#include <stdio.h>
|
|||
|
#include <string.h>
|
|||
|
#include <intrins.h>
|
|||
|
|
|||
|
|
|||
|
#include "CH554.h"
|
|||
|
#include "common.h"
|
|||
|
#include "Timer.h"
|
|||
|
#include "USB.h"
|
|||
|
#include "GPIO.h"
|
|||
|
|
|||
|
#include "lcd.h"
|
|||
|
#include "font.h"
|
|||
|
/******************************************************
|
|||
|
GND=GND
|
|||
|
VCC=3.3V
|
|||
|
P00=CLK
|
|||
|
P01=MOSI
|
|||
|
P02=RES
|
|||
|
P03=DC
|
|||
|
P04=CS1
|
|||
|
BLKΪLCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƹܽţ<EFBFBD><EFBFBD>͵<EFBFBD>ƽ<EFBFBD>رձ<EFBFBD><EFBFBD>⣬<EFBFBD>ߵ<EFBFBD>ƽ<EFBFBD><EFBFBD>Ĭ<EFBFBD>Ͽ<EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
////////////////////////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>/////////////////////////////////////
|
|||
|
P05=FSO
|
|||
|
P06=CS2
|
|||
|
|
|||
|
******************************************************/
|
|||
|
|
|||
|
u8 ref=0;//ˢ<><CBA2><EFBFBD><EFBFBD>ʾ
|
|||
|
|
|||
|
void xianshi()//<2F><>ʾ<EFBFBD><CABE>Ϣ
|
|||
|
{
|
|||
|
u16 lx,ly;
|
|||
|
BACK_COLOR=WHITE;
|
|||
|
POINT_COLOR=RED;
|
|||
|
showhanzi(10,0,0); //<2F><>
|
|||
|
showhanzi(45,0,1); //<2F><>
|
|||
|
showhanzi(80,0,2); //
|
|||
|
LCD_ShowString(10,35,"3.2 TFT SPI 240*320");
|
|||
|
LCD_ShowString(10,55,"LCD_W:"); LCD_ShowNum(70,55,LCD_W,3);
|
|||
|
LCD_ShowString(110,55,"LCD_H:");LCD_ShowNum(160,55,LCD_H,3);
|
|||
|
lx=10;ly=75;
|
|||
|
}
|
|||
|
|
|||
|
void showimage() //<2F><>ʾ40*40ͼƬ
|
|||
|
{
|
|||
|
int i,j,k;
|
|||
|
//LCD_Clear(WHITE); //<2F><><EFBFBD><EFBFBD>
|
|||
|
//xianshi(); //<2F><>ʾ<EFBFBD><CABE>Ϣ
|
|||
|
for(k=3;k<4;k++)
|
|||
|
{
|
|||
|
for(j=0;j<3;j++)
|
|||
|
{
|
|||
|
Address_set(40*j,40*k,40*j+39,40*k+39); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
for(i=0;i<1600;i++)
|
|||
|
{
|
|||
|
//LCD_WR_DATA8(image[i*2+1]);
|
|||
|
//LCD_WR_DATA8(image[i*2]);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
ref=0;
|
|||
|
}
|
|||
|
|
|||
|
void main1()
|
|||
|
{
|
|||
|
//Set_All_GPIO_Quasi_Mode; // Define in Function_define.h
|
|||
|
BACK_COLOR=WHITE;
|
|||
|
POINT_COLOR=RED;
|
|||
|
//Lcd_Init(); //tft<66><74>ʼ<EFBFBD><CABC>
|
|||
|
while(1)
|
|||
|
{
|
|||
|
LCD_CS1=0;
|
|||
|
LCD_DC=1;
|
|||
|
LCD_REST=0;
|
|||
|
delayms (200);
|
|||
|
LCD_CS1=1;
|
|||
|
LCD_DC=0;
|
|||
|
LCD_REST=1;
|
|||
|
delayms (200);
|
|||
|
|
|||
|
//delayms (200);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
void main()
|
|||
|
{
|
|||
|
//Set_All_GPIO_Quasi_Mode; // Define in Function_define.h
|
|||
|
BACK_COLOR=WHITE;
|
|||
|
POINT_COLOR=RED;
|
|||
|
Lcd_Init(); //tft<66><74>ʼ<EFBFBD><CABC>
|
|||
|
LCD_Clear(WHITE); //<2F><><EFBFBD><EFBFBD>
|
|||
|
while(1)
|
|||
|
{
|
|||
|
//Display_Asc_String('6',0,0, "2.4'TFT"); //ASC 16X32<33><32><EFBFBD><EFBFBD>
|
|||
|
//Display_Asc_String('1',0,34, "ASCII_5x7");//ASC 5X7<58><37><EFBFBD><EFBFBD>
|
|||
|
//Display_Asc_String('2',0,45, "ASCII_7x8"); //ASC 7X8<58><38><EFBFBD><EFBFBD>
|
|||
|
//Display_Asc_String('3',0,54, "ASCII_6x12"); //ASC 6X12<31><32><EFBFBD><EFBFBD>
|
|||
|
//Display_Asc_String('4',0,70, "ASCII_8x16"); //ASC 8X16<31><36><EFBFBD><EFBFBD>
|
|||
|
//Display_Asc_String('5',0,90, "AS12x24");//ASC 12X24<32><34><EFBFBD><EFBFBD>
|
|||
|
//Display_Asc_String('6',0,130, "16x32"); //ASC 16X32<33><32><EFBFBD><EFBFBD>
|
|||
|
delayms (2000);
|
|||
|
LCD_Clear(RED); //<2F><><EFBFBD><EFBFBD>
|
|||
|
//Display_GB2312_String('1',0,0, "רҵ<D7A8><D2B5>ʾ<EFBFBD><CABE>");//12x12<31><32><EFBFBD><EFBFBD>
|
|||
|
//Display_GB2312_String('2',0,16, "<22>о<EFBFBD><EFBFBD><D4B0><EFBFBD><EFBFBD>");//15x16<31><36><EFBFBD><EFBFBD>
|
|||
|
//Display_GB2312_String('3',0,40, "<22>о<EFBFBD><EFBFBD><D4B0><EFBFBD><EFBFBD>"); //24x24<32><34><EFBFBD><EFBFBD>
|
|||
|
//Display_GB2312_String('4',16,70, "<22>о<EFBFBD>"); //32x32<33><32><EFBFBD><EFBFBD>
|
|||
|
//showimage(); //<2F><>ʾ40*40ͼƬ
|
|||
|
delayms (2000);
|
|||
|
LCD_Clear(BLUE); //<2F><><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|