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

📄 test.c

📁 MCU为LPC2220,FLASH为39FV1601(地址0x80000000),外部一个SRAM(地址0x81000000)
💻 C
📖 第 1 页 / 共 3 页
字号:
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 功
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x00,0x04,0x04,0x04,0xFC,0x04,0x14,0x14,0x10,0x90,0x7F,0x10,0x10,0xF0,0x00,0x00,
0x04,0x0C,0x04,0x04,0x03,0x42,0x22,0x11,0x0C,0x23,0x20,0x60,0x20,0x1F,0x00,0x00,
};
const uint8 cheng2_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 程
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x10,0x12,0xD2,0xFE,0x91,0x11,0x80,0xBF,0xA1,0xA1,0xA1,0xA1,0xBF,0x80,0x00,0x00,
0x04,0x03,0x00,0xFF,0x00,0x41,0x44,0x44,0x44,0x7F,0x44,0x44,0x44,0x44,0x40,0x00,
};
const uint8 xu_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 序
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x00,0x00,0xFC,0x04,0x04,0x14,0x14,0x35,0x56,0x94,0x54,0x34,0x14,0x04,0x04,0x00,
0x80,0x60,0x1F,0x00,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x03,0x01,0x00,
};
const uint8 xia_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 下
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x00,0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x22,0x62,0xC2,0x82,0x02,0x03,0x02,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
};
const uint8 zai_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 载
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x10,0x50,0x54,0xD4,0x74,0x5F,0x54,0x54,0x10,0xFF,0x10,0x12,0x14,0xD0,0x10,0x00,
0x00,0x12,0x13,0x12,0x12,0xFF,0x0A,0x4A,0x20,0x10,0x0F,0x1C,0x23,0x40,0x30,0x00,
};
const uint8 zhong_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 中
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x00,0x00,0xFC,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0xFC,0x08,0x00,0x00,
0x00,0x00,0x07,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00,
};
const uint8 cuo_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 错
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x40,0x30,0x2C,0xE7,0x24,0x24,0x40,0x48,0x7F,0x48,0x48,0x7F,0x48,0x48,0x40,0x00,
0x01,0x01,0x01,0xFF,0x41,0x21,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,
};
const uint8 wu_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 误
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x40,0x41,0xCE,0x04,0x00,0x40,0x5F,0x51,0x51,0xD1,0x51,0x51,0x5F,0x40,0x00,0x00,
0x00,0x00,0x3F,0x10,0x88,0x42,0x22,0x12,0x0A,0x07,0x0A,0x12,0x22,0xE2,0x42,0x00,
};
const uint8 cha_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 搽
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x08,0x08,0xFF,0x88,0x48,0x04,0x84,0x4F,0x24,0x94,0x24,0x4F,0x84,0x04,0x04,0x00,
0x42,0x81,0x7F,0x00,0x01,0x21,0x1A,0x42,0x82,0x7F,0x02,0x0A,0x12,0x31,0x01,0x00,
};
const uint8 chu_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 除
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0xFE,0x02,0x32,0xCA,0x46,0x20,0x30,0x2C,0xE3,0x24,0x28,0x10,0x20,0x20,0x00,0x00,
0xFF,0x02,0x04,0x43,0x20,0x11,0x4D,0x81,0x7F,0x01,0x05,0x09,0x11,0x30,0x00,0x00,
};
const uint8 shi_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 失
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x00,0x40,0x20,0x18,0x16,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,
0x00,0x01,0x81,0x41,0x21,0x11,0x0D,0x03,0x05,0x09,0x31,0x61,0xC1,0x41,0x01,0x00,
};
const uint8 bai_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 败
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x00,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x20,0xF8,0x17,0x12,0x10,0xF0,0x10,0x10,0x00,
0x00,0x40,0x31,0x0C,0x03,0x04,0xB9,0x50,0x20,0x13,0x0C,0x13,0x60,0xC0,0x40,0x00,
};
const uint8 du_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 读
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x40,0x42,0xCC,0x04,0x00,0x50,0x94,0x34,0xD4,0x1F,0xD4,0x14,0x54,0x34,0x10,0x00,
0x00,0x00,0x7F,0x20,0x10,0x82,0x43,0x22,0x12,0x0A,0x07,0x0A,0x12,0xE2,0x42,0x00,
};
const uint8 qu_hc[]=
{
/*------------------------------------------------------------------------------
;  源文件 / 文字 : 取
;  宽×高(像素): 16×16
------------------------------------------------------------------------------*/
0x02,0x02,0xFE,0x92,0x92,0x92,0xFE,0x02,0x02,0x7C,0x84,0x04,0x84,0x7C,0x04,0x00,
0x10,0x10,0x0F,0x08,0x08,0x04,0xFF,0x04,0x22,0x10,0x09,0x06,0x09,0x30,0x10,0x00,
};




/*********************************
**0x80000000 bootload
**0x80007000 logo
**0x80008000 英文字库
**0x80009000 16*16点阵字库
**0x8003f000 app
**********************************/
#define appcode_sector 128
#define  VECTOR_RAM       	((uint8 *) 0x81000000)
#define  VECTOR_FLASH      	((uint8 *) 0x8004b000)//前面32K是bootloader
#define  JUMP_ADDRESS	0x81000000 
#define  JUMP_BOOTADDRESS	0x80000000
void (*runapp)(void) = (void (*)(void))JUMP_ADDRESS;
void (*runboot)(void) = (void (*)(void))JUMP_BOOTADDRESS;
void CopyCode(void)
{
    uint8  *addr_ram;
    uint8  *addr_flash;
    uint32 i;
    uint32 tmp;
    tmp=appcode_sector;
    tmp=tmp*1024;
    addr_ram = VECTOR_RAM;
	addr_flash = VECTOR_FLASH;
    for(i=0; i<tmp; i++)		 
	{  
	    *addr_ram++ = *addr_flash++;
	    //addr_ram++;
	    //addr_flash++;
	}
}
void  DelayNS(uint32  dly)
{   uint32  i;

    for(; dly>0; dly--) 
    {
        for(i=0; i<5000; i++);
    }
}
/****************************************************************************
* 名    称:Time0Init()
* 功    能:初始化定时器0,定时时间为1S,并使能中断。 
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  Time0Init(void)
{  
	T0PR = 99;			    	    		// 设置定时器0分频为100分频,得110592Hz
	T0MCR = 0x03;		   					// 匹配通道0匹配中断并复位T0TC
	T0MR0 = 221184;	    					// 比较值(1S定时值)
	T0TCR = 0x03;		   					// 启动并复位T0TC
	T0TCR = 0x01; 
}

void Abort_Exception(void)//出错处理程序
{
    ;
}

uint8 flash_down(void)
{
    uint16 tmpint,tmpint2,i;
    uint32 tmplong;
    tmpint=recivebuf[4];
    tmpint=((tmpint<<8)&0xff00)+recivebuf[5];//块号
    if((tmpint%4)==0)//需要搽除4K
    {   
        tmplong=tmpint/4;
        if(SectorErase(tmplong)!=TRUE)//搽除失败
        {
            replayack(FALSE);
            return FALSE; 
        }
    }
    //烧写FLASH
    tmplong=tmpint;
    tmplong=tmplong*1024;
    for(i=0;i<512;i++)
    {   tmpint=recivebuf[6+i*2];
        tmpint2=recivebuf[7+i*2];
        tmpint2=((tmpint2<<8)&0xff00)+tmpint;
        if(WordProgram(tmplong,tmpint2)!=TRUE)//写入失败
        {
            replayack(FALSE);
            return FALSE;
        }
        tmplong+=2;
    }    
    //写成功需回复
    replayack(TRUE);
    return TRUE;
}
/***********
**0~3
***********/
void clearlcd_lin(uint8 lin)
{
    uint8 i;
    for(i=0;i<16;i++)
    {           
        LCDShowChar(lin,i,null_zimo);
    }
}
/*********************************************************************************************************
** 函数名称: main
** 功能描述: download 主程序
**
** 输 入: 无
**
** 输 出: 无
**         
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
int main(void)
{
    uint8 tmpchar,tmpchar2;
    uint16 tmpint,i;//,k;
    uint32 tmplong;
    uint8 boottime_overflow;
    //const uint8 *buflcd;
    uint8 savemenu=0;
    //volatile  uint16 *address2;
    //uint32 Address;
    type_RTC_date_rec date_rec;
    type_RTC_time_rec time_rec;
    //开启辅助电源
    PINSEL1&=~((1<<22)|(1<<23));
    IODIR |=PowerCON;
    IOSET|=PowerCON;
    
    IODIR |=BEEPCON;

⌨️ 快捷键说明

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