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

📄 resetprg.p

📁 ucOS 模拟环境
💻 P
📖 第 1 页 / 共 3 页
字号:
                     }      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 + -