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