📄 test.c
字号:
/*------------------------------------------------------------------------------
; 源文件 / 文字 : 功
; 宽×高(像素): 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 + -