久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: Stm32 ILI9431 3寸觸摸屏源程序與資料下載 [打印本頁]

作者: badmaker    時間: 2019-1-9 18:32
標(biāo)題: Stm32 ILI9431 3寸觸摸屏源程序與資料下載
一、用STM32控制TFTLCD顯示的編程方法,在編程驅(qū)動TFTLCD液晶顯示器之前,我們先熟悉以下概念:
1、色彩深度,這是一個與TFTLCD顯存對應(yīng)的概念;所謂色彩深度就是每個像素點(diǎn)需要多少位的RGB
      數(shù)據(jù)表示該點(diǎn)的顏色信息。注意,不同的TFTLCD顯示器的RGB的對應(yīng)關(guān)系不一樣,這個可以在LCD
      控制芯片手冊中找到答案。
     例: 某LCD顯示支持8、16、24位RGB,這些位數(shù)是指該像素點(diǎn)顏色由8、16、24位RGB構(gòu)成,但是
     R\G\B三種顏色各占的位數(shù)可以查看數(shù)據(jù)手冊。

2、TFTLCD的操作分為兩種:

A、對控制寄存器的讀寫操作(即程序員將要操作LCD顯存寄存器的地址設(shè)置成可讀或者可寫)。
B、對顯存寄存器的讀寫操作(即讀寫LCD顯存寄存器)。
3、TFTLCD有一個索引寄存器,對控制寄存器操作前,需要對索引寄存器進(jìn)行定入操作,用以指明
      寄存器讀寫是針對那個寄存器的,具體操作步驟如下:

RS為低電平狀態(tài)下,寫入兩個字節(jié)的數(shù)據(jù),第一個字節(jié)為零,第二個字節(jié)為寄存器索引值。
RS為高電平狀態(tài)下,讀取兩個字節(jié)數(shù)據(jù),第一個字節(jié)為高八位,第二個字節(jié)為低八位。



程序功能介紹:上電后屏幕顯示40*40小圖片若干和一些字符。按S4按鍵會顯示純色,每按一次顏色變一次,紅綠藍(lán)交替顯示.

單片機(jī)源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. #include "24cxx.h"
  8. #include "flash.h"
  9. #include "flash.h"
  10. #include "spi.h"          

  11. u8 state=0;
  12. void beepms(u16 va);
  13. void xianshi(void);//顯示信息  
  14. void refshow(void);//刷新顯示

  15. void Load_Drow_Dialog(void)
  16. {
  17.         LCD_Clear(WHITE);//清屏   
  18.         POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色
  19.         LCD_ShowString(lcddev.width-24,0,200,16,16,"RST");//顯示清屏區(qū)域
  20.           POINT_COLOR=RED;//設(shè)置畫筆藍(lán)色
  21. }
  22. void xianshi()//顯示信息
  23. {
  24.         BACK_COLOR=WHITE;
  25.         POINT_COLOR=RED;   
  26.         //顯示32*32漢字
  27.         showhanzi32(0,0,0);         //淘
  28.         showhanzi32(40,0,1);         //晶
  29.         showhanzi32(80,0,2);    //馳
  30.         //顯示16*16漢字
  31.         showhanzi16(0,35,0);          //專
  32.         showhanzi16(20,35,1);          //注
  33.         showhanzi16(40,35,2);          //顯
  34.         showhanzi16(60,35,3);          //示
  35.         showhanzi16(80,35,4);          //方
  36.         showhanzi16(100,35,5);          //案          
  37.         LCD_ShowString(0,55,200,16,16,"2.2 TFT SPI 240*320");
  38. }
  39. void showqq()
  40. {
  41.         u16 x,y;
  42.         x=0;
  43.         y=75;
  44.         while(y<lcddev.height-39)
  45.         {
  46.                 x=0;
  47.                 while(x<lcddev.width-39)
  48.                 {
  49.                         showimage(x,y);       
  50.                         x+=40;
  51.                 }
  52.                 y+=40;
  53.          }          
  54. }
  55. void refshow(void)         //刷新顯示
  56. {
  57.         switch(state)
  58.         {
  59.                 case 0:
  60.                 LCD_Clear(WHITE);
  61.             xianshi();
  62.             showqq();
  63.                 break;
  64.                 case 1:
  65.                 LCD_Clear(BLACK);       
  66.                 break;
  67.                 case 2:
  68.                 LCD_Clear(RED);
  69.                 break;
  70.                 case 3:
  71.                 LCD_Clear(GREEN);
  72.                 break;
  73.                 case 4:
  74.                 LCD_Clear(BLUE);
  75.                 break;
  76.         }       
  77. }
  78. void jiance(u8 key) //檢測按鍵
  79. {
  80.         if(key==2)
  81.         {
  82.                 state++;       
  83.                 if(state==5)
  84.                 {
  85.                         state=0;
  86.                 }
  87.                 refshow();//刷新顯示
  88.         }

  89. }
  90. void beepms(u16 va)
  91. {
  92.         beep=1;
  93.         delay_ms(va);
  94.     beep=0;
  95. }                               
  96. int main(void)
  97. {         
  98.         u16 i=0;         
  99.         u8 key=0;       
  100.         delay_init();                     //延時函數(shù)初始化          
  101.         NVIC_Configuration();          //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
  102.         uart_init(9600);                 //串口初始化為9600
  103.         LED_Init();                             //LED端口初始化
  104.     SPI_Flash_Init();//初始化Flash;
  105.         KEY_Init();         //按鍵初始化                    
  106.                 
  107.         SPI1_Init();        //SPI1初始化
  108.         LCD_Init();                                 
  109.         POINT_COLOR=RED;//設(shè)置字體為紅色
  110.         xianshi();           //顯示信息
  111.         showqq();           //顯示QQ
  112.         while(1)
  113.         {
  114.            key=KEY_Scan(0);//掃描按鍵
  115.             jiance(key);//檢測按鍵  

  116.                 i++;
  117.                 if(i==65000)
  118.                 {
  119.                         i=0;
  120.                         LED0=!LED0;
  121.                 }
  122.         }
  123. }
復(fù)制代碼

所有資料51hei提供下載:
3寸觸摸屏.7z (4.04 MB, 下載次數(shù): 99)





作者: wenbin168    時間: 2022-8-26 01:40
非常感謝 剛進(jìn)了9431屏




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线观看av片| 热久久久久 | 成人av一区 | 日韩一级二级 | 成人免费毛片果冻 | 看一级黄色片 | 欧美成人小视频 | 91日韩在线 | 亚洲一区在线免费观看 | 91麻豆精品国产91久久久久久久久 | 日韩欧美黄色 | 日韩欧美不卡 | 四虎影视最新网址 | av在线精品| 91久久精品日日躁夜夜躁欧美 | 99视频网 | 亚洲国产精 | 亚洲第一av网站 | 91在线精品一区二区 | 中文字幕综合网 | 日韩精品在线看 | 福利片在线观看 | 黄色小视频免费 | 日本熟妇毛耸耸xxxxxx | 亚洲国产精品自拍 | 视频一区二区在线播放 | 在线免费成人 | 日韩精品无 | 免费看黄色一级片 | 亚洲福利视频一区 | 性爱视频日本 | 特黄aaaaaaaaa真人毛片 | 久久久久久一区 | 久久综合久 | 一级黄色片免费看 | 91久久精品日日躁夜夜躁欧美 | 成人在线a | 日本香蕉视频 | 国产精品一区在线观看 | 日韩国产在线 | 超碰777 |