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

📄 register.h

📁 以ST公司CPU为核心的彩色电视机的完整源程序。
💻 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 + -