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

📄 yy1.src

📁 UCOS-II.ZIP UCOS-II.ZIP UCOS-II.ZIP
💻 SRC
📖 第 1 页 / 共 2 页
字号:
; .\yy1.SRC generated from: yy1.c
; COMPILER INVOKED BY:
;        C:\Keil7.0\C51\BIN\C51.EXE yy1.c LARGE ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS SRC(.\yy1.SRC)

$NOMOD51

NAME	YY1

CCF2	BIT	0D8H.2
TB80	BIT	098H.3
SPI0CKR	DATA	09DH
CCF3	BIT	0D8H.3
P0	DATA	080H
SPIEN	BIT	0F8H.0
CCF4	BIT	0D8H.4
SM00	BIT	098H.7
P1	DATA	090H
AA	BIT	0C0H.2
SM10	BIT	098H.6
WDTCN	DATA	0FFH
P2	DATA	0A0H
SM20	BIT	098H.5
ADC0CF	DATA	0BCH
P3	DATA	0B0H
AC	BIT	0D0H.6
ADC1CF	DATA	0ABH
P4	DATA	084H
EIE1	DATA	0E6H
P5	DATA	085H
EA	BIT	0A8H.7
EIE2	DATA	0E7H
P6	DATA	086H
P7	DATA	096H
PSCTL	DATA	08FH
MSTEN	BIT	0F8H.1
CF	BIT	0D8H.7
ADC0CN	DATA	0E8H
DAC0CN	DATA	0D4H
DAC1CN	DATA	0D7H
ADC1CN	DATA	0AAH
P0MDOUT	DATA	0A4H
P1MDOUT	DATA	0A5H
IE	DATA	0A8H
P2MDOUT	DATA	0A6H
P3MDOUT	DATA	0A7H
TMR3RLH	DATA	093H
EIP1	DATA	0F6H
EIP2	DATA	0F7H
PCA0CPH0	DATA	0FAH
PCA0CPH1	DATA	0FBH
P3IF	DATA	0ADH
TMR3RLL	DATA	092H
PCA0CPH2	DATA	0FCH
CR	BIT	0D8H.6
PCA0CPH3	DATA	0FDH
EXF2	BIT	0C8H.6
REN0	BIT	098H.4
PCA0CPH4	DATA	0FEH
PCA0CPL0	DATA	0EAH
EMI0CF	DATA	0A3H
PCA0CPL1	DATA	0EBH
PCA0CPM0	DATA	0DAH
PCA0MD	DATA	0D9H
PCA0CN	DATA	0D8H
PCA0CPL2	DATA	0ECH
PCA0CPM1	DATA	0DBH
PCA0CPL3	DATA	0EDH
PCA0CPM2	DATA	0DCH
IP	DATA	0B8H
PCA0CPL4	DATA	0EEH
PCA0CPM3	DATA	0DDH
PCA0CPM4	DATA	0DEH
TXBSY	BIT	0F8H.3
CY	BIT	0D0H.7
SI	BIT	0C0H.3
XBR0	DATA	0E1H
SADEN0	DATA	0B9H
XBR1	DATA	0E2H
EMI0CN	DATA	0AFH
SADEN1	DATA	0AEH
XBR2	DATA	0E3H
REF0CN	DATA	0D1H
SADDR0	DATA	0A9H
SADDR1	DATA	0F3H
AMX0CF	DATA	0BAH
AD0INT	BIT	0E8H.5
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
SP	DATA	081H
RCAP4H	DATA	0E5H
EMI0TC	DATA	0A1H
OV	BIT	0D0H.2
SMB0CN	DATA	0C0H
RCAP2L	DATA	0CAH
MODF	BIT	0F8H.5
RCAP4L	DATA	0E4H
SMB0CR	DATA	0CFH
CPT0CN	DATA	09EH
P1MDIN	DATA	0BDH
CPT1CN	DATA	09FH
RCLK	BIT	0C8H.5
TCLK	BIT	0C8H.4
SPI0CN	DATA	0F8H
P00	BIT	080H.0
P10	BIT	090H.0
P01	BIT	080H.1
PCON	DATA	087H
P20	BIT	0A0H.0
P11	BIT	090H.1
P02	BIT	080H.2
SPIF	BIT	0F8H.7
P30	BIT	0B0H.0
P21	BIT	0A0H.1
P12	BIT	090H.2
P03	BIT	080H.3
P31	BIT	0B0H.1
P22	BIT	0A0H.2
P13	BIT	090H.3
P04	BIT	080H.4
P32	BIT	0B0H.2
P23	BIT	0A0H.3
P14	BIT	090H.4
P05	BIT	080H.5
P74OUT	DATA	0B5H
TMOD	DATA	089H
TCON	DATA	088H
WCOL	BIT	0F8H.6
P33	BIT	0B0H.3
P24	BIT	0A0H.4
P15	BIT	090H.5
P06	BIT	080H.6
P34	BIT	0B0H.4
P25	BIT	0A0H.5
P16	BIT	090H.6
P07	BIT	080H.7
AMX0SL	DATA	0BBH
P35	BIT	0B0H.5
P26	BIT	0A0H.6
P17	BIT	090H.7
AMX1SL	DATA	0ACH
P36	BIT	0B0H.6
P27	BIT	0A0H.7
TMR3CN	DATA	091H
P37	BIT	0B0H.7
IE0	BIT	088H.1
IE1	BIT	088H.3
B	DATA	0F0H
DAC0H	DATA	0D3H
ADC0H	DATA	0BFH
OSCICN	DATA	0B2H
DAC1H	DATA	0D6H
SMBFTE	BIT	0C0H.1
BUSY	BIT	0C0H.7
DAC0L	DATA	0D2H
ADC0L	DATA	0BEH
DAC1L	DATA	0D5H
ACC	DATA	0E0H
ES0	BIT	0A8H.4
AD0EN	BIT	0E8H.7
CT2	BIT	0C8H.1
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
RI0	BIT	098H.0
TF1	BIT	088H.7
TF2	BIT	0C8H.7
SMBTOE	BIT	0C0H.0
TH0	DATA	08CH
EX0	BIT	0A8H.0
TI0	BIT	098H.1
IT0	BIT	088H.0
PCA0H	DATA	0F9H
TH1	DATA	08DH
EX1	BIT	0A8H.2
IT1	BIT	088H.2
TH2	DATA	0CDH
P	BIT	0D0H.0
TH4	DATA	0F5H
OSCXCN	DATA	0B1H
TL0	DATA	08AH
PCA0L	DATA	0E9H
TL1	DATA	08BH
TL2	DATA	0CCH
PT0	BIT	0B8H.1
TL4	DATA	0F4H
RS0	BIT	0D0H.3
PT1	BIT	0B8H.3
RS1	BIT	0D0H.4
PT2	BIT	0B8H.5
TR0	BIT	088H.4
AD0TM	BIT	0E8H.6
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
SLVSEL	BIT	0F8H.2
DPH	DATA	083H
ADC0GTH	DATA	0C5H
DPL	DATA	082H
ADC0GTL	DATA	0C4H
SBUF0	DATA	099H
SBUF1	DATA	0F2H
ADC0LTH	DATA	0C7H
EXEN2	BIT	0C8H.3
RSTSRC	DATA	0EFH
FLACL	DATA	0B7H
CPRL2	BIT	0C8H.0
SCON0	DATA	098H
SCON1	DATA	0F1H
ADC0LTL	DATA	0C6H
T2CON	DATA	0C8H
STA	BIT	0C0H.5
T4CON	DATA	0C9H
SMB0ADR	DATA	0C3H
SMB0DAT	DATA	0C2H
SPI0CFG	DATA	09AH
TMR3H	DATA	095H
CKCON	DATA	08EH
RXOVRN	BIT	0F8H.4
TMR3L	DATA	094H
AD0LJST	BIT	0E8H.0
F0	BIT	0D0H.5
FLSCL	DATA	0B6H
AD0CM0	BIT	0E8H.2
F1	BIT	0D0H.1
STO	BIT	0C0H.4
ENSMB	BIT	0C0H.6
AD0CM1	BIT	0E8H.3
SPI0DAT	DATA	09BH
AD0WINT	BIT	0E8H.1
ADC1	DATA	09CH
AD0BUSY	BIT	0E8H.4
PSW	DATA	0D0H
CCF0	BIT	0D8H.0
RB80	BIT	098H.2
SMB0STA	DATA	0C1H
CCF1	BIT	0D8H.1
?PR?SMBUS_ISR?YY1    SEGMENT CODE INBLOCK 
?XD?SMBUS_ISR?YY1    SEGMENT XDATA OVERLAYABLE 
?PR?UART0?YY1        SEGMENT CODE INBLOCK 
?PR?main?YY1         SEGMENT CODE INBLOCK 
?PR?_?TaskStartyya?YY1                   SEGMENT CODE INBLOCK 
?PR?_?TaskStartyyb?YY1                   SEGMENT CODE INBLOCK 
?PR?_?TaskStartyyc?YY1                   SEGMENT CODE INBLOCK 
?PR?_SLA_SEND?YY1    SEGMENT CODE INBLOCK 
?XD?YY1              SEGMENT XDATA 
	EXTRN	CODE (_?OSTimeDly)
	EXTRN	CODE (_?OSIntExit)
	EXTRN	CODE (_?OSSemPost)
	EXTRN	CODE (_?OSTaskCreate)
	EXTRN	CODE (_?OSSemCreate)
	EXTRN	CODE (_?OSStart)
	EXTRN	CODE (_?OSInit)
	EXTRN	CODE (_?InitTimer2)
	EXTRN	CODE (_?OSIntEnter)
	EXTRN	CODE (_?OSSemPend)
	EXTRN	CODE (config)
	EXTRN	CODE (?C?CCASE)
	EXTRN	CODE (?C?ULSHR)
	EXTRN	CODE (?C_STARTUP)
	EXTRN	CODE (?C?ADDXBP)
	EXTRN	DATA (?C_XBP)
	EXTRN	CODE (?C?LSTKXDATA)
	PUBLIC	op
	PUBLIC	vb
	PUBLIC	sig
	PUBLIC	word
	PUBLIC	TaskStartStkyyc
	PUBLIC	TaskStartStkyyb
	PUBLIC	time
	PUBLIC	TaskStartStkyya
	PUBLIC	add?
	PUBLIC	buff
	PUBLIC	OP_CODE
	PUBLIC	pbuff
	PUBLIC	pc2
	PUBLIC	pc1
	PUBLIC	COMMAND
	PUBLIC	_SLA_SEND
	PUBLIC	_?TaskStartyyc
	PUBLIC	_?TaskStartyyb
	PUBLIC	_?TaskStartyya
	PUBLIC	main
	PUBLIC	UART0
	PUBLIC	SMBUS_ISR

	RSEG  ?XD?SMBUS_ISR?YY1
?SMBUS_ISR?BYTE:
        err?040:   DS   1

	RSEG  ?XD?YY1
        COMMAND:   DS   1
            pc1:   DS   1
            pc2:   DS   1
          pbuff:   DS   1
        OP_CODE:   DS   1
           buff:   DS   196
           add?:   DS   1
TaskStartStkyya:   DS   100
           time:   DS   4
TaskStartStkyyb:   DS   100
TaskStartStkyyc:   DS   100
           word:   DS   5
            sig:   DS   3
             vb:   DS   1
             op:   DS   1
; #define CAY             22118400L
; #define LED  			P07
; #define BEEP 			P06
; #define WRITE			0x00								
; #define	READ 			0x01
; #define MY_ADD			0xfe
; 
; #define BUFF_SIZE		196				
; #define B_S             BUFF_SIZE-1 	
; 
; unsigned char  word[5];
; unsigned char  vb;
; unsigned char  op;	
; unsigned char  COMMAND;
; unsigned char  add;
; unsigned char  OP_CODE;
; unsigned long  time;
; 
; xdata unsigned char buff[BUFF_SIZE];
; unsigned char pbuff;
; unsigned char pc1;
; unsigned char pc2;
; #include <includes.h>
; OS_EVENT *sig;
; 
; 
; 
; void TaskStartyya(void *yydata) reentrant;
; void TaskStartyyb(void *yydata) reentrant;
; void TaskStartyyc(void *yydata) reentrant;
; 
; OS_STK TaskStartStkyya[MaxStkSize];//注意:在ASM文件中设置?STACK空间为40H即64。
; OS_STK TaskStartStkyyb[MaxStkSize];
; OS_STK TaskStartStkyyc[MaxStkSize];
; 
; void SLA_SEND(unsigned char  out_data);
; 
CSEG	AT	0003BH
	LJMP	SMBUS_ISR

; void SMBUS_ISR (void) interrupt 7 

	RSEG  ?PR?SMBUS_ISR?YY1
	USING	0
SMBUS_ISR:
	PUSH 	ACC
	PUSH 	B
	PUSH 	DPH
	PUSH 	DPL
	PUSH 	PSW
	MOV  	PSW,#00H
	PUSH 	AR0
	PUSH 	AR1
	PUSH 	AR2
	PUSH 	AR3
	PUSH 	AR4
	PUSH 	AR5
	PUSH 	AR6
	PUSH 	AR7
	USING	0
			; SOURCE LINE # 38
; {
; 	unsigned char err;
; 	switch (SMB0STA){											
			; SOURCE LINE # 41
	MOV  	R7,SMB0STA
	MOV  	A,R7
	LCALL	?C?CCASE
	DW   	?C0002
	DB   	08H
	DW   	?C0003
	DB   	010H
	DW   	?C0004
	DB   	018H
	DW   	?C0012
	DB   	020H
	DW   	?C0006
	DB   	028H
	DW   	?C0012
	DB   	030H
	DW   	?C0010
	DB   	040H
	DW   	?C0011
	DB   	050H
	DW   	?C0012
	DB   	058H
	DW   	?C0001
	DB   	060H
	DW   	?C0014
	DB   	080H
	DW   	00H
	DW   	?C0012
; 		
; 	case 0x08:					
			; SOURCE LINE # 43
?C0002:
; 			SMB0DAT =COMMAND;			//起始条件已发出,发送地址
			; SOURCE LINE # 44
	MOV  	DPTR,#COMMAND
	MOVX 	A,@DPTR
	MOV  	SMB0DAT,A
; 																	
; 			vb=0;														
			; SOURCE LINE # 46
	MOV  	DPTR,#vb
	CLR  	A
	MOVX 	@DPTR,A
; 			STA = 0;												
			; SOURCE LINE # 47
	CLR  	STA
; 														
; 			break;
			; SOURCE LINE # 49
	AJMP 	?C0001
; 		
; 	case 0x10:                    		//重复起始条件已发出
			; SOURCE LINE # 51
?C0003:
; 			SMB0DAT = COMMAND;
			; SOURCE LINE # 52
	MOV  	DPTR,#COMMAND
	MOVX 	A,@DPTR
	MOV  	SMB0DAT,A
; 			STA = 0;												
			; SOURCE LINE # 53
	CLR  	STA
; 												
; 			break;
			; SOURCE LINE # 55
	AJMP 	?C0001
; 
; 	case 0x18:
			; SOURCE LINE # 57
?C0004:
; 			
; 			
; 			  SMB0DAT = word[vb];	                 
			; SOURCE LINE # 60
	MOV  	DPTR,#vb
	MOVX 	A,@DPTR
	ADD  	A,#LOW (word)
; 			  							//从地址+W已发出,收到ACK,发送数据第一字节
; 			  break;			
			; SOURCE LINE # 62
	SJMP 	?C0043
; 		
; 	case 0x20:
			; SOURCE LINE # 64
; 			STO = 1;
; 			//STA = 1;
; 										//从地址+W已发出,收到NACK
; 			break;
; 
; 	case 0x28:
			; SOURCE LINE # 70
?C0006:
; 		           vb++;
			; SOURCE LINE # 71
	MOV  	DPTR,#vb
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; 				   if(vb<OP_CODE)      	//数据字节已发出, 收到ACK ,发送其余字节    
			; SOURCE LINE # 72
	MOV  	DPTR,#OP_CODE
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#vb
	MOVX 	A,@DPTR
	MOV  	R6,A
	CLR  	C
	SUBB 	A,R7
	JNC  	?C0007
; 				   {
			; SOURCE LINE # 73
; 					
; 					 SMB0DAT = word[vb];
			; SOURCE LINE # 75
	MOV  	A,#LOW (word)
	ADD  	A,R6
?C0043:
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (word)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	SMB0DAT,A
; 					}else
			; SOURCE LINE # 76
	AJMP 	?C0001
?C0007:
; 					{						
			; SOURCE LINE # 77
; 											
; 					 STO = 1;
			; SOURCE LINE # 79
	SETB 	STO
; 					 
; 					}
			; SOURCE LINE # 81
; 		
; 											
; 			break;
			; SOURCE LINE # 84
	AJMP 	?C0001
; 
; 	case 0x30:
			; SOURCE LINE # 86
; 			STO = 1;
; 										//数据字节已发出, 收到NACK     
; 			break;
; 		
; 
; 															
; 	case 0x40:
			; SOURCE LINE # 93
?C0010:
; 			AA = 0;						// 从地址+R已发出,收到ACK
			; SOURCE LINE # 94
	CLR  	AA
; 											
; 			break;
			; SOURCE LINE # 96
	AJMP 	?C0001
; 
; 
; 	case 0x50:
			; SOURCE LINE # 99
?C0011:
; 			STO = 1;
			; SOURCE LINE # 100
	SETB 	STO
; 						           		//数据字节收到,ACK已发出  
; 		
; 			P3=0;										
			; SOURCE LINE # 103
	MOV  	P3,#00H
; 			break;
			; SOURCE LINE # 104
	AJMP 	?C0001
; 
; 	case 0x58:	STO = 1;
			; SOURCE LINE # 106
?C0012:
	SETB 	STO
; 				
; 										// 数据字节收到,NACK已发出  
; 			
; 				break;
			; SOURCE LINE # 110
	AJMP 	?C0001
; 
; 	case 0x60:
			; SOURCE LINE # 112
; 	     	  break;	 
			; SOURCE LINE # 113
; 		
; 		 								//收到自己的从地址+W,ACK已发出
; 
; 
; 
; 	case 0x80:                          //收到数据字节,ACK已发出
			; SOURCE LINE # 119
?C0014:
; 		     
; 			 
; 
;     		 buff[pc1]=SMB0DAT;
			; SOURCE LINE # 123
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	ADD  	A,#LOW (buff)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (buff)
	MOV  	DPH,A
	MOV  	A,SMB0DAT
	MOVX 	@DPTR,A
; 			 pc1++;
			; SOURCE LINE # 124
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; 			 pbuff++;
			; SOURCE LINE # 125
	MOV  	DPTR,#pbuff
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; 			 if(pc1 % 7==3)
			; SOURCE LINE # 126
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	B,#07H
	DIV  	AB
	MOV  	A,B
	XRL  	A,#03H
	JZ   	$ + 4H
	AJMP 	?C0015
; 			 {
			; SOURCE LINE # 127
; 				buff[pc1]=time;
			; SOURCE LINE # 128
	MOV  	DPTR,#time+03H
	MOVX 	A,@DPTR
	MOV  	R6,A
	MOV  	A,#LOW (buff)
	ADD  	A,R7
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (buff)
	MOV  	DPH,A
	MOV  	A,R6
	MOVX 	@DPTR,A
; 				pc1++;
			; SOURCE LINE # 129
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; 				buff[pc1]=time>>8;
			; SOURCE LINE # 130
	MOV  	DPTR,#time
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	R0,#08H
	LCALL	?C?ULSHR
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	ADD  	A,#LOW (buff)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (buff)
	MOV  	DPH,A
	MOV  	A,R7
	MOVX 	@DPTR,A
; 				pc1++;
			; SOURCE LINE # 131
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; 
; 				buff[pc1]=time>>16;
			; SOURCE LINE # 133
	MOV  	DPTR,#time
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	R0,#010H
	LCALL	?C?ULSHR
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	ADD  	A,#LOW (buff)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (buff)
	MOV  	DPH,A
	MOV  	A,R7
	MOVX 	@DPTR,A
; 				pc1++;
			; SOURCE LINE # 134
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; 				buff[pc1]=time>>24;
			; SOURCE LINE # 135
	MOV  	DPTR,#time
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	R0,#018H
	LCALL	?C?ULSHR
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	ADD  	A,#LOW (buff)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (buff)
	MOV  	DPH,A
	MOV  	A,R7
	MOVX 	@DPTR,A
; 				pc1++;
			; SOURCE LINE # 136
	MOV  	DPTR,#pc1
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; 				pbuff+=4;
			; SOURCE LINE # 137
	MOV  	DPTR,#pbuff

⌨️ 快捷键说明

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