📄 text.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 + -