📄 resetprg.p
字号:
} BIT;
};
union un_ienr1 {
unsigned char BYTE;
struct {
unsigned char IENTA :1;
unsigned char :1;
unsigned char IENWP :1;
unsigned char IEN4 :1;
unsigned char IEN3 :1;
unsigned char IENEC2:1;
unsigned char IEN1 :1;
unsigned char IEN0 :1;
} BIT;
};
union un_ienr2 {
unsigned char BYTE;
struct {
unsigned char IENDT :1;
unsigned char IENAD :1;
unsigned char :1;
unsigned char IENTG :1;
unsigned char IENTFH:1;
unsigned char IENTFL:1;
unsigned char IENTC :1;
unsigned char IENEC :1;
} BIT;
};
union un_irr1 {
unsigned char BYTE;
struct {
unsigned char IRRTA :1;
unsigned char :2;
unsigned char IRRI4 :1;
unsigned char IRRI3 :1;
unsigned char IRREC2:1;
unsigned char IRRI1 :1;
unsigned char IRRI0 :1;
} BIT;
};
union un_irr2 {
unsigned char BYTE;
struct {
unsigned char IRRDT :1;
unsigned char IRRAD :1;
unsigned char :1;
unsigned char IRRTG :1;
unsigned char IRRTFH:1;
unsigned char IRRTFL:1;
unsigned char IRRTC :1;
unsigned char IRREC:1;
} BIT;
};
union un_iwpr {
unsigned char BYTE;
struct {
unsigned char IWPF7:1;
unsigned char IWPF6:1;
unsigned char IWPF5:1;
unsigned char IWPF4:1;
unsigned char IWPF3:1;
unsigned char IWPF2:1;
unsigned char IWPF1:1;
unsigned char IWPF0:1;
} BIT;
};
union un_ckstpr1 {
unsigned char BYTE;
struct {
unsigned char wk :2;
unsigned char S32CKSTP:1;
unsigned char ADCKSTP :1;
unsigned char TGCKSTP :1;
unsigned char TFCKSTP :1;
unsigned char TCCKSTP :1;
unsigned char TACKSTP :1;
} BIT;
};
union un_ckstpr2 {
unsigned char BYTE;
struct {
unsigned char wk :3;
unsigned char PW2CKSTP:1;
unsigned char AECKSTP :1;
unsigned char WDCKSTP :1;
unsigned char PW1CKSTP:1;
unsigned char LDCKSTP :1;
} BIT;
};
struct st_lcd_ram {
uint8_t BYTE0;
union {
uint8_t BYTE;
struct {
uint8_t D2 :1;
uint8_t D1 :1;
uint8_t C2 :1;
uint8_t C1 :1;
uint8_t B2 :1;
uint8_t B1 :1;
uint8_t A2 :1;
uint8_t A1 :1;
} BIT;
} BYTE1;
union {
uint8_t BYTE;
struct {
uint8_t A4 :1;
uint8_t A3 :1;
uint8_t F2 :1;
uint8_t F1 :1;
uint8_t G2 :1;
uint8_t G1 :1;
uint8_t E2 :1;
uint8_t E1 :1;
} BIT;
} BYTE2;
union {
uint8_t BYTE;
struct {
uint8_t E4 :1;
uint8_t E3 :1;
uint8_t D4 :1;
uint8_t D3 :1;
uint8_t C4 :1;
uint8_t C3 :1;
uint8_t B4 :1;
uint8_t B3 :1;
} BIT;
} BYTE3;
union {
uint8_t BYTE;
struct {
uint8_t :1;
uint8_t B5 :1;
uint8_t :1;
uint8_t A5 :1;
uint8_t F4 :1;
uint8_t F3 :1;
uint8_t G4 :1;
uint8_t G3 :1;
} BIT;
} BYTE4;
union {
uint8_t BYTE;
struct {
uint8_t :1;
uint8_t G5 :1;
uint8_t :1;
uint8_t E5 :1;
uint8_t :1;
uint8_t D5 :1;
uint8_t :1;
uint8_t C5 :1;
} BIT;
} BYTE5;
union {
uint8_t BYTE;
struct {
uint8_t :7;
uint8_t F5 :1;
} BIT;
} BYTE6;
};
typedef struct
{
struct
{
uint8_t Man :1;
uint8_t B1 :1;
uint8_t G1 :1;
uint8_t C1 :1;
uint8_t A1 :1;
uint8_t F1 :1;
uint8_t E1 :1;
uint8_t D1 :1;
}Byte1;
struct
{
uint8_t Woman :1;
uint8_t B2 :1;
uint8_t G2 :1;
uint8_t C2 :1;
uint8_t A2 :1;
uint8_t F2 :1;
uint8_t E2 :1;
uint8_t D2 :1;
}Byte2;
struct
{
uint8_t A3 :1;
uint8_t C3 :1;
uint8_t B3 :1;
uint8_t D3 :1;
uint8_t F3 :1;
uint8_t G3 :1;
uint8_t E3 :1;
uint8_t kcal :1;
}Byte3;
struct
{
uint8_t A4 :1;
uint8_t G4 :1;
uint8_t D4 :1;
uint8_t KM :1;
uint8_t CM :1;
uint8_t F4 :1;
uint8_t E4 :1;
uint8_t D_1 :1;
}Byte4;
struct
{
uint8_t A5 :1;
uint8_t F5 :1;
uint8_t E5 :1;
uint8_t D5 :1;
uint8_t B4 :1;
uint8_t C4 :1;
uint8_t D_2 :1;
uint8_t step :1;
}Byte5;
struct
{
uint8_t D_3 :1;
uint8_t battery :1;
uint8_t XX :1;
uint8_t now :1;
uint8_t kg :1;
uint8_t B5 :1;
uint8_t G5 :1;
uint8_t C5 :1;
}Byte6;
struct
{
uint8_t gram :1;
uint8_t F10 :1;
uint8_t E10 :1;
uint8_t D10 :1;
uint8_t A10 :1;
uint8_t B10 :1;
uint8_t G10 :1;
uint8_t C10 :1;
}Byte7;
struct
{
uint8_t F9 :1;
uint8_t G9 :1;
uint8_t E9 :1;
uint8_t D9 :1;
uint8_t A9 :1;
uint8_t B9 :1;
uint8_t C9 :1;
uint8_t minute :1;
}Byte8;
struct
{
uint8_t A8 :1;
uint8_t F8 :1;
uint8_t E8 :1;
uint8_t D8 :1;
uint8_t B8 :1;
uint8_t G8 :1;
uint8_t C8 :1;
uint8_t D_4 :1;
}Byte9;
struct
{
uint8_t A7 :1;
uint8_t F7 :1;
uint8_t E7 :1;
uint8_t D7 :1;
uint8_t D_5 :1;
uint8_t B7 :1;
uint8_t G7 :1;
uint8_t C7 :1;
}Byte10;
struct
{
uint8_t A6 :1;
uint8_t F6 :1;
uint8_t E6 :1;
uint8_t D6 :1;
uint8_t B6 :1;
uint8_t G6 :1;
uint8_t C6 :1;
uint8_t XX :1;
}Byte11;
struct
{
uint8_t A6 :1;
uint8_t F6 :1;
uint8_t E6 :1;
uint8_t D6 :1;
uint8_t B6 :1;
uint8_t G6 :1;
uint8_t C6 :1;
uint8_t XX :1;
}Byte12;
}stLcdMapRam;
#line 862 "E:\\Study\\ucOS-II\\ucOS-II\\PLATFORM\\Public\\iodefine.h"
#line 29 "E:\\Study\\ucOS-II\\ucOS-II\\PLATFORM\\Public\\resetprg.c"
void OEMInit(void)
{
#line 67 "E:\\Study\\ucOS-II\\ucOS-II\\PLATFORM\\Public\\resetprg.c"
(*(volatile union un_ienr1 *)0xFFF3).BYTE = 0;
(*(volatile union un_ienr2 *)0xFFF4).BYTE = 0;
(*(volatile struct st_sci3 *)0xFFA8).SCR3.BYTE = (uint8_t)0x00;
}
__entry(vect=0) void PowerON_Reset(void);
#pragma section ResetPRG
__entry(vect=0) void PowerON_Reset(void)
{
unsigned char dummy;
uint16_t Loop;
uint8_t* pRam;
_builtin_set_imask_ccr(1);
*((volatile unsigned char *)0xffc3)= 0x9e;
dummy = *((volatile unsigned char *)0xffc3);
*((volatile unsigned char *)0xffc3)= 0xf1;
*((volatile unsigned char *)0xfffa)= 0xbf;
_INITSCT();
OEMInit();
pRam = (uint8_t*)0xfb80;
for(Loop = (uint16_t) 0; Loop < 1024; Loop++)
{
*pRam = (uint8_t)0;
pRam++;
}
_builtin_set_imask_ccr(0);
main();
_builtin_sleep();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -