📄 32mflash.c
字号:
#include "io8515v.h"
#include "d12head.h"
FLASH_STRUCT Mflash;
unsigned char Fifo1_Flag = 0x00;
unsigned char Fifo2_Flag = 0x00;
unsigned int Pixel_Count = 0x00;
void flashRead(void)
{
unsigned char ch;
unsigned char i,j;
ch=PINB;
D12_DATA = 64;
if(ch&0x01)//fifo1
{
if(Fifo1_Flag==0x00)
{
D12_DATA=FIRST_CMD;
D12_DATA=SECOND_CMD;
D12_DATA=THIRD_CMD;
D12_DATA=FOURTH_CMD;
Fifo1_Flag=0x01;
Fifo2_Flag=0x00;
Pixel_Count=0x00;
for(i=0;i<60;i++)
{
D12_DATA=fifo1;
Pixel_Count++;
}
}
else if (Fifo1_Flag==0x01)
{
for(i=0;i<64;i++)
{
D12_DATA=fifo1;
Pixel_Count++;
if(Pixel_Count==2048)
{
Fifo1_Flag=0x02;
Pixel_Count=0x00;
for(i=0;i<60;i++)
{
D12_DATA=0x00;
}
break;
}
}
}
else if (Fifo1_Flag==0x02)
{
for(i=0;i<64;i++)
{
D12_DATA=0x00;
}
}
}
else if(ch&0x02)//fifo2
{
if(Fifo2_Flag==0x00)
{
D12_DATA=FIRST_CMD;
D12_DATA=SECOND_CMD;
D12_DATA=THIRD_CMD;
D12_DATA=FOURTH_CMD;
Fifo1_Flag=0x00;
Fifo2_Flag=0x01;
Pixel_Count=0x00;
for(i=0;i<60;i++)
{
D12_DATA=fifo2;
Pixel_Count++;
}
}
else if(Fifo2_Flag==0x01)
{
for(i=0;i<64;i++)
{
D12_DATA=fifo2;
Pixel_Count++;
if(Pixel_Count==2048)
{
Fifo2_Flag=0x02;
Pixel_Count=0x00;
for(i=0;i<60;i++)
{
D12_DATA=0x00;
}
break;
}
}
}
else if (Fifo2_Flag==0x02)
{
for(i=0;i<64;i++)
{
D12_DATA=0x00;
}
}
}
else//
{
Fifo1_Flag=0x00;
Fifo2_Flag=0x00;
for(i=0;i<64;i++)
{
D12_DATA=0x00;
}
}
D12_COMMAND = 0xfa; // 设置 IN 缓冲区有效(满标志)
}
void flashID(void)
{
char i;
fCOMMAND = 0x90;
fADD = 0x00;
i = fDATA;
XmtBuff.msg[0] = i;
i = fDATA;
XmtBuff.msg[1] = i;
XmtBuff.msgL = 2;
csram;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -