找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4800|回复: 4
收起左侧

stm32F103vet6的FSMC_TFT液晶显示(ILI9325)程序源码

[复制链接]
ID:44335 发表于 2018-10-30 15:41 | 显示全部楼层 |阅读模式
程序stm32F103vet6的FSMC_TFT液晶显示(ILI9325)

单片机源程序如下:
  1. /***************************************/
  2. #include "ILI9325_GUI.h"
  3. #include "stm32f10x.h"       
  4. #include "ili9325.h"       
  5. #include "usart.h"
  6. #include "Hanzi.h"
  7. #include "Touch.h"
  8. #include "NRF24L01.h"
  9. /***************************************/

  10. #define INING  0x00    //进车中信号
  11. #define IN     0x11    //进车中信号
  12. #define PARK3Y 0x22   //车位3有车信号
  13. #define PARK3N 0x33   //车位3无车信号
  14. #define PARK5Y 0x44   //车位5有车信号
  15. #define PARK5N 0x55   //车位5无车信号
  16. #define PARK6Y 0x66   //车位6有车信号
  17. #define PARK6N 0x77   //车位6无车信号
  18. #define OUT    0x88    //出车完毕信号
  19. #define OUTING 0x99    //出车完毕信号

  20. void Parking(u8 num,u16 color);
  21. int Touch_x,Touch_y;
  22. extern int OffsetX,OffsetY;
  23. u8 x[6],y[6],N = 0x22;
  24. u8 RxFlag = 0;
  25. u8 RxBuffer = 0;
  26. int main(void)
  27. {
  28.     SystemInit();
  29.     SysTick_Init(72);
  30.     uart_inint(9600);
  31.     STM3210E_LCD_Init();   
  32.     //SPI_Configration();  //触摸屏初始化
  33.     NRF_Configration();    //无线初始化
  34.     Init_IO();            
  35.     TX_NRF24L01();
  36.     LCD_Clear(White);
  37.     //Tocuh_Set();
  38.     Drawline(0,80,240,80,Blue);
  39.     Drawline(0,160,240,160,Blue);
  40.     Drawline(80,0,80,160,Blue);
  41.     Drawline(160,0,160,160,Blue);
  42.     Parking(1,Red);
  43.     Parking(2,Red);
  44.     Parking(3,Green);
  45.     Parking(4,Red);
  46.     Parking(5,Green);
  47.     Parking(6,Green);
  48.     Typing(64,170,Hanzi16x16[0],7,Blue,White);
  49.     Pantany(24,210,40,226,Green);
  50.     Typing(45,210,Hanzi16x16[7],3,Blue,White);
  51.     Pantany(24,230,40,246,Red);
  52.     Typing(45,230,Hanzi16x16[10],3,Blue,White);

  53.     Typing(96,270,Hanzi16x16[24],3,Blue,White);
  54.     while(1)
  55.     {
  56.         if(1 == RxFlag)
  57.         {
  58.             RxFlag = 0;
  59.             if(PARK3Y == RxBuffer)  Parking(3,Green);
  60.             if(PARK3N == RxBuffer)  Parking(3,Red);
  61.             if(PARK5Y == RxBuffer)  Parking(5,Green);
  62.             if(PARK5N == RxBuffer)  Parking(5,Red);
  63.             if(PARK6Y == RxBuffer)  Parking(6,Green);
  64.             if(PARK6N == RxBuffer)  Parking(6,Red);
  65.             if(INING  == RxBuffer)  
  66.             {
  67.                 Pantany(0,250,240,320,White);
  68.                 Typing(72,270,Hanzi16x16[13],6,Blue,White);
  69.             }
  70.             if(OUTING == RxBuffer)  
  71.             {
  72.                 Pantany(0,250,240,320,White);
  73.                 Typing(80,270,Hanzi16x16[19],5,Blue,White);
  74.             }
  75.             if(OUT == RxBuffer)  
  76.             {
  77.                 Pantany(0,250,240,320,White);
  78.                 Typing(96,270,Hanzi16x16[24],3,Blue,White);
  79.             }
  80.             if(IN == RxBuffer)  
  81.             {
  82.                 Pantany(0,250,240,320,White);
  83.                 Typing(96,270,Hanzi16x16[24],3,Blue,White);
  84.             }
  85.             RxBuffer = 0;                          
  86.         }
  87.     }          
  88. }

  89. void Parking(u8 num,u16 color)
  90. {
  91.     switch(num)                                               
  92.     {
  93.         case 1: Pantany(0,0,79,79,color);Showstring(36,36,"1",Blue,color);break; //1号车位有无空位 红色为无,绿色有。
  94.         case 2: Pantany(81,0,159,79,color);Showstring(116,36,"2",Blue,color);break;//2
  95.         case 3: Pantany(161,0,239,79,color);Showstring(196,36,"3",Blue,color);break;//3
  96.         case 4: Pantany(0,81,79,159,color);Showstring(36,116,"4",Blue,color);break;//4
  97.         case 5: Pantany(81,81,159,159,color);Showstring(116,116,"5",Blue,color);break;//5
  98.         default: Pantany(161,81,239,159,color);Showstring(196,116,"6",Blue,color);//6
  99.     }
  100. }
复制代码

所有资料51hei提供下载:
程序stm32F103vet6的FSMC_TFT液晶显示(ILI9325).rar (319.94 KB, 下载次数: 161)
回复

使用道具 举报

ID:64089 发表于 2019-1-7 12:54 | 显示全部楼层
经实测完全可以使用,谢谢分享!
回复

使用道具 举报

ID:337484 发表于 2019-10-14 10:40 | 显示全部楼层
学习一下,VCT6驱动ILI9481屏正常,换成VET6就不行了,不知那里出问题。
回复

使用道具 举报

ID:344271 发表于 2020-6-29 11:48 | 显示全部楼层
点不亮屏,想请教一下问题可能出现在哪里,怎么处理
回复

使用道具 举报

ID:1104467 发表于 2024-2-25 02:43 | 显示全部楼层
可用!感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表