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

📄 text.c

📁 51单片机SD卡TFT彩屏显示图片
💻 C
字号:
unsigned char buffer[512];
unsigned char RGB[1024];
unsigned char TIME[768];
unsigned char Music[480];
unsigned long FirstBlock;     //根目录扇区		
unsigned char aa=0;
unsigned char bb=0;
unsigned char MUSIC;
unsigned char ad[]={0x01};
unsigned char asd[1];
unsigned int asdf;
#include"stm32f10x_lib.h"
#include"STM32_init.h"
#include"stdio.h"
#include"math.h"
#include"delay.h"
#include"sys.h"
#include"TFT.h"
#include"SPI.h"			   
#include"SD.h" 
#include"w25x16.h"
#include"hanzi.h"
#include"fat32.h"
#include"vs1003.h"
#include"iic.h"
#include"24cXX.h"
#include"touch.h"		 
#include"jiemian.h"
#include"music.h"
void Load_Drow_Dialog(void)
{
	LCD_Clear(WHITE);//清屏   
 	POINT_COLOR=BLUE;//设置字体为蓝色 
	LCD_ShowString(216,0,"RST");//显示清屏区域
  	POINT_COLOR=RED;//设置画笔红色 
}
u16 Blend565(u16 src,u16 dst,u8 alpha) 
{ 
	u32 src2; 
	u32 dst2;	 
	src2=((src<<16)|src)&0x07E0F81F; 
	dst2=((dst<<16)|dst)&0x07E0F81F;    
	dst2=((((dst2-src2)*alpha)>>5)+src2)&0x07E0F81F; 
	return (dst2>>16)|dst2;   
}  

int main(void)
{
	u32 i;
	u32 j;
	Stm32_Clock_Init(9);
	delay_init(72);	
	LCD_Init();
//	SPI_Flash_Init();
	POINT_COLOR=BLUE;//设置字体为蓝色	   
	LCD_ShowString(60,50,"Mini STM32");	
	LCD_ShowString(60,70,"TOUCH TEST");	
	LCD_ShowString(60,90,"ATOM@ALIENTEK");
	LCD_ShowString(60,110,"2011/1/1");	
	LCD_ShowString(60,130,"Press KEY0 to Adjust");
	Touch_Init();
	delay_ms(1500);
	Load_Drow_Dialog();
	JTAG_Set(JTAG_SWD_DISABLE);	

	SD_Init();
	VS_Init();
	Font_Init(); 
	POINT_COLOR=RED;
	LCD_Clear(0XF800);
	TFT_window(0,0,239,319);
	for(i=0;i<320;i++)
	{
		for(j=0;j<240;j++)
		{
			LCD_RAM=(0xf81f);
		}
	}
	for(i=0;i<300;i++)								  
	{
		SD_ReadSingleBlock((532083+i)*512,buffer);
		for(j=0;j<256;j++)
		{
			LCD_RAM=(buffer[j*2+1]<<8|buffer[j*2]);
		}
	}
/*	for(i=0;i<25;i++)								  
	{
		SD_ReadSingleBlock((532051+i)*512,buffer);
		for(j=0;j<256;j++)
		{
			if(buffer[j*2+1]!=0x00)
			{
				LCD_SetCursor(239-(i*256+j)/80,(i*256+j)%80);//设置光标位置 
//				LCD_WR_REG(R34);//开始写入GRAM
//				LCD_WR_DATA(buffer[j*2+1]<<8|buffer[j*2]);
			}
		}
	} */

//	for(i=0;i<80;i++)
//	{
//		for(j=0;j<104;j++)
//		{
//			LCD_WR_DATA(Blend565(LCD_ReadPoint(239-j,i),0xffff,5));
//		}
//	}
//		SPIx_SetSpeed(SPI_SPEED_2);

/*	Show_Str(159,16,"音乐",24,1);  
	fat32_init();	 
	beijing();
	for(i=0;i<300;i++)								  //修改背景
	{
		SD_ReadSingleBlock((558043+i)*512,buffer);
		SPI_Flash_Write(buffer,147048+i*512,512);
	} 

	 

	baocun(207,303,239,319,RGB);
	Show_Str(207,303,"属性",16,1);
	SPI_Flash_Write(RGB,145000,1024);

	baocun(159,303,191,319,RGB);
	Show_Str(159,303,"音乐",16,1);
	SPI_Flash_Write(RGB,146024,1024);
	baocun(123,300,147,316,TIME);
	while(1)
	{
		if(Pen_Point.Key_Sta==Key_Down)//触摸屏被按下
			{
				Pen_Int_Set(0);//关闭中断
				Convert_Pos();
				Pen_Point.Key_Sta=Key_Up;
				if(Pen_Point.Y0>=303&&Pen_Point.X0>=207)
				{
					
					aa=!aa;
					if(aa==1)
					{	
						beijing();
						shuxing();
						SPI_Flash_Read(RGB,145000,1024);
						huanyuan(207,303,239,319,RGB);
						Show_Str(207,303,"返回",16,1);

						SPI_Flash_Read(RGB,146024,1024);
						huanyuan(159,303,191,319,RGB);
						Show_Str(159,303,"音乐",16,1);
						bb=0;
					}
					else
					{
						beijing();
						Show_Str(207,303,"属性",16,1);
						Show_Str(159,303,"音乐",16,1);
					}
				}
				if(Pen_Point.Y0>=303&&Pen_Point.X0>=159&&Pen_Point.X0<191)
				{
					bb=!bb;
					if(bb==1)
					{
						beijing();
						music();

						SPI_Flash_Read(RGB,146024,1024);
						huanyuan(159,303,191,319,RGB);
						Show_Str(159,303,"返回",16,1);

						SPI_Flash_Read(RGB,145000,1024);
						huanyuan(207,303,239,319,RGB);
						Show_Str(207,303,"属性",16,1);
						aa=0;	
					}
					else
					{
						beijing();
						Show_Str(159,303,"音乐",16,1);
						Show_Str(207,303,"属性",16,1);
					}	
				}
				if(bb==1)
				{
					MUSIC=RadyMusic();
					if(MUSIC!=15)
					PlayMusic(MUSIC);										
				}
				Pen_Int_Set(1);//开启中断
			}else delay_ms(10);
	}*/
	 
}

⌨️ 快捷键说明

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