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

📄 led.src

📁 Example codes for ADuC842 CPU family
💻 SRC
字号:
; .\LED.SRC generated from: LED.c
; COMPILER INVOKED BY:
;        D:\Programy\Elektronika\Keil\C51\BIN\C51.EXE LED.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS PREPRINT SRC(.\LED.SRC)

$NOMOD51

NAME	LED

ADCOFSL	DATA	0F1H
P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
AC	BIT	0D0H.6
T0	BIT	0B0H.4
T1	BIT	0B0H.5
EA	BIT	0A8H.7
T2	BIT	090H.0
CAP2	BIT	0C8H.0
I2CI	BIT	0E8H.0
D0EN	BIT	0E8H.3
D1EN	BIT	0E8H.6
I2CADD	DATA	09BH
SCONV	BIT	0D8H.4
I2CM	BIT	0E8H.3
EADC	BIT	0A8H.6
IE	DATA	0A8H
ADCI	BIT	0D8H.7
EDATA1	DATA	0BCH
TIMECON	DATA	0A1H
T3FD	DATA	09DH
EDATA2	DATA	0BDH
EDATA3	DATA	0BEH
DP	DATA	082H
EDATA4	DATA	0BFH
EXF2	BIT	0C8H.6
RD	BIT	0B0H.7
CNT2	BIT	0C8H.1
PRE0	BIT	0C0H.4
ES	BIT	0A8H.4
PRE1	BIT	0C0H.5
PADC	BIT	0B8H.6
IP	DATA	0B8H
I2CDAT	DATA	09AH
PRE2	BIT	0C0H.6
PRE3	BIT	0C0H.7
RI	BIT	098H.0
DMAH	DATA	0D3H
T2LH	DATA	0CCH
CY	BIT	0D0H.7
INT0	BIT	0B0H.2
CPHA	BIT	0F8H.2
INT1	BIT	0B0H.3
TI	BIT	098H.1
EADR	DATA	0C6H
DMAL	DATA	0D2H
I2CCON	DATA	0E8H
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
DMAP	DATA	0D4H
SP	DATA	081H
T2EX	BIT	090H.1
OV	BIT	0D0H.2
DCON	DATA	0E8H
PWM0	DATA	0B1H
SPR0	BIT	0F8H.0
RCAP2L	DATA	0CAH
ECON	DATA	0B9H
PWM1	DATA	0B3H
SPR1	BIT	0F8H.1
WR	BIT	0B0H.6
DACCON	DATA	0FDH
RCLK	BIT	0C8H.5
ADCDATAH	DATA	0DAH
CPOL	BIT	0F8H.3
TCLK	BIT	0C8H.4
P00	BIT	080H.0
P10	BIT	090H.0
P01	BIT	080H.1
ADCDATAL	DATA	0D9H
SBUF	DATA	099H
PCON	DATA	087H
P20	BIT	0A0H.0
P11	BIT	090H.1
P02	BIT	080H.2
ADCGAINH	DATA	0F4H
ADCOFS	DATA	0F1H
P30	BIT	0B0H.0
P21	BIT	0A0H.1
P12	BIT	090H.2
P03	BIT	080H.3
CHIPID	DATA	0C2H
P31	BIT	0B0H.1
P22	BIT	0A0H.2
P13	BIT	090H.3
P04	BIT	080H.4
SCON	DATA	098H
DSR_USB	BIT	0B0H.6
P32	BIT	0B0H.2
P23	BIT	0A0H.3
P14	BIT	090H.4
P05	BIT	080H.5
TMOD	DATA	089H
TCON	DATA	088H
CTS_USB	BIT	0B0H.5
WCOL	BIT	0F8H.6
ISPI	BIT	0F8H.7
P33	BIT	0B0H.3
P24	BIT	0A0H.4
P15	BIT	090H.5
P06	BIT	080H.6
ADCGAINL	DATA	0F3H
WDIR	BIT	0C0H.3
P34	BIT	0B0H.4
P25	BIT	0A0H.5
P16	BIT	090H.6
P07	BIT	080H.7
P35	BIT	0B0H.5
P26	BIT	0A0H.6
P17	BIT	090H.7
P36	BIT	0B0H.6
P27	BIT	0A0H.7
SPIM	BIT	0F8H.4
P37	BIT	0B0H.7
I2CADD1	DATA	091H
I2CADD2	DATA	092H
I2CADD3	DATA	093H
IE0	BIT	088H.1
IE1	BIT	088H.3
HOUR	DATA	0A5H
DAC0H	DATA	0FAH
B	DATA	0F0H
HTHSEC	DATA	0A2H
DAC1H	DATA	0FCH
WDWR	BIT	0C0H.0
DAC0L	DATA	0F9H
CS0	BIT	0D8H.0
DAC1L	DATA	0FBH
CS1	BIT	0D8H.1
SPIDAT	DATA	0F7H
ACC	DATA	0E0H
CS2	BIT	0D8H.2
CS3	BIT	0D8H.3
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
PLLCON	DATA	0D7H
ET2	BIT	0A8H.5
TF1	BIT	088H.7
TF2	BIT	0C8H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
EX1	BIT	0A8H.2
TB8	BIT	098H.3
IT1	BIT	088H.2
SPICON	DATA	0F8H
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
INTVAL	DATA	0A6H
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
DMA	BIT	0D8H.6
SM2	BIT	098H.5
PSMCON	DATA	0DFH
TL2	DATA	0CCH
PT0	BIT	0B8H.1
LED	BIT	0B0H.7
RS0	BIT	0D0H.3
PT1	BIT	0B8H.3
MDE	BIT	0E8H.6
RS1	BIT	0D0H.4
PT2	BIT	0B8H.5
TR0	BIT	088H.4
PWMCON	DATA	0AEH
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
RCAP2	DATA	0CAH
RxD_USB	BIT	090H.7
MDI	BIT	0E8H.4
IEIP2	DATA	0A9H
ADCCON1	DATA	0EFH
SEC	DATA	0A3H
TxD_USB	BIT	0B0H.4
ADCCON2	DATA	0D8H
DPH	DATA	083H
ADCCON3	DATA	0F5H
MCO	BIT	0E8H.5
MDO	BIT	0E8H.7
WDE	BIT	0C0H.1
DPL	DATA	082H
ADXL_Y	BIT	090H.4
EXEN2	BIT	0C8H.3
I2CRS	BIT	0E8H.2
ADCDATA	DATA	0D9H
MIN	DATA	0A4H
DPP	DATA	084H
REN	BIT	098H.4
EADRH	DATA	0C7H
TEM	BIT	0A0H.0
DMALH	DATA	0D2H
T2CON	DATA	0C8H
SPE	BIT	0F8H.5
T3CON	DATA	09EH
ADCGAIN	DATA	0F3H
EADRL	DATA	0C6H
I2CTX	BIT	0E8H.1
SPH	DATA	0B7H
PSI	BIT	0B8H.7
PWM0H	DATA	0B2H
WDS	BIT	0C0H.2
RXD	BIT	0B0H.0
PWM1H	DATA	0B4H
CFG842	DATA	0AFH
TXD	BIT	0B0H.1
PWM0L	DATA	0B1H
PWM1L	DATA	0B3H
D0	BIT	0E8H.5
D1	BIT	0E8H.7
F0	BIT	0D0H.5
DPCON	DATA	0A7H
F1	BIT	0D0H.1
DAC0	DATA	0F9H
DAC1	DATA	0FBH
CCONV	BIT	0D8H.5
ADCOFSH	DATA	0F2H
PSW	DATA	0D0H
WDCON	DATA	0C0H
?PR?_delay?LED       SEGMENT CODE 
?DT?_delay?LED       SEGMENT DATA OVERLAYABLE 
?PR?main?LED         SEGMENT CODE 
?C_INITSEG           SEGMENT CODE 
?DT?LED              SEGMENT DATA 
	EXTRN	CODE (_SendByte)
	EXTRN	CODE (ReadByte)
	EXTRN	CODE (_DelayUs)
	EXTRN	CODE (DelayUs2)
	EXTRN	CODE (?C_STARTUP)
	PUBLIC	s_data
	PUBLIC	i
	PUBLIC	c?
	PUBLIC	napis
	PUBLIC	main
	PUBLIC	_delay

	RSEG  ?DT?_delay?LED
?_delay?BYTE:
     length?040:   DS   2

	RSEG  ?DT?LED
          napis:   DS   22
             c?:   DS   1
              i:   DS   2
         s_data:   DS   2

	RSEG  ?C_INITSEG
	DB	016H
	DB	napis
	DB  ' ' ,'S' ,'p' ,'u' ,'k' ,'i' ,' ' ,'j' ,'e' ,'s' 
	DB  't' ,' ' ,'d' ,'e' ,'b' ,'e' ,09CH,'c' ,'i' ,'a' 
	DB  'k' ,' ' 


	DB	002H
	DB	i
	DW	00000H

	DB	002H
	DB	s_data
	DW	00000H

	DB	001H
	DB	c?
	DB	000H

; //#include <ADuC842.h>
; #include <stdio.h>
; #include <rs_usb.h>
; 
; 
; sbit TEM = P2^0;
; sbit ADXL_Y = P1^4;
; 
; unsigned char napis[22] = " Spuki jest debe渃iak ";
; 
; 
; signed int i=0;
; signed int s_data=0;
; unsigned char c=0;
; 
; 
; void delay(unsigned int length) { 

	RSEG  ?PR?_delay?LED
_delay:
	USING	0
			; SOURCE LINE # 17
	MOV  	length?040,R6
	MOV  	length?040+01H,R7
?C0001:
; 	while (length!=0) {
			; SOURCE LINE # 18
	MOV  	A,length?040+01H
	ORL  	A,length?040
	JZ   	?C0004
; 		i = ReadByte();
			; SOURCE LINE # 19
	LCALL	ReadByte
	MOV  	i,R6
	MOV  	i+01H,R7
; 		if (i>=0) c = i&0xFF;
			; SOURCE LINE # 20
	CLR  	C
	MOV  	A,i
	XRL  	A,#080H
	SUBB 	A,#080H
	JC   	?C0003
	MOV  	A,R7
	MOV  	c?,A
?C0003:
; 		length--;
			; SOURCE LINE # 21
	MOV  	A,length?040+01H
	DEC  	length?040+01H
	JNZ  	?C0001
	DEC  	length?040
?C0008:
; 	}
			; SOURCE LINE # 22
	SJMP 	?C0001
; }
			; SOURCE LINE # 23
?C0004:
	RET  	
; END OF _delay

; 
; 
; //void delayms(unsigned char length) { while (length!=0) length--; }
; /*
; void Timer2_Int () interrupt 5
; {
; 	LED = !LED;
; 	TF2 = 0;
; }
; */
; 
; 
; void main (void)

	RSEG  ?PR?main?LED
main:
	USING	0
			; SOURCE LINE # 36
; {	
			; SOURCE LINE # 37
; 	DelayUs(0x01); DelayUs2();
			; SOURCE LINE # 38
	MOV  	R7,#01H
	LCALL	_DelayUs
	LCALL	DelayUs2
; 	TxD_USB = 1; // Wysoki stan na linii nadawczej
			; SOURCE LINE # 39
	SETB 	TxD_USB
; 	P1 = 11101111; // Port P1.4 jako Analog Input;
			; SOURCE LINE # 40
	MOV  	P1,#0B7H
; 	PLLCON = 0x01; //PLL Clock config
			; SOURCE LINE # 41
	MOV  	PLLCON,#01H
; 
; 	//Timer2 config
; //    ET2 = 1;
; //   	TH2 = 0x00;	TL2 = 0x00; 
; //	RCAP2H = 0xF0; RCAP2L = 0x00;
;     EA = 0;
			; SOURCE LINE # 47
	CLR  	EA
; //	T2CON = 0x04;
;  	napis[0] = 0xFF;
			; SOURCE LINE # 49
	MOV  	napis,#0FFH
; 	napis[21] = 0x00;
			; SOURCE LINE # 50
	CLR  	A
	MOV  	napis+015H,A
?C0005:
; 
; 	while(1) {
			; SOURCE LINE # 52
; 		s_data = c;
			; SOURCE LINE # 53
	MOV  	s_data,#00H
	MOV  	s_data+01H,c?
; 		SendByte(s_data >> 8);
			; SOURCE LINE # 54
	MOV  	A,s_data
	MOV  	R7,A
	RLC  	A
	SUBB 	A,ACC
	LCALL	_SendByte
; 		SendByte(c);
			; SOURCE LINE # 55
	MOV  	R7,c?
	LCALL	_SendByte
; 		SendByte(P0);
			; SOURCE LINE # 56
	MOV  	R7,P0
	LCALL	_SendByte
; 		SendByte(P1);
			; SOURCE LINE # 57
	MOV  	R7,P1
	LCALL	_SendByte
; 		SendByte(P2);
			; SOURCE LINE # 58
	MOV  	R7,P2
	LCALL	_SendByte
; 		SendByte(P3);
			; SOURCE LINE # 59
	MOV  	R7,P3
	LCALL	_SendByte
; 		delay(0x03FF);
			; SOURCE LINE # 60
	MOV  	R7,#0FFH
	MOV  	R6,#03H
	LCALL	_delay
; 	}
			; SOURCE LINE # 61
	SJMP 	?C0005
; END OF main

	END

⌨️ 快捷键说明

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