📄 register.h
字号:
/*********************** SGS-THOMSON MICROELECTRONICS ************************
FILENAME : REGISTER.H
VERSION : V1.0
DATE : JAN 1999
AUTHOR(s) : ASHISH RUDOLA / DEEPAK DOSHI
PROCESSOR : ST92195
DESCRIPTION : This module contains register definitions.
MODIFICATIONS:
-
*****************************************************************************/
register volatile unsigned char tv_options asm("R0");
register volatile unsigned char command_flags asm("R1");
#define COMMAND_NEW ((unsigned char)0x01)
#define COMMAND_VALID ((unsigned char)0x02)
#define IR_PENDING ((unsigned char)0x04)
#define FIRST_DIGIT ((unsigned char)0x08)
#define TENS_DIGIT ((unsigned char)0x10)
// #define AUTO_DEMO ((unsigned char)0x20)
#define AUTO_SEARCH_DIRECTION ((unsigned char)0x40)
#define COMMAND_COUNTRY_FRANCE ((unsigned char)0x80)
register volatile unsigned char tuning_flags asm("R2");
#define COUNTRY_BOTH ((unsigned char)0x01)
#define AUTO_VCO_REQUEST ((unsigned char)0x02)
#define AUTOSEARCH_REQUEST ((unsigned char)0x04)
#define AUTOPROG_REQUEST ((unsigned char)0x10)
#define TUNING_REQUEST ((unsigned char)0x20)
#define ENABLE_AFC ((unsigned char)0x80)
register volatile unsigned char source_flags asm("R3");
#define FORCED_MODE_ENABLED ((unsigned char)0x01)
#define NTSC_SET ((unsigned char)0x02)
#define AV_REQUEST ((unsigned char)0x04) //feman add 00/3/17
#define AV_NIBBLE_REQUEST ((unsigned char)0x08)
register volatile unsigned char tv_flags asm("R4");
#define ON_STATE ((unsigned char)0x01)
#define ENABLE_POWER ((unsigned char)0x02)
#define TELETEXT_ACTIVE ((unsigned char)0x04)
#define FORCE_NICAM_STD ((unsigned char)0x08)
#define INITIAL_SETUP ((unsigned char)0x10)
#define FORCED_TV_AV ((unsigned char)0x20)
#define INIT_MONO ((unsigned char)0x40)
#define INIT_STEREO ((unsigned char)0x80)
register volatile unsigned char user_flags asm("R5");
#define MONO_FLAG ((unsigned char)0x01)
#define FORCED_NICAM_FLAG ((unsigned char)0x02)
#define DISPLAY_NICAM_STATUS ((unsigned char)0x04)
#define MUTE_FLAG ((unsigned char)0x08) /* for update user mute */
#define ASPECT_RAT ((unsigned char)0x10)
#define SLEEP_ACTIVE ((unsigned char)0x20)
#define STATUS_FLASH ((unsigned char)0x40)
#define DUAL_1 ((unsigned char)0x80)
/* bus_flags bit define */
register volatile unsigned char bus_flags asm("R6");
#define I2C_INT_OK_F ( ( unsigned char ) 0x01 )
#define I2C_GOOD_F ( ( unsigned char ) 0x02 )
#define I2C_ACK_F ( ( unsigned char ) 0x04 )
register volatile unsigned char time_flags asm("R7");
#define ONE_SECOND ((unsigned char)0x01)
#define ONE_MINUTE ((unsigned char)0x02)
#define SET_TIME ((unsigned char)0x04)
#define HALF_SECOND ((unsigned char)0x08)
register volatile unsigned int display_request_flags asm("RR8");
#define REFRESH_DISPLAY ((unsigned int)0x0001)
#define MENU_DISPLAY ((unsigned int)0x0002)
#define STATUS_DISPLAY ((unsigned int)0x0004)
#define SLEEP_DISPLAY ((unsigned int)0x0008)
#define COMMERCIAL_DISPLAY ((unsigned int)0x0010)
#define SERVICE_DISPLAY ((unsigned int)0x0020)
#define MENU_FLASH_DISPLAY ((unsigned int)0x0040)
#define NORMAL_DISPLAY ((unsigned int)0x0080)
#define NORMAL_ON_DISPLAY ((unsigned int)0x0100)
// #define SERVICE_FLASH_DISPLAY ((unsigned int)0x0200)
#define NICAM_ON_DISPLAY ((unsigned int)0x0400)
#define PROGRAM_DISPLAY ((unsigned int)0x0800)
#define DESIGN_DISPLAY ((unsigned int)0x1000)
#define NICAM_STANDARD_DISPLAY ((unsigned int)0x2000)
#define LANGUAGE_DISPLAY ((unsigned int)0x4000)
#define MUTE_DISPLAY ((unsigned int)0x8000)
register volatile unsigned int previous_display_request_flags asm("RR10");
register volatile unsigned char microsecond_counter asm("R12");
register volatile unsigned char millisecond_counter asm("R13");
//register volatile unsigned int save_timer asm("RR14"); /* vick remove it. It using for IR before */
register volatile unsigned int ir_buffer asm("RR16");
register volatile unsigned char command asm("R18");
register volatile unsigned char keyboard_command asm("R19");
register volatile unsigned char ir_command asm("R20");
register volatile unsigned char ir_counter asm("R21");
register volatile unsigned char pwmout asm("R23");
register volatile unsigned char count_20ms asm("R27");
register volatile unsigned char volume asm("R31");
register volatile unsigned char menu_page asm("R32");
register volatile unsigned char menu_item asm("R33");
register volatile unsigned char menu_theme asm("R34");
register volatile unsigned char station_page asm("R35");
register volatile unsigned char station_item asm("R36");
register volatile unsigned char station_source asm("R37");
register volatile unsigned char station_target asm("R38");
register volatile unsigned char station_edit_flags asm("R39");
#define DISPLAY_WAIT ((unsigned char)0x80)
#define EDIT_MOVE_SOURCE ((unsigned char)0x40)
#define EDIT_MOVE_TARGET ((unsigned char)0x20)
#define EDIT_DELETE ((unsigned char)0x10)
#define EDIT_DONE ((unsigned char)0x00)
//register volatile unsigned char service_flags asm("R40");
// #define I2C_STOPB ((unsigned char)0x01)
// #define EEPROM ((unsigned char)0x08)
register volatile unsigned char it_counter asm("R41");
register volatile unsigned char AUDIO_system asm("R47");/*TRY*/
#define AUDIO_LL1 ((unsigned char)0x00)
#define AUDIO_BG ((unsigned char)0x01)
#define AUDIO_DK ((unsigned char)0x02)
#define AUDIO_I ((unsigned char)0x03)
#define AUDIO_MN ((unsigned char)0x04)
#define AUDIO_SYSTEM_CHECK ((unsigned char)0xff)
register volatile unsigned char normal_flags asm("R42");
register volatile unsigned char toggle_flag asm("R43");
register volatile unsigned int old_save_timer asm("RR44");
register volatile unsigned int old_count_20ms asm("R46");
/*---------------------------------------------------------------------------
R48(0x30) to R63(0x4F) dedicated teletext
-----------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------*/
/* R176(0xB0) to R191(0xBF) dedicated system stack */
/* R192(0xC0) to R207(0xCF) dedicated system stack */
/*--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------*/
/* R208(0xD0) to R223(0xDF) dedicated to the "C" compiler */
/*--------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -