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

📄 main.c

📁 keil lpc2138 epson6610 lcd source
💻 C
字号:
#include "board.h"
#include "EPSON.h"
#include "main.h"
#include "RESIMLER.h"
	 #include "buffer.h"

 extern unsigned long color;
extern unsigned char RebootMMC(void);
extern unsigned char TotFile(void);
unsigned int Total_File(void){
unsigned char i=1;
	while(!(OpenFile(i)==0x0c)){
	i++;
		}
//deg_yaz((i-1));
return i;
}

  unsigned char TotFile(void){
unsigned char i=1;
unsigned char j=0;
	while(!(OpenFile(i)==0x0c)){
	OpenFile(i);
for(j=0;j<12;j++){
TFile[i][j]=currentFileName[j];
}
i++;
}
return i;
}
void Dosya_ismi(void){	
						   
for (tempo.c=0; tempo.c<12; tempo.c++){
     gclcd_putc(currentFileName[tempo.c]);
     }

}



unsigned char Open_BMP(void){
unsigned int i=0;
unsigned char c=0;
  glcdSetOrientation(0x01);	
			glcdDisplayOFF();

FGetChar();
dataBufPtr = dataBufPtr + 53;
if ((diskSect.raw.buf[0]=='B')& (diskSect.raw.buf[1]=='M') ){							   
originalImageCols=diskSect.raw.buf[18];	
originalImageRows=diskSect.raw.buf[22];
i=diskSect.raw.buf[3]*256+diskSect.raw.buf[2];
if (i>(originalImageCols*originalImageRows*3+57)){
c=1;
if (i>(originalImageCols*originalImageRows*3+57+originalImageRows)){
c=2;
}
}
 glcdFillRect(0, 0, 130, 130, BLUE);	
glcdSetAddr(0,0,originalImageCols-1,originalImageRows);
for (Rows =0; Rows < originalImageRows; Rows++){  			  
for (Cols =0; Cols < originalImageCols; Cols++){
	spi_data(color);
			 }	   				
	if(c==1){
FGetChar();
//FGetChar();
}
	if(c==2){
FGetChar();
FGetChar();
}

			} 
				glcdDisplayON();
				return 1;
				}
				else return 0;
				}	
  	   



int main(void) 	
{ 	
	unsigned int ii;
	InitBoard(); 
	glcdDisplayInit();

	gclcd_font(fArial11); 
	  glcdDisplayON();
		   	glcdSetAddr(0,0,129,129);
   for (ii = 2; ii < 16512; ii++){
  spi_data(datap[ii]);
  }
  
			delay_ms(1250);
	glcdSetAddr(0,0,129,129);
   for (ii = 2; ii < 15342; ii++){
  spi_data(datap1[ii]);
  }	   					   
			delay_ms(1250);
			/*
				while(1){
	  IOCLR1 = 0x10000;
		 	delay_ms(250);
		IOSET1 = 0x10000;
				delay_ms(250);
				}
			*/
	 	glcdDisplayOFF(); 
	glcdFillRect(0, 0, 130, 130, WHITE);
    gclcd_gotoxy(25,50);
    glcdPutStr("NO CARD", RED);		 	
	glcdDisplayON(); 
		   InitStorage();
		  glcdDisplayON();
	 				
   	gclcd_font(fArial8);
  	//glcdDisplayOFF(); 
/*
if(storageFlags == 0x01)
		{
	glcdFillRect(0, 0, 130, 130, BLUE);
	gclcd_gotoxy(20,5);
	glcdPutStr("Card Find", WHITE);							 
		}
*/
 	  deg_yaz(InitFileSystem());
					delay_ms(1250);
 if ((InitFileSystem()== 0x0)){	   
		glcdFillRect(0, 0, 130, 130, BLUE);	  
		  gclcd_gotoxy(27,5);	  
	 		 glcdPutStr("FAT OK", WHITE);
			 }
			 else
			  {
				   glcdFillRect(0, 0, 130, 130, BLUE);	  
 				gclcd_gotoxy(7,15);	  
	 				 glcdPutStr("FAT FAILURE", WHITE);
						 deg_yaz(rootStart);
					 for(;;);
			 }
	  
			 	gclcd_gotoxy(20,25);
	  if( IS_FAT_32){
			  glcdPutStr("(FAT32)", WHITE);
				  
				 }
				else
				{
				  glcdPutStr("(FAT16)", WHITE);					   
					
				  }	 		 		
			
	ReadDiskSector(rootStart);
		gclcd_gotoxy(10,40);
				  glcdPutStr("C:/", WHITE);					 	
					//gclcd_gotoxy(10,15);
				for(ii=0;ii<8;ii++){
					if(	diskSect.raw.buf[ii]==' ') break;				 
				  gclcd_putc(diskSect.raw.buf[0x47+ii]);
					  }
					gclcd_putc('>');
					 
		gclcd_gotoxy(3,55);	
		glcdPutStr("TOTAL FILE=", WHITE);
					 gclcd_gotoxy(5,75);
					   for(ii=0;ii<8;ii++){
									 
				  gclcd_putc(diskSect.fat.BS_OEMName[ii]);
					  }
					 	 gclcd_gotoxy(5,95);
				  deg_yaz(diskSect.raw.buf[0x24]);
								 glcdPutStr(" ", WHITE);

					  deg_yaz( diskSect.fat.BPB_TotSec16);
	deg_yaz(TotFile());
glcdDisplayON();
		   	   deg_yaz(dataStart);
	
	 	   	 for(;;);
	
		     /*
	 			glcdDisplayON();   		
			 
	 			   	glcdFillRect(0, 0, 130, 130, YELLOW);
			  glcdFillRect(0, 0, 130, 130, RED);
			   			glcdFillRect(0, 0, 130, 130, WHITE);
						*/
							//	glcdFillRect(0, 0, 130, 130, BLUE);
	//	glcdDisplayON();	  		
				
 
	   //glcdSetOrientation();
			
				
							 	
				
		  
	 }
 
 /*
 glcdDisplayOFF();
 
	   //glcdSetOrientation();
				glcdSetAddr(0,0,129,129);
   for (ii = 2; ii < 16512; ii++){
  glcdDisplaySend(datap[ii],0);
  }
  
	glcdDisplayON(); 
	 	    Delay(3000);
}
*/
/*
glcdDisplayON();
for(cr1 = 10; cr1<120; cr1++){
for(er=110; er<120; er++){
glcdSetPixel(cr1,er,WHITE);
	}
delay_ms(25);
     
}
*/	


 

⌨️ 快捷键说明

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