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

📄 radio.l

📁 接收红外遥控,控制2314
💻 L
📖 第 1 页 / 共 5 页
字号:
  275         00 3B      SEG6_L			EQU	3BH
  276         00 3C      SEG6_M			EQU	3CH
  277         00 3D      SEG6_N			EQU	3DH
  278                    
  279         00 20      SEG7_A			EQU	20H
  280         00 21      SEG7_B			EQU	21H
  281         00 22      SEG7_C			EQU	22H
  282         00 23      SEG7_D			EQU	23H
  283         00 24      SEG7_E			EQU	24H
  284         00 25      SEG7_F			EQU	25H
  285         00 26      SEG7_G			EQU	26H
  286         00 27      SEG7_H			EQU	27H
  287         00 28      SEG7_I			EQU	28H
  288         00 29      SEG7_J			EQU	29H
  289         00 2A      SEG7_K			EQU	2AH
  290         00 2B      SEG7_L			EQU	2BH
  291         00 2C      SEG7_M			EQU	2CH
  292         00 2D      SEG7_N			EQU	2DH
  293                    
  294                    
  295                    	
  296         23 31      CHAR_0_			EQU	SEG_N | SEG_J  | SEG_F | SEG_A | SEG_E | SEG_I ;3f
  297         02 20      CHAR_1_			EQU	SEG_J | SEG_F
  298         22 D1      CHAR_2_			EQU	SEG_N | SEG_J	| SEG_G | SEG_H | SEG_E | SEG_A
  299         22 E1      CHAR_3_			EQU	SEG_N | SEG_J	| SEG_G | SEG_H | SEG_F | SEG_A
  300         03 E0      CHAR_4_			EQU	SEG_I | SEG_G 	| SEG_H | SEG_J | SEG_F
  301         21 E1      CHAR_5_			EQU	SEG_N | SEG_I 	| SEG_G | SEG_H | SEG_F | SEG_A
  302         21 F1      CHAR_6_			EQU	SEG_N | SEG_I 	| SEG_E | SEG_A | SEG_F | SEG_G | SEG_H
  303         22 20      CHAR_7_			EQU	SEG_N | SEG_J  | SEG_F 
  304         23 F1      CHAR_8_			EQU	SEG_N | SEG_J  | SEG_F | SEG_A | SEG_E | SEG_I | SEG_G | SEG_H
  305         23 E1      CHAR_9_			EQU	SEG_N | SEG_J  | SEG_I | SEG_H | SEG_G | SEG_F | SEG_A	
  306         23 F0      CHAR_A_			EQU	SEG_N | SEG_I  | SEG_E | SEG_J | SEG_F | SEG_G | SEG_H
  307         01 F1      CHAR_B_			EQU	SEG_I | SEG_E 	| SEG_G | SEG_H | SEG_F | SEG_A
  308         21 11      CHAR_C_			EQU	SEG_N | SEG_I 	| SEG_E | SEG_A 
  309         02 F1      CHAR_D_			EQU	SEG_J | SEG_F 	| SEG_A | SEG_E | SEG_G | SEG_H	
  310         21 D1      CHAR_E_			EQU	SEG_N | SEG_I 	| SEG_E | SEG_A | SEG_G | SEG_H
  311         21 50      CHAR_F_			EQU	SEG_N | SEG_I 	| SEG_E | SEG_G
  312         21 B1      CHAR_G_			EQU	SEG_N | SEG_I  | SEG_E | SEG_A | SEG_F | SEG_H
  313         03 F0      CHAR_H_			EQU	SEG_J | SEG_F  | SEG_I | SEG_E | SEG_G | SEG_H
  314         28 05      CHAR_I_			EQU	SEG_N | SEG_A  | SEG_L | SEG_C
  315         22 22      CHAR_J_			EQU	SEG_N | SEG_J  | SEG_F | SEG_B
  316         05 52      CHAR_K_			EQU	SEG_I | SEG_E  | SEG_K | SEG_B  | SEG_G
  317         01 11      CHAR_L_			EQU	SEG_I | SEG_E  | SEG_A
  318                    
  319         17 30      CHAR_M_			EQU	SEG_I | SEG_E  | SEG_M | SEG_K | SEG_J | SEG_F
  320         13 32      CHAR_N_			EQU	SEG_I | SEG_E  | SEG_M | SEG_B | SEG_J | SEG_F
  321         23 31      CHAR_O_			EQU	CHAR_0_
  322         23 D0      CHAR_P_			EQU	SEG_N | SEG_J  | SEG_H | SEG_G | SEG_E | SEG_I
  323         23 E0      CHAR_Q_			EQU	SEG_N | SEG_I  | SEG_G | SEG_H | SEG_J | SEG_F
  324         23 D2      CHAR_R_			EQU	SEG_I | SEG_E  | SEG_N | SEG_J | SEG_H | SEG_G | SEG_B
  325         21 E1      CHAR_S_			EQU	CHAR_5_
  326         28 04      CHAR_T_			EQU	SEG_N | SEG_L | SEG_C 
  327         03 31      CHAR_U_			EQU	SEG_I | SEG_E | SEG_A | SEG_J | SEG_F
  328         05 18      CHAR_V_			EQU	SEG_I | SEG_E | SEG_D | SEG_K
  329         03 3A      CHAR_W_			EQU	SEG_I | SEG_E  | SEG_D | SEG_B | SEG_F | SEG_J 
  330         14 0A      CHAR_X_			EQU	SEG_M | SEG_B  | SEG_D | SEG_K 
  331         14 04      CHAR_Y_			EQU	SEG_M | SEG_K  | SEG_C 
  332         24 09      CHAR_Z_			EQU	SEG_N | SEG_K  | SEG_D | SEG_A 
  333         00 00      CHAR_NULL_		EQU	00H
  334         00 C0      CHAR___			EQU	SEG_G | SEG_H 
  335         08 C4      CHAR_INC_		EQU	SEG_L | SEG_G | SEG_H | SEG_C
  336         00 C0      CHAR_DEC_		EQU	SEG_G | SEG_H
  337         00 00      CHAR_END		EQU	00H
  338                    
  339         00 00      CHAR_0			EQU	00H
  340         00 01      CHAR_1			EQU	01H
  341         00 02      CHAR_2			EQU	02H
  342         00 03      CHAR_3			EQU	03H
  343         00 04      CHAR_4			EQU	04H
  344         00 05      CHAR_5			EQU	05H
  345         00 06      CHAR_6			EQU	06H
  346         00 07      CHAR_7			EQU	07H
  347         00 08      CHAR_8			EQU	08H
  348         00 09      CHAR_9			EQU	09H
  349         00 0A      CHAR_A			EQU	0aH
  350         00 0B      CHAR_B			EQU	0bH
  351         00 0C      CHAR_C			EQU	0cH
  352         00 0D      CHAR_D			EQU	0dh
  353         00 0E      CHAR_E			EQU	0eH
  354         00 0F      CHAR_F			EQU	0fH
  355         00 10      CHAR_G			EQU	10H
  356         00 11      CHAR_H			EQU	11H
  357         00 12      CHAR_I			EQU	12H
  358         00 13      CHAR_J			EQU	13H
  359         00 14      CHAR_K			EQU	14H
  360         00 15      CHAR_L			EQU	15H
  361         00 16      CHAR_M			EQU	16H
  362         00 17      CHAR_N			EQU	17H
  363         00 18      CHAR_O			EQU	18H
  364         00 19      CHAR_P			EQU	19H
  365         00 1A      CHAR_Q			EQU	1aH
  366         00 1B      CHAR_R			EQU	1bH
  367         00 1C      CHAR_S			EQU	1cH
  368         00 1D      CHAR_T			EQU	1dH
  369         00 1E      CHAR_U			EQU	1eH
  370         00 1F      CHAR_V			EQU	1fH
  371         00 20      CHAR_W			EQU	20H
  372         00 21      CHAR_X			EQU	21H
  373         00 22      CHAR_Y			EQU	22H
  374         00 23      CHAR_Z			EQU	23H
  375         00 24      CHAR__			EQU	24H
  376         00 25      CHAR_INC		EQU	25H;+
  377         00 26      CHAR_DEC		EQU	26H;-
  378         00 27      CHAR_NULL		EQU	27H
  379                    
  380                    
  381         00 04      STR_FM_LEN		EQU	04H
  382         00 09      STR_AM_LEN		EQU	05H+STR_FM_LEN
  383         00 12      STR_TRON_ON_LEN		EQU	09H+STR_AM_LEN
  384         00 1B      STR_TRON_OFF_LEN 	EQU	09H+STR_TRON_ON_LEN
  385         00 24      STR_TROFF_ON_LEN	EQU	09H+STR_TRON_OFF_LEN
  386         00 2D      STR_TROFF_OFF_LEN	EQU	09H+STR_TROFF_ON_LEN
  387         00 32      STR_TIME_LEN		EQU	05H+STR_TROFF_OFF_LEN
  388         00 39      STR_SLEEP_LEN		EQU	07H+STR_TIME_LEN
  389         00 42      STR_TAPE_LEN		EQU	09H+STR_SLEEP_LEN
  390         00 4B      STR_AUX_LEN		EQU	09H+STR_TAPE_LEN
  391                    
  392                    .include	"radio.reg"
  393                    ;	radio_cs		p2.7
  394                    ;	radio_in		p3.6
  395                    ;	radio_clk		p2.5
  396                    ;	radio_out		p2.6
  397                    ;	radio_mute		p3.0
  398         00 08      FM_88_5_H		EQU	08H
  399         00 B6      FM_88_5_L		EQU	0b6H
  400                    
  401         00 08      FM_93_H			EQU	08H
  402         00 1A      FM_93_L			EQU	1AH
  403                    
  404         00 00      FM_95_H			EQU	00H
  405         00 00      FM_95_L			EQU	00H
  406         [01]       .IF 0
  407                    radio_clr_clk		EQU	radio_clr_clk
  408                    radio_set_clk		EQU	radio_set_clk
  409                    radio_clr_data		EQU	radio_clr_data
  410                    radio_set_data		EQU	radio_set_data
  411                    radio_clr_cs		EQU	radio_clr_cs
  412                    radio_set_cs		EQU	radio_set_cs
  413                    radio_set_mute		EQU	radio_set_mute
  414                    radio_clr_mute		EQU	radio_clr_mute
  415                    radio_get_data		EQU	radio_get_data
  416         [00]       .ENDIF
  417                    radio_clr_clk	.MACRO
  418                     		AND	P2,#11011111B		;CLK为低电位
  419                     		.ENDM
  420                    
  421                    radio_set_clk	.MACRO
  422                     		OR	P2,#00100000B		;CLK为高电位
  423                    		.ENDM
  424                    		
  425                    radio_clr_data	.MACRO
  426                    		AND	P2,#10111111B		;DATA为低电位
  427                    		.ENDM
  428                    		
  429                    radio_set_data	.MACRO
  430                    		OR	P2,#01000000B		;DATA为高电位
  431                    		.ENDM
  432                    		
  433                    radio_clr_cs	.MACRO
  434                    		AND	P2,#01111111B		;DATA为低电位
  435                    		.ENDM
  436                    		
  437                    radio_set_cs	.MACRO
  438                    		OR	P2,#10000000B		;DATA为高电位
  439                    		.ENDM
  440                    radio_get_data	.MACRO
  441                    		TM	P3,#01000000B		;读取数据
  442                    		.ENDM
  443                    radio_set_mute	.MACRO
  444                    		OR	P3,#00000001B		;mute为高电位
  445                    		.ENDM
  446                    		
  447                    radio_clr_mute	.MACRO
  448                    		AND	P3,#11111110B		;MUTE为低电位
  449                    		.ENDM
  450         <00>       		.ENDM
  451                    .include	"ram.reg"
  452         1E 88      VFD_PANEL_SEG_DATA_ADDR	EQU     01E88H
  453                    
  454         00 00      STATE_ALL		EQU		00H
  455         00 01      FLAG1			EQU		01H
  456         00 02      FLAG2			EQU		02H
  457                    
  458         [01]       .IF 0
  459                    state_first_9m    		equ           	state_all.0
  460                    state_third_2m    		equ           	state_all.1
  461                    data_ok          		equ     		state_all.2
  462                    IR_KEY_IS_DOWN		equ			state_all.3
  463                    INT2_START		  	equ			state_all.4
  464                    key_valid				equ			state_all.5
  465                    DIGITAL_KEY_IS_HIGH		equ		state_all.6
  466                    first_change_function	equ			state_all.7
  467         [00]       .ENDIF
  468                    
  469                     		
  470                    IS_STATE_FIRST_9M	.MACRO
  471                    		TCM			STATE_ALL,#01H
  472                    					.ENDM
  473                    					
  474                    SET_FIRST_9M		.MACRO
  475                    		OR			STATE_ALL,#00000001B
  476                    					.ENDM
  477                    
  478                    CLR_FIRST_9M		.MACRO
  479                    		AND			STATE_ALL,#11111110B
  480                    					.ENDM
  481                    					
  482                    IS_STATE_SECN_2M	.MACRO
  483                    		TCM			STATE_ALL,#02H
  484                    					.ENDM
  485                    					
  486                    SET_SECN_2M		.MACRO
  487                    		OR			STATE_ALL,#00000010B
  488                    					.ENDM
  489                    
  490                    CLR_SECN_2M		.MACRO
  491                    		AND			STATE_ALL,#11111101B
  492                    					.ENDM
  493                    					
  494                    SET_DATA_OK		.MACRO
  495                    		OR			STATE_ALL,#00000100B
  496                    					.ENDM
  497                    CLR_DATA_OK		.MACRO
  498                    		AND			STATE_ALL,#11111011B
  499                    					.ENDM
  500                    DATA_OK_IS_HIGH	.MACRO
  501                    					TCM		STATE_ALL,#00000100B
  502                    					.ENDM
  503                    DATA_OK_IS_LOW		.MACRO
  504                    					TM		STATE_ALL,#00000100B
  505                    					.ENDM
  506                    					
  507                    CLR_IR_KEY_IS_DOWN	.MACRO
  508                    		AND			STATE_ALL,#11110111B
  509                    					.ENDM
  510                    SET_IR_KEY_IS_DOWN	.MACRO
  511                    		OR			STATE_ALL,#00001000B
  512                    					.ENDM
  513                    IR_KEY_DOWN_IS_HIGH	.MACRO	
  514                    					TCM		STATE_ALL,#00001000B
  515                    					.ENDM
  516                    IR_KEY_DOWN_IS_LOW	.MACRO
  517                    					TM		STATE_ALL,#00001000B
  518                    					.ENDM
  519                    
  520                    INT2_START_IS_HIGH	.MACRO
  521                    		TCM			STATE_ALL,#00010000B
  522                    			.ENDM
  523                    INT2_START_IS_LOW	.MACRO
  524                    		TM			STATE_ALL,#00010000B
  525                    			.ENDM
  526                    
  527                    SET_INT2_START		.MACRO
  528                    		OR			STATE_ALL,#00010000B
  529                    			.ENDM
  530                    CLR_INT2_START		.MACRO
  531                    		AND			STATE_ALL,#11101111B
  532                    			.ENDM
  533                    			
  534                    KEY_VALID_IS_HIGH	.MACRO
  535                    		TCM			STATE_ALL,#00100000B
  536                    			.ENDM
  537                    KEY_VALID_IS_LOW	.MACRO
  538                    		TM			STATE_ALL,#00100000B
  539                    			.ENDM
  540                    
  541                    SET_KEY_VALID		.MACRO
  542                    		OR			STATE_ALL,#00100000B
  543                    			.ENDM
  544                    CLR_KEY_VALID		.MACRO
  545                    		AND			STATE_ALL,#11011111B
  546                    			.ENDM
  547                    			
  548                    DIGITAL_KEY_IS_HIGH	.MACRO
  549                    		TCM			STATE_ALL,#01000000B
  550                    			.ENDM
  551                    DIGITAL_KEY_IS_LOW	.MACRO
  552                    		TM			STATE_ALL,#01000000B
  553                    			.ENDM
  554                    
  555                    SET_DIGITAL_KEY		.MACRO
  556                    		OR			STATE_ALL,#01000000B
  557                    			.ENDM
  558                    CLR_DIGITAL_KEY		.MACRO
  559                    		AND			STATE_ALL,#10111111B
  560                    			.ENDM
  561                    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -