⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 51单片机2.8寸26万像素LED显示
💻 C
字号:
//公司:北方蓝芯科技开发有限公司
//网址:www.hrbnbc.com
/*===================================================================================================  
工程名称:  Ex1
功能描述:	控制TFT实现汉字,字符显示,和画点功能。
硬件连接:  查看和修改接口定义在NBCTFT.C中,请仔细检查接口连线。
      ----------------------------------------
     |     --------TFT控制接线----------      |
     |	                                      |
     |	        D10~D17   接   P0             |
     |          RS        接   P2^5;	      |
     |			RW   	  接   P2^4;          |
     |			RD        接   P2^3;          |
     |		    CS        接   P2^2;	      |
     |			RES       接   P2^1;	      |
     |	                                      |
     |			LE        接   P2^0;          |
     |                                        |
     |     --------电源供电接线---------      |
     |	        GND       接   电源负极       |
     |	        VIN       接   电源正极(5V)   |
     |----------------------------------------|
     | 如果在NBC开发板上使用,以上线不需用飞  |
     | 线连接,直接插接在开发板上的12864接口  |
      ----------------------------------------
维护记录:  2012-3-14
====================================================================================================*/

//******************包含头文件***************************

#include<reg52.h>    //包含单片机头文件
#include"NBCTFT.h"   //包含TFT驱动头文件

//******************全局变量***************************

#define White          0xFFFF   //LCD color
#define Black          0x0000
#define Blue           0x001F
#define Blue2          0x051F
#define Red            0xF800
#define Magenta        0xF81F
#define Green          0x07E0
#define Cyan           0x7FFF
#define Yellow         0xFFE0

unsigned int Device_code;      //TFT控制IC型号

//**************声明外部函数和变量********************

extern void delayms(unsigned int count);

//================================================================================================
//	函数名称:	主函数
//	实现功能:	控制TFT实现汉字,字符显示.
//	参数:		无
//	返回值:	无
//================================================================================================
main()
{
       unsigned int i;
	   Device_code=0x9328;                //TFT控制IC型号
       
       TFT_Initial();                     //初始化LCD	 

  while(1)                                //循环
      {
	   //5种颜色将屏分为5个区域
	   Show_RGB(0,240,0,64,Blue);
	   Show_RGB(0,240,64,128,Green);
	   Show_RGB(0,240,128,192,Magenta);
	   Show_RGB(0,240,192,256,Red);
	   Show_RGB(0,240,256,320,Yellow);

       //第1个区域显示16x16汉字
	   LCD_PutString(24,16,"北方蓝芯科技开发有限公司",White,Blue);
       LCD_PutString(24,40,"   蓝芯科技  与您同行",White,Blue);

	   //第2个区域显示ascii字符中的数字和符号
	   LCD_PutString(80,72,"0123456789",Black,Green);
	   LCD_PutString(16,96,")(`,./<>';:[]{}\|?-=+*&^%$",Black,Green);

	   //第3个区域显示ascii字符中字母
	   LCD_PutString(16,136,"abcdefghijklmnopqrstuvwxyz",Blue,Magenta);
	   LCD_PutString(16,156,"ABCDEFGHIJKLMNOPQRSTUVWXYZ",Blue,Magenta);

	   //第4个区域显示TFT控制器IC型号
	   LCD_PutString(16,200,"The Device IC Of TFT Is:",Black,Red);
	   LCD_PutString(96,224,"ILI",Black,Red);
	   LCD_PutChar(120, 224, 0x30+(Device_code>>12), Black, Red);
	   LCD_PutChar(128, 224, 0x30+((Device_code>>8)&0x000f), Black, Red);
	   LCD_PutChar(136, 224, 0x30+((Device_code>>4)&0x000f), Black, Red);
	   LCD_PutChar(144, 224, 0x30+(Device_code&0x000f), Black, Red);
       
	   //第5个区域打点实现画线
       for(i=312;i>264;i--){ Put_pixel(68,i,Blue);}
	   for(i=68;i<172;i++) { Put_pixel(i,264,Blue);}
       for(i=264;i<312;i++){ Put_pixel(172,i,Blue);} 
	   for(i=172;i>68;i--) { Put_pixel(i,312,Blue);}
 
	   delayms(20000);  //显示一段时间
	   CLR_Screen(Red); //用背景色清屏
	  }
 
  }



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -