壓縮文件包
51測試程序-keil工程\
STM32測試程序\
ST7735S_V1.1_20111121.pdf
使用必看.pdf
模塊原理圖.pdf
模塊規格書.pdf
裸屏規格書JD-T1800.pdf
電路原理圖如下:
程序功能介紹:上電后屏幕顯示40*40小圖片若干和一些字符。按S4按鍵會顯示純色,每按一次顏色變一次,紅綠藍交替顯示.
stm32單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "lcd.h"
- #include "usart.h"
- #include "24cxx.h"
- #include "flash.h"
- #include "flash.h"
- #include "spi.h"
- u8 state=0;
- void beepms(u16 va);
- void xianshi(void);//顯示信息
- void refshow(void);//刷新顯示
- void Load_Drow_Dialog(void)
- {
- LCD_Clear(WHITE);//清屏
- POINT_COLOR=BLUE;//設置字體為藍色
- LCD_ShowString(lcddev.width-24,0,200,16,16,"RST");//顯示清屏區域
- POINT_COLOR=RED;//設置畫筆藍色
- }
- void xianshi()//顯示信息
- {
- BACK_COLOR=WHITE;
- POINT_COLOR=RED;
- //顯示32*32漢字
- showhanzi32(0,0,0); //淘
- showhanzi32(40,0,1); //晶
- showhanzi32(80,0,2); //馳
- //顯示16*16漢字
- showhanzi16(0,35,0); //專
- showhanzi16(20,35,1); //注
- showhanzi16(40,35,2); //顯
- showhanzi16(60,35,3); //示
- showhanzi16(80,35,4); //方
- showhanzi16(100,35,5); //案
- LCD_ShowString(0,55,200,16,16,"1.8 TFT SPI");
- }
- void showqq()
- {
- u16 x,y;
- x=0;
- y=75;
- while(y<lcddev.height-39)
- {
- x=0;
- while(x<lcddev.width-39)
- {
- showimage(x,y);
- x+=40;
- }
- y+=40;
- }
- }
- void refshow(void) //刷新顯示
- {
- switch(state)
- {
- case 0:
- LCD_Clear(WHITE);
- xianshi();
- showqq();
- break;
- case 1:
- LCD_Clear(BLACK);
- break;
- case 2:
- LCD_Clear(RED);
- break;
- case 3:
- LCD_Clear(GREEN);
- break;
- case 4:
- LCD_Clear(BLUE);
- break;
- }
- }
- void jiance(u8 key) //檢測按鍵
- {
- if(key==2)
- {
- state++;
- LCD_Init();
- if(state==5)
- {
- state=0;
- }
- refshow();//刷新顯示
- }
- }
- void beepms(u16 va)
- {
- beep=1;
- delay_ms(va);
- beep=0;
- }
- int main(void)
- {
- u16 i=0;
- u8 key=0;
- delay_init(); //延時函數初始化
- NVIC_Configuration(); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
- uart_init(9600); //串口初始化為9600
- LED_Init(); //LED端口初始化
- SPI_Flash_Init();//初始化Flash;
- KEY_Init(); //按鍵初始化
-
- SPI1_Init(); //SPI1初始化
- LCD_Init();
- POINT_COLOR=RED;//設置字體為紅色
- xianshi(); //顯示信息
- showqq(); //顯示QQ
- while(1)
- {
- key=KEY_Scan(0);//掃描按鍵
- jiance(key);//檢測按鍵
- i++;
- if(i==65000)
- {
- i=0;
- LED0=!LED0;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
1.8液晶小彩屏資料.rar
(8.41 MB, 下載次數: 189)
2018-4-22 12:48 上傳
點擊文件名下載附件
|