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

📄 param.inc

📁 TCP/IP stack, web application, CGI function
💻 INC
字号:
	.ifndef	PARAMINC	.set	PARAMINC, 1;; CPU options;	.equ RD2, 0;	.equ RD2, 1	.set BDT2, 1	;if defined use Timer2 for Baud Clock Generator else use Timer1	.include	"cpu.inc"; CPUFRQ = CPU clock [100 Hz];	.equ	CPUFRQ, 400000;	.equ	CPUFRQ, 442368	.equ	CPUFRQ, 221184	.local	BAUD, FLOWCTRL	.equ	BAUD,9600	.equ	FLOWCTRL,0b00000001	;bit 0 - RTS/CTS					;bit 1 - XON/XOFF;; TCP mode;;	.set	ACTIVESTACK,1	;if defined Active TCP stack enabled;	.set	ACTIVEUDP,1	;if defined Active UDP enabled;	.set	DUALSTACK,1	;if defined 2 TCP stacks else 1 TCP stacks;	.set	PSHMODE,1	;if defined data z prijateho TCP paketu bez nastaveneho Push flagu se ignoruji				; else prijaty TCP paket bez nastaveneho Push flagu muze obsahovat data;	.set	LEDSTACK,1	;if defined LED1 mark open/close connection (valid if 1 TCP stack);	.set	NOIDENT,1	;if defined reject IDENT (send RESET);; SERIAL;;	.set	SERIAL,1	;if defined include serial line handler;	.set	LEDSERIAL,1	;if defined - LED0 mark serial out activity;	.set	RD2SER, 0	;IRAM serial mode = 0				;RD2 XRAM serial mode	.set	RD2SER, RD2	;IRAM serial mode = 0				;RD2 XRAM serial mode	.local	lngsser, lngrser, MAXCHAR.if RD2SER	.equ	lngsser,512	; send buffer (xram version - 512 byte)	.equ	lngrser,512	; receive buffer (xram version - 512 byte).else .if 1;short buffer - standart	.equ	lngsser,16	; send buffer	.equ	lngrser,32	; receive buffer (short version - 32 byte) .else;long buffer - extended	.equ	lngsser,16	; send buffer	.equ	lngrser,64	; receive buffer (long version - 64 byte)	.set	RETRY4, 1	; if defined xputchar 4 times retry else 2 times retry .endif.endif	.equ	MAXCHAR,lngrser - 19 ; handshake limit - max 19 char overrun;; HW EQU;	.local	RESETBIT, ADDRPORT, LED0, LED1, RTS, CTS	.equ	RESETBIT,P2.7.if HW4	.equ	RTLENABLE,0		;dummy	.equ	LED0,P3.2	.equ	LED1,P3.4	.equ	RTS,P3.5	.equ	CTS,P3.3.else	.equ	RTLENABLE,0		;dummy	.equ	LED0,P3.4	.equ	LED1,P3.5	.equ	RTS,P3.3	.equ	CTS,P3.2.endif	.equ	ADDRPORT,P2;# I2C data bits #	.local	SCL, SDA, FADDR	.equ	SCL,P2.6	.equ	SDA,P2.5	.equ	FADDR,0xA0		; fixed address for AT24Cxx EEPROMs;; http & tcp buffer;	.equ	sizeofbuf,  0x20	.equ	sizeofebuf, 0x20;; TCP and Ethernet timing & definition;	.local	slowtiming, ethtiming, shortretry, TCPtick	.equ	slowtiming,50	;50 ms	.equ	ethtiming,4	;200 ms	.equ	shortretry,5	;5 times	.equ	TCPtick,200	;200 ms - TCP activity timer;; filesystem;	.set I2Cfilesystem,1	;if defined use I2C filesystem	.set ROMfilesystem,1	;if defined use FlashROM filesystem	.set EEfilesystem,1	;if defined use EEPROM filesystem;; packet driver;	.set MOVXMODE,1		;if defined use MOVX instruction for RTL access;	.set TESTMODE,1		;if defined print diagnostic messages;**************************************	.local	CPUCLOCK, SysTik	.equ	CPUCLOCK, CPUFRQ / 192	.equ	EEDLY, CPUFRQ  / 2000	.equ	SysTik,-((CPUCLOCK*40)/25)+11	;nutno upravit podle poctu;-((CPUCLOCK * 1000 / 625)+korekce	;instrukci, ktere se vykonaji					;nez se znovu nalouduje timer	.local	optrtscts, optxonxoff	.equ	optrtscts,0	.equ	optxonxoff,1	.global	BAUDCLK	.set	BAUDCLK,0	; Baud Rate	.macro	bdck _BD_	    .set	BAUDCLK, BAUDCLK+1	    .if	(\_BD_ >> 1)		bdck (\_BD_ >> 1)	    .endif	.endm	    bdck (38400 / BAUD)	; BAUDCLK		    ; 1-38400 2-19200			    	    ; 3- 9600 4- 4800				    ; 5- 2400 6- 1200				    ; 7-  600;; version and option control;	.set	VERSION, 0	;bit 7..4 = version 1.3	.set	MAGIC, VERSION	;bit 7..4 = version 1.3	.ifdef ACTIVESTACK		.set	MAGIC, MAGIC+1	;bit 0 = Active stack	.endif	.ifdef DUALSTACK		.set	MAGIC, MAGIC+2	;bit 1 = 1/2 TCP stacks	.endif	.ifdef SERIAL		.set	MAGIC, MAGIC+4	;bit 2 = serial line handler	.endif	.endif

⌨️ 快捷键说明

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