📄 tft_flash.c
字号:
/****************************************Copyright (c)**************************************************
** Beijing Visionox Technology Co.,LTD.
**
**
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2007-03-09
** Last Version: 1.0
** Descriptions: The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by: Alan Dong
** Created date: 2007-03-08
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by: Alan Dong
** Modified date: 2007-03-18
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#include "KEY_LED.h"
#include "TFT_LCD.h"
//For TFT LCD
void DelayNS(uint32 dly); //dly=1,delay 10ms while Osc=11.0592Mhz
void Write_cmd(uint32 cmd); //Write
void Write_data(uint32 data);
void TFT_Int(void);
void DisplayOn(void);
void DisplayRGB(void);
//void DisplayPack(int i);
//For Nand Flash
//void ReadNFID(void);
void NF_Init(void);
//void ReadData(void);
void Write_Data(unsigned char S_page,unsigned char E_page,uint32 block);
//unsigned char NF_DATA1[192];
/*******************************************************************************************************/
/***********************z********************************************************************************/
int main (void)
{// add user source code
int j,k;
//unsigned char j;
uint32 NF_block=0;
uint32 page1=0x40;
PINSEL0=0x00000000; //P0[31:0] used as GPIO
PINSEL1=0x00000000; //P0[31:0] used as GPIO
PINSEL2=PINSEL2&(~0x08); //P1[25:16] used as GPIO
//LED_FLASH used as OUTPUT PIN
IO0DIR=0xFFFFFD7F; //P0 used as OUTPUT but p0.7&p0.9
IO1DIR=(TFT_DL|LED_FLASH)&(~NAND_RB); //P1.25 used as INPUT
TFT_Int();
IO0SET=LED_BL;
DisplayOn();
DisplayRGB();
NF_Init();
/////////////////////////////////////////////////////////////////////////////////
/*
while(1){
page1=0x40;NF_block=0;
for(k=0;k<326;k++)
{
Write_cmd(0x00002200);
for(j=0;j<75;j++)
{
Write_Data(page1,j,NF_block);
page1++;
if(page1>255)
{
page1=0;
NF_block++;
}
}
}
}
*/
//////////////////////////////////////////////////////////////////////////////
//THIS while used to test the hardward
while(1)
{
if((IO0PIN&KEY_UP)==0)
{
IO0SET=LED_BL;
IO1CLR=LED_FLASH;
while((IO0PIN&KEY_UP)==0)
//DisplayPack(i++);
{
Write_cmd(0x00002200);
for(j=0;j<75;j++)
{
Write_Data(page1,j,NF_block);
page1++;
if(page1>255)
{
page1=0;
NF_block++;
}
}
k++;
if(k>18)
{k=0;page1=0x40;NF_block=0;}
}
}else if((IO0PIN&KEY_DOWN)==0)
{
IO0SET=LED_BL;
IO1SET=LED_FLASH;
while((IO0PIN&KEY_DOWN)==0)
//DisplayPack(i--);
{
k--;
if(k<0)
{k=18;page1=0xD1;NF_block=0x05;}
if(page1>=75)
page1=page1-75;
else
{
page1=page1+256-75;
NF_block--;
}
if(page1>=75)
page1=page1-75;
else if(NF_block==0)
{page1=0x86;NF_block=0x05;}
else
{
page1=page1+256-75;
NF_block--;
}
Write_cmd(0x00002200);
for(j=0;j<75;j++)
{
Write_Data(page1,j,NF_block);
page1++;
if(page1>255)
{
page1=0;
NF_block++;
}
}
}
}
}
return 0;
}
//******************************************************sub function********************************************************
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -