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

📄 1335c51.src

📁 1335液晶的光标控制
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	DB	04DH
	DW	Rslt3
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	04DH
	DW	Rslt4
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	04DH
	DW	Rslt5
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	04DH
	DW	Rslt6
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	04DH
	DW	Rslt7
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	047H
	DW	AERR0
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	047H
	DW	AERR1
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	047H
	DW	AERR2
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	047H
	DW	AERR3
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	047H
	DW	AERR4
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	047H
	DW	AERR5
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	047H
	DW	AERR6
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	047H
	DW	AERR7
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	046H
	DW	RERR0
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	046H
	DW	RERR1
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	046H
	DW	RERR2
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	046H
	DW	RERR3
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	046H
	DW	RERR4
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	046H
	DW	RERR5
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	006H
	DB	RERR6
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	006H
	DB	RERR7
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

; 
; //#pragma src 
; #include <reg52.h>
; #include <stdlib.h>
; #include <intrins.h>
; #include <stdio.h>
; #include <absacc.h>
; #include"zimo.h"
; #include"define.h"
; 
; //#include "dotlib.c"			// 字库点阵
; 
; 
; //================================= 演示主程序 =================================
; //extern Uchar keyscan(void);
;  Uchar keyscan(void) ;
; extern void qidong(void);
; sbit P1_0=P1^0;
; sbit P1_1=P1^1;
; sbit P1_2=P1^2;
; sbit P1_3=P1^3;
; sbit P3_3=P3^3;           //kk标志住,平时为低,记数完毕后为高,数被读走后又为低 
; sbit P0_0=P0^0;
; sbit P0_1=P0^1;
; sbit P0_2=P0^2;
; sbit P0_3=P0^3;
; sbit P0_4=P0^4;
; 
; //Uchar k=0xff;
; //sbit cc=k^7;
; void Main( void ) {

	RSEG  ?PR?Main?1335C51
Main:
	USING	0
			; SOURCE LINE # 31
; 		Uchar b,c,k;
; 		Uchar rval;
; 		
; 	
; //		Uchar i,j;
; 		Delay(32768);			// 足够的延时确保lcm已经准备好	  
			; SOURCE LINE # 37
	MOV  	R7,#00H
	MOV  	R6,#080H
	LCALL	_Delay
; 		LcmInition();
			; SOURCE LINE # 38
	LCALL	LcmInition
; 		LcmClear();
			; SOURCE LINE # 39
	LCALL	LcmClear
; 
; 		PutWordInGraph();				   //继电器菜单 
			; SOURCE LINE # 41
	LCALL	PutWordInGraph
; 		dprintf(1,56,ASC0,0);
			; SOURCE LINE # 42
	MOV  	R2,#HIGH (ASC0)
	MOV  	R3,#LOW (ASC0)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#038H
	MOV  	R7,#01H
	LCALL	_dprintf
; 		dprintf(1,74,ASC1,0);
			; SOURCE LINE # 43
	MOV  	R2,#HIGH (ASC1)
	MOV  	R3,#LOW (ASC1)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#04AH
	MOV  	R7,#01H
	LCALL	_dprintf
; 		dprintf(1,92,ASC2,0);	
			; SOURCE LINE # 44
	MOV  	R2,#HIGH (ASC2)
	MOV  	R3,#LOW (ASC2)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#05CH
	MOV  	R7,#01H
	LCALL	_dprintf
; 		dprintf(1,110,ASC3,0);	
			; SOURCE LINE # 45
	MOV  	R2,#HIGH (ASC3)
	MOV  	R3,#LOW (ASC3)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#06EH
	MOV  	R7,#01H
	LCALL	_dprintf
; 		dprintf(1,128,ASC4,0);	
			; SOURCE LINE # 46
	MOV  	R2,#HIGH (ASC4)
	MOV  	R3,#LOW (ASC4)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#080H
	MOV  	R7,#01H
	LCALL	_dprintf
; 		dprintf(1,146,ASC5,0);	
			; SOURCE LINE # 47
	MOV  	R2,#HIGH (ASC5)
	MOV  	R3,#LOW (ASC5)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#092H
	MOV  	R7,#01H
	LCALL	_dprintf
; 		dprintf(1,164,ASC6,0);	
			; SOURCE LINE # 48
	MOV  	R2,#HIGH (ASC6)
	MOV  	R3,#LOW (ASC6)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0A4H
	MOV  	R7,#01H
	LCALL	_dprintf
; 		dprintf(1,182,ASC7,0);
			; SOURCE LINE # 49
	MOV  	R2,#HIGH (ASC7)
	MOV  	R3,#LOW (ASC7)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0B6H
	MOV  	R7,#01H
	LCALL	_dprintf
; 		dprintf(0,222,BenDi,0);
			; SOURCE LINE # 50
	MOV  	R2,#HIGH (BenDi)
	MOV  	R3,#LOW (BenDi)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,A
	LJMP 	?C0224
?C0003:
; 
; 		do{
			; SOURCE LINE # 52
; 			b=keyscan();
			; SOURCE LINE # 53
	LCALL	keyscan
	MOV  	b?040,R7
; 			if(b==2)
			; SOURCE LINE # 54
	MOV  	A,b?040
	XRL  	A,#02H
	JNZ  	?C0004
; 			{
			; SOURCE LINE # 55
; 				dprintf(0,0,TestJi,0);			 //测继电器界面 
			; SOURCE LINE # 56
	MOV  	R2,#HIGH (TestJi)
	MOV  	R3,#LOW (TestJi)
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,A
	MOV  	R7,A
	LCALL	_dprintf
; 				dprintf(5,32,SheZhi,0);
			; SOURCE LINE # 57
	MOV  	R2,#HIGH (SheZhi)
	MOV  	R3,#LOW (SheZhi)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#020H
	MOV  	R7,#05H
	LCALL	_dprintf
; 				dprintf(5,222,JiDianQi,0);
			; SOURCE LINE # 58
	MOV  	R2,#HIGH (JiDianQi)
	MOV  	R3,#LOW (JiDianQi)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#05H
?C0215:
; 			
; 			 }
			; SOURCE LINE # 60
	LJMP 	?C0224
?C0004:
; 			 else if(b==3)
			; SOURCE LINE # 61
	MOV  	A,b?040
	XRL  	A,#03H
	JNZ  	?C0006
; 			 {
			; SOURCE LINE # 62
; 	    	 	dprintf(0,0,TestJing,0);
			; SOURCE LINE # 63
	MOV  	R2,#HIGH (TestJing)
	MOV  	R3,#LOW (TestJing)
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,A
	MOV  	R7,A
	LCALL	_dprintf
; 				dprintf(5,32,BiaoCheng,0);
			; SOURCE LINE # 64
	MOV  	R2,#HIGH (BiaoCheng)
	MOV  	R3,#LOW (BiaoCheng)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#020H
	MOV  	R7,#05H
	LCALL	_dprintf
; 				dprintf(5,222,JingZheng,0);
			; SOURCE LINE # 65
	MOV  	R2,#HIGH (JingZheng)
	MOV  	R3,#LOW (JingZheng)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#05H
?C0216:
; 			 }
			; SOURCE LINE # 66
	LJMP 	?C0224
?C0006:
; 
; 			 else if(b==6)
			; SOURCE LINE # 68
	MOV  	A,b?040
	XRL  	A,#06H
	JNZ  	?C0008
; 			{
			; SOURCE LINE # 69
; 		
; 		/*	 XBYTE[0X8010]=0x15;
; 			XBYTE[0X8010]=0x1d;
; 			XBYTE[0X8010]=0x15;
; 		*/
; 		XBYTE[0X8010]=0x15;
			; SOURCE LINE # 75
	MOV  	DPTR,#08010H
	MOV  	A,#015H
	MOVX 	@DPTR,A
; 			 XBYTE[0X8010]=XBYTE[0X8010]&&0xf7;
			; SOURCE LINE # 76
	MOVX 	A,@DPTR
	JZ   	?C0009
	MOV  	R7,#01H
	SJMP 	?C0010
?C0009:
	MOV  	R7,#00H
?C0010:
	MOV  	DPTR,#08010H
	MOV  	A,R7
	MOVX 	@DPTR,A
; 			XBYTE[0X8010]=XBYTE[0X8010]||0x08;
			; SOURCE LINE # 77
	MOVX 	A,@DPTR
?C0013:
	MOV  	R7,#01H
?C0012:
	MOV  	DPTR,#08010H
	MOV  	A,R7
	MOVX 	@DPTR,A
; 			XBYTE[0X8010]=XBYTE[0X8010]&&0xf7;
			; SOURCE LINE # 78
	MOVX 	A,@DPTR
	JZ   	?C0014
	MOV  	R7,#01H
	SJMP 	?C0015
?C0014:
	MOV  	R7,#00H
?C0015:
	MOV  	DPTR,#08010H
	MOV  	A,R7
	MOVX 	@DPTR,A
?C0016:
; 			while(P3_3==0) ;
			; SOURCE LINE # 79
	JNB  	P3_3,?C0016
?C0017:
; 
; 				DATARD0();
			; SOURCE LINE # 81
	LCALL	DATARD0
; 				TestDisplay();
			; SOURCE LINE # 82
	LCALL	TestDisplay
; 				TryDisplay13(24,56,Rslt0);
			; SOURCE LINE # 83
	MOV  	R3,#01H
	MOV  	R2,#HIGH (Rslt0)
	MOV  	R1,#LOW (Rslt0)
	MOV  	R5,#038H
	MOV  	R7,#018H
	LCALL	_TryDisplay13
; 			}
			; SOURCE LINE # 84
	LJMP 	?C0003
?C0008:
; 			else if(b==1)
			; SOURCE LINE # 85
	MOV  	A,b?040
	XRL  	A,#01H
	JZ   	$ + 5H
	LJMP 	?C0003
; 		 	 	{
			; SOURCE LINE # 86
; 					DelayMs(10);
			; SOURCE LINE # 87
	MOV  	R7,#0AH
	MOV  	R6,A
	LCALL	_DelayMs
; 					if(b==1)
			; SOURCE LINE # 88
	MOV  	A,b?040
	CJNE 	A,#01H,?C0020
; 					{
			; SOURCE LINE # 89
; 						c++;
			; SOURCE LINE # 90
	INC  	c?041
; 						if(c==9)c=0;
			; SOURCE LINE # 91
	MOV  	A,c?041
	CJNE 	A,#09H,?C0020
	CLR  	A
	MOV  	c?041,A
; 					//	while(b==2);
; 					}
			; SOURCE LINE # 93
?C0020:
; 			
; 					switch(c)
			; SOURCE LINE # 95
	MOV  	A,c?041
	CJNE 	A,#09H,?C0200
?C0200:
	JC   	$ + 5H
	LJMP 	?C0003
	MOV  	DPTR,#?C0201
	MOV  	R0,A
	ADD  	A,R0
	ADD  	A,R0
	JMP  	@A+DPTR
?C0201:
	LJMP 	?C0031
	LJMP 	?C0023
	LJMP 	?C0024
	LJMP 	?C0025
	LJMP 	?C0026
	LJMP 	?C0027
	LJMP 	?C0028
	LJMP 	?C0029
	LJMP 	?C0030
; 					{
			; SOURCE LINE # 96
; 						case 1:dprintf(18,222,Period0,0);break;		   
			; SOURCE LINE # 97
?C0023:
	MOV  	R2,#HIGH (Period0)
	MOV  	R3,#LOW (Period0)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
?C0217:
	SJMP 	?C0224
; 						case 2:dprintf(18,222,Period1,0);break;
			; SOURCE LINE # 98
?C0024:
	MOV  	R2,#HIGH (Period1)
	MOV  	R3,#LOW (Period1)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
?C0218:
	SJMP 	?C0224
; 						case 3:dprintf(18,222,Period2,0); break;
			; SOURCE LINE # 99
?C0025:
	MOV  	R2,#HIGH (Period2)
	MOV  	R3,#LOW (Period2)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
?C0219:
	SJMP 	?C0224
; 						case 4:dprintf(18,222,Period3,0); break;
			; SOURCE LINE # 100
?C0026:
	MOV  	R2,#HIGH (Period3)
	MOV  	R3,#LOW (Period3)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
?C0220:
	SJMP 	?C0224
; 						case 5:dprintf(18,222,Period4,0); break;
			; SOURCE LINE # 101
?C0027:
	MOV  	R2,#HIGH (Period4)
	MOV  	R3,#LOW (Period4)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
?C0221:
	SJMP 	?C0224
; 						case 6:dprintf(18,222,Period5,0); break;
			; SOURCE LINE # 102
?C0028:
	MOV  	R2,#HIGH (Period5)
	MOV  	R3,#LOW (Period5)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
?C0222:
	SJMP 	?C0224
; 						case 7:dprintf(18,222,Period6,0); break;
			; SOURCE LINE # 103
?C0029:
	MOV  	R2,#HIGH (Period6)
	MOV  	R3,#LOW (Period6)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
?C0223:
	SJMP 	?C0224
; 						case 8:dprintf(18,222,Period7,0); break;
			; SOURCE LINE # 104
?C0030:
	MOV  	R2,#HIGH (Period7)
	MOV  	R3,#LOW (Period7)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
?C0224:
	LCALL	_dprintf
	LJMP 	?C0003
; 						case 0:	dprintf(18,222,Next,0); break;
			; SOURCE LINE # 105
?C0031:
	MOV  	R2,#HIGH (Next)
	MOV  	R3,#LOW (Next)
	CLR  	A
	MOV  	?_dprintf?BYTE+04H,A
	MOV  	R5,#0DEH
	MOV  	R7,#012H
	LCALL	_dprintf
	LJMP 	?C0003
; END OF Main

; 
; 					}
; 				 }
; 			
; 	//	 else{;}
; 		}while(1);
; 
; 
; 			//dprintf(10,0,Tou);
; 		//	DelayMs(100);
;  //			dprintf(2,0,Tou1,0);
; 
; 		
; 
; 	/*		for(j=56;j <=182;j+=18)
; 	 		TryDisplay(5,j,SET0);
; 			for(j=56;j <=182;j+=18)
; 	 		TryDisplay(34,j,RERR0);
; 
; 			for(j=56;j <=182;j+=18)
; 	 		TryDisplay(26,j,AERR0);
; 
; 			for(j=56;j <=182;j+=18)
; 			TryDisplay(12,j,Rslt0);
; */
; 
; 
; /*	 do{
; 		//qidong();
; 			b=keyscan();
; 			if(b==6)
; 				#pragma ASM         
; 		  			MOV DPTR ,#8010H
; 					MOV A,#10H;				  //1M
; 					MOVX  @DPTR, A ;
; 				
; 					ORL A,#08H;
; 					MOVX @DPTR ,A;					   //101
; 
; 	    			ANL A,#0F7H;
; 					MOVX  @DPTR, A ;				
; 				HHH:JNB	P3.3,HHH
; 		   		#pragma ENDASM
; 			
; 				DATARD0();
; 				TestDisplay();
; 				TryDisplay13(24,56,Rslt0);
; 			}
; 		}while(1) ;
; 		DelayMs(100);
; 	    LcmClear();
; 		*/
; 	//	m=keyscan();
; 	//	if(m==5)
; //		{
; //			P
; //		}
; 
; /*do{
; 	 	b=keyscan();
; 		KeyDisplay(24,56,b);
; 	//	DelayMs(100);
; 	}	while(1) ;
; */
; //			dprintf(2,0,Tou1,0);
; /*			PutWordInGraph1();
;            	dprintf(1,56,ASC0,0);
; 			dprintf(1,74,ASC1,0);
; 			dprintf(1,92,ASC2,0);	
; 			dprintf(1,110,ASC3,0);	
; 			dprintf(1,128,ASC4,0);	
; 			dprintf(1,146,ASC5,0);	
; 			dprintf(1,164,ASC6,0);	
; 			dprintf(1,182,ASC7,0);
; 			
; 			DelayMs(100);
; 	
; 			 LcmClear();
; 
; */
; 	
; 										 
; 
; 
; }
; 
; /************************键盘扫描***************************************/
;  Uchar keyscan(void)

	RSEG  ?PR?keyscan?1335C51
keyscan:
	USING	0
			; SOURCE LINE # 193
; {	Uchar i,a=0;
			; SOURCE LINE # 194
;---- Variable 'a?145' assigned to Register 'R7' ----
	CLR  	A
	MOV  	R7,A
; 	
; 
; 	for(i=0;i<8;i++)
			; SOURCE LINE # 197
;---- Variable 'i?144' assigned to Register 'R6' ----
	MOV  	R6,A
?C0033:
; 	{
			; SOURCE LINE # 198
; 		P1_0=1;
			; SOURCE LINE # 199
	SETB 	P1_0
; 		P1_1=0;
			; SOURCE LINE # 200
	CLR  	P1_1
; 		P1_1=1;
			; SOURCE LINE # 201
	SETB 	P1_1
; 	}
			; SOURCE LINE # 202
	INC  	R6
	CJNE 	R6,#08H,?C0033
?C0034:
; 	P1_0=0;
			; SOURCE LINE # 203
	CLR  	P1_0
; 	P1_1=0;
			; SOURCE LINE # 204
	CLR  	P1_1
; 	P1_1=1;
			; SOURCE LINE # 205
	SETB 	P1_1
; 	for(i=0;i<9;i++)
			; SOURCE LINE # 206
	CLR  	A
	MOV  	R6,A
?C0036:
; 	{
			; SOURCE LINE # 207
; 	 	if(P1_2==0)
			; SOURCE LINE # 208
	JB   	P1_2,?C0039
; 		{																					  //i代表0的移位
			; SOURCE LINE # 209
; 				if (i==1) 		a=1;				                                   //i=1~4,负责两行键盘,要用端口线判别一下 
			; SOURCE LINE # 210
	CJNE 	R6,#01H,?C0040
	MOV  	R7,#01H
	SJMP 	?C0039
?C0040:
; 				else if (i==2) 	a=2;	
			; SOURCE LINE # 211
	CJNE 	R6,#02H,?C0042
	MOV  	R7,#02H
	SJMP 	?C0039
?C0042:
; 				else if (i==3) 	a=3;	
			; SOURCE LINE # 212
	CJNE 	R6,#03H,?C0044
	MOV  	R7,#03H
	SJMP 	?C0039
?C0044:
; 				else if (i==4) 	a=4;	
			; SOURCE LINE # 213
	CJNE 	R6,#04H,?C0046
	MOV  	R7,#04H
	SJMP 	?C0039
?C0046:
; 				else if (i==5) a=5;	
			; SOURCE LINE # 214
	CJNE 	R6,#05H,?C0048
	MOV  	R7,#05H
	SJMP 	?C0039
?C0048:
; 				else if (i==6) 	a=6;	
			; SOURCE LINE # 215
	CJNE 	R6,#06H,?C0050
	MOV  	R7,#06H
	SJMP 	?C0039
?C0050:
; 				else if (i==7) 	a=7;	
			; SOURCE LINE # 216
	CJNE 	R6,#07H,?C0052
	MOV  	R7,#07H
	SJMP 	?C0039
?C0052:
; 				else if (i==8) 	a=8;		
			; SOURCE LINE # 217
	CJNE 	R6,#08H,?C0039
	MOV  	R7,#08H
; 				else {;}
			; SOURCE LINE # 218
; 		}		  
			; SOURCE LINE # 219
?C0039:
; 		if(P1_3==0)
			; SOURCE LINE # 220
	JB   	P1_3,?C0056
; 		{
			; SOURCE LINE # 221
; 				if (i==1) 		a=9;	
			; SOURCE LINE # 222
	CJNE 	R6,#01H,?C0057
	MOV  	R7,#09H
	SJMP 	?C0056
?C0057:
; 				else if (i==2) 	a=10;	
			; SOURCE LINE # 223
	CJNE 	R6,#02H,?C0059
	MOV  	R7,#0AH
	SJMP 	?C0056
?C0059:
; 				else if (i==3) 	a=11;	
			; SOURCE LINE # 224
	CJNE 	R6,#03H,?C0061
	MOV  	R7,#0BH
	SJMP 	?C0056
?C0061:
; 				else if (i==4) 	a=12;			
			; SOURCE LINE # 225
	CJNE 	R6,#04H,?C0056
	MOV  	R7,#0CH
; 				else {;}
			; SOURCE LINE # 226
; 		}
			; SOURCE LINE # 227
?C0056:
; 
; 		P1_1=0;
			; SOURCE LINE # 229
	CLR  	P1_1
; 		P1_0=1;
			; SOURCE LINE # 230
	SETB 	P1_0
; 	    P1_1=1;					
			; SOURCE LINE # 231
	SETB 	P1_1
; 	 }
			; SOURCE LINE # 232
	INC  	R6
	MOV  	A,R6
	XRL  	A,#09H
	JNZ  	?C0036
; 
; //	 return a;
; }
			; SOURCE LINE # 235
?C0065:
	RET  	
; END OF keyscan

; 
; 
; /**********************读数据********************************/
; void DATARD0()

	RSEG  ?PR?DATARD0?1335C51
DATARD0:
	USING	0
			; SOURCE LINE # 239
; {
			; SOURCE LINE # 240
; 	Uchar dat;
; 	dat=DATARD00;
			; SOURCE LINE # 242
	MOV  	DPTR,#08010H
	MOVX 	A,@DPTR
;---- Variable 'dat?246' assigned to Register 'R6' ----
	MOV  	R6,A
; 	temp[0]=dat&0x0f;
			; SOURCE LINE # 243
	ANL  	A,#0FH
	MOV  	DPTR,#temp
	MOVX 	@DPTR,A
; 	temp[1]=(dat&0xf0)/16;
			; SOURCE LINE # 244
	MOV  	A,R6
	ANL  	A,#0F0H
	SWAP 	A
	ANL  	A,#0FH
	INC  	DPTR
	MOVX 	@DPTR,A
; 	dat=DATARD01;
			; SOURCE LINE # 245
	MOV  	DPTR,#08011H
	MOVX 	A,@DPTR
	MOV  	R6,A
; 	temp[2]=dat&0x0f;
			; SOURCE LINE # 246
	ANL  	A,#0FH
	MOV  	DPTR,#temp+02H
	MOVX 	@DPTR,A
; 	temp[3]=(dat&0xf0)/16;
			; SOURCE LINE # 247
	MOV  	A,R6
	ANL  	A,#0F0H
	SWAP 	A
	ANL  	A,#0FH
	INC  	DPTR
	MOVX 	@DPTR,A
; 	dat=DATARD02;
			; SOURCE LINE # 248
	MOV  	DPTR,#08012H
	MOVX 	A,@DPTR
	MOV  	R6,A
; 	temp[4]=dat&0x0f;
			; SOURCE LINE # 249
	ANL  	A,#0FH
	MOV  	DPTR,#temp+04H
	MOVX 	@DPTR,A
; 	temp[5]=(dat&0xf0)/16;
			; SOURCE LINE # 250
	MOV  	A,R6
	ANL  	A,#0F0H
	SWAP 	A
	ANL  	A,#0FH
	INC  	DPTR
	MOVX 	@DPTR,A
; 	dat=DATARD03;
			; SOURCE LINE # 251
	MOV  	DPTR,#08013H
	MOVX 	A,@DPTR
	MOV  	R6,A
; 	temp[6]=dat&0x0f;
			; SOURCE LINE # 252
	ANL  	A,#0FH
	MOV  	DPTR,#temp+06H
	MOVX 	@DPTR,A
; 	temp[7]=(dat&0xf0)/16;
			; SOURCE LINE # 253
	MOV  	A,R6
	ANL  	A,#0F0H
	SWAP 	A
	ANL  	A,#0FH
	INC  	DPTR
	MOVX 	@DPTR,A
; 	dat=DATARD04;
			; SOURCE LINE # 254
	MOV  	DPTR,#08014H
	MOVX 	A,@DPTR
	MOV  	R6,A
; 	temp[8]=dat&0x0f;
			; SOURCE LINE # 255
	ANL  	A,#0FH
	MOV  	DPTR,#temp+08H
	MOVX 	@DPTR,A
; 	temp[9]=(dat&0xf0)/16;
			; SOURCE LINE # 256
	MOV  	A,R6
	ANL  	A,#0F0H
	SWAP 	A
	ANL  	A,#0FH
	INC  	DPTR
	MOVX 	@DPTR,A
; 	dat=DATARD05;
			; SOURCE LINE # 257
	MOV  	DPTR,#08015H
	MOVX 	A,@DPTR
	MOV  	R6,A
; 	temp[10]=dat&0x0f;
			; SOURCE LINE # 258
	ANL  	A,#0FH
	MOV  	DPTR,#temp+0AH
	MOVX 	@DPTR,A
; 	temp[11]=(dat&0xf0)/16;	
			; SOURCE LINE # 259
	MOV  	A,R6
	ANL  	A,#0F0H
	SWAP 	A
	ANL  	A,#0FH
	INC  	DPTR
	MOVX 	@DPTR,A
; 
; 
; }
			;

⌨️ 快捷键说明

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