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

📄 my66x.h

📁 基于单片机的一款可裁减的tcpip协议
💻 H
字号:
#include <stdio.h>
#include <ctype.h>
#include <absacc.h>
#include <intrins.h>
#include <math.h>
#include <setjmp.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>

#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long

sfr  P0      =   0x80;
sfr  p0      =   0x80;
sbit  AD7    =   P0^7;
sbit  AD6    =   P0^6;
sbit  AD5    =   P0^5;
sbit  AD4    =   P0^4;
sbit  AD3    =   P0^3;
sbit  AD2    =   P0^2;
sbit  AD1    =   P0^1;
sbit  AD0    =   P0^0;
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;
sbit  p0_5   =   p0^5;
sbit  p0_6   =   p0^6;
sbit  p0_7   =   p0^7;

/* P1 */		 
sfr  P1      = 0x90;
sfr  p1      = 0x90;
sbit p1_5    = p1^5;
sbit p1_7    = P1^7;
sbit p1_6    = p1^6;
sbit p1_2    = p1^2;
sbit p1_0    = p1^0;
sbit p1_1    = p1^1;
sbit  SDA    =   P1^7;
sbit  SCL    =   P1^6;
sbit  CEX2   =   P1^5;
sbit  CEX1   =   P1^4;
sbit  CEX0   =   P1^3;
sbit  ECI    =   P1^2;
sbit  T2EX   =   P1^1;
sbit  T2     =   P1^0;

/* P2 */
sfr  P2      = 0xA0;
sfr  p2      =0xA0;
sbit p2_6    =p2^6;
sbit p2_7    =p2^7;

sbit p2_5    =p2^5;
sbit p2_1    =p2^1;
sbit p2_2    =p2^2;
sbit p2_3    =p2^3;
sbit p2_4    =p2^4;
sbit  AD15    =   P2^7;
sbit  AD14    =   P2^6;
sbit  AD13    =   P2^5;
sbit  AD12    =   P2^4;
sbit  AD11    =   P2^3;
sbit  AD10    =   P2^2;
sbit  AD9     =   P2^1;
sbit  AD8     =   P2^0;

/* p3 */
sfr  P3      = 0xB0;
sfr  p3      = 0xB0;
sbit p3_4    = p3^4;
sbit p3_5    = p3^5;
sbit p3_6    = p3^6;
sbit p3_7    = p3^7;
sbit p3_0    = p3^0;
sbit RD      = 0xB7;
sbit WR      = 0xB6;
sbit T1      = 0xB5;
sbit T0      = 0xB4;
sbit INT1    = 0xB3;
sbit INT0    = 0xB2;
sbit TXD     = 0xB1;
sbit RXD     = 0xB0;

sbit rd   = 0xB7;
sbit wr   = 0xB6;
sbit t1   = 0xB5;
sbit t0   = 0xB4;
sbit int1 = 0xB3;
sbit int0 = 0xB2;
sbit txd  = 0xB1;
sbit rxd  = 0xB0;

/* psw */
sfr PSW   = 0xD0;
sbit CY    = 0xD7;
sbit AC    = 0xD6;
sbit F0    = 0xD5;
sbit RS1   = 0xD4;
sbit RS0   = 0xD3;
sbit OV    = 0xD2;
sbit P     = 0xD0;

sbit cy    = 0xD7;
sbit c     = 0xD7;
sbit C     = 0xD7;
sbit ac    = 0xD6;
sbit f0    = 0xD5;
sbit rs1   = 0xD4;
sbit rs0   = 0xD3;
sbit ov    = 0xD2;
sbit p     = 0xD0;
		 
////////
sfr  SP      =   0x81;
sfr  DPL     =   0x82;
sfr  DPH     =   0x83;

sfr  PCON    =   0x87;			 

/* tcon */
sfr  TCON    =   0x88;             
sbit  TF1    =   TCON^7;
sbit  TR1    =   TCON^6;
sbit  TF0    =   TCON^5;
sbit  TR0    =   TCON^4;
sbit  IE1_   =   TCON^3;
sbit  IT1    =   TCON^2;
sbit  IE0_   =   TCON^1;
sbit  IT0    =   TCON^0;



sbit tf1   = 0x8F;
sbit tr1   = 0x8E;
sbit tf0   = 0x8D;
sbit tr0   = 0x8C;
sbit ie1   = 0x8B;
sbit it1   = 0x8A;
sbit ie0   = 0x89;
sbit it0   = 0x88;
////////

sfr  TMOD    =   0x89;			 

sfr  TL0     =   0x8A;			 
sfr  TL1     =   0x8B;			 

sfr  TH0     =   0x8C;			 
sfr  TH1     =   0x8D;			 

/*  S0CON  */
sfr  SCON    =   0x98;	

sbit sm0   = 0x9F;
sbit sm1   = 0x9E;
sbit sm2   = 0x9D;
sbit ren   = 0x9C;
sbit tb8   = 0x9B;
sbit rb8   = 0x9A;
sbit ti    = 0x99;
sbit ri    = 0x98;
sbit  SM0    =   SCON^7;
sbit  FE     =   SCON^7;
sbit  SM1    =   SCON^6;
sbit  SM2    =   SCON^5;
sbit  REN    =   SCON^4;
sbit  TB8    =   SCON^3;
sbit  RB8    =   SCON^2;
sbit  TI     =   SCON^1;
sbit  RI     =   SCON^0;


/* s1con */
sfr  S1CON    =	  0xD8;



sbit  CR2    =   S1CON^7;
sbit  ENS1   =   S1CON^6;
sbit  STA    =   S1CON^5;
sbit  STO    =   S1CON^4;
sbit  SI     =   S1CON^3;
sbit  AA     =   S1CON^2;
sbit  CR1    =   S1CON^1;
sbit  CR0    =   S1CON^0;


	 
sfr SBUF  = 0x99;
		 


/*  IEN0  */
sfr   IE     =   0xA8;
sbit  EA     =   IE^7;
sbit  EC    =   IE^6;
sbit  ES1    =   IE^5;
sbit  ES0    =   IE^4;
sbit  ET1    =   IE^3;
sbit  EX1    =   IE^2;
sbit  ET0    =   IE^1;
sbit  EX0    =   IE^0;

sbit ea    = 0xAF;
sbit ec    = 0xae;
sbit es1   = 0xad;
sbit es0   = 0xAC;
sbit et1   = 0xAB;
sbit ex1   = 0xAA;
sbit et0   = 0xA9;
sbit ex0   = 0xA8;

sfr  IEN1  = 0xE8;

sbit ET2   = IEN1^0;
sbit et2   = IEN1^0;
sfr SADDR  =   0xA9;			 

sfr  IPH      =   0xB7;			     

sfr  SADEN   =   0xB9;			 
	
/*  IP  */
sfr  IP       =   0xB8;


sbit ppc   = 0xBE;
sbit pt2h  = 0xBD;
sbit psh   = 0xBC;
sbit pt1h  = 0xBB;
sbit px1h  = 0xBA;
sbit pt0h  = 0xB9;
sbit px0h  = 0xB8;

sbit  PT2      =   IP^7;
sbit  PPC      =   IP^6;
sbit  PS1      =   IP^5;
sbit  PS0      =   IP^4;
sbit  PT1      =   IP^3;
sbit  PX1      =   IP^2;
sbit  PT0      =   IP^1;
sbit  PX0      =   IP^0;
sbit  pt2      =   IP^7;
//sbit  ppc      =   IP^6;
sbit  ps1      =   IP^5;
sbit  ps0      =   IP^4;
sbit  pt1      =   IP^3;
sbit  px1      =   IP^2;
sbit  pt0      =   IP^1;
sbit  px0      =   IP^0;

/*  T2CON  */
sfr  T2CON   =   0xC8;             
sbit  TF2    =   T2CON^7;
sbit  EXF2   =   T2CON^6;
sbit  RCLK   =   T2CON^5;
sbit  TCLK   =   T2CON^4;
sbit  EXEN2  =   T2CON^3;
sbit  TR2    =   T2CON^2;
sbit  CT2    =   T2CON^1;
sbit  CP     =   T2CON^0;
sbit  tf2    =   T2CON^7;
sbit  exf2   =   T2CON^6;
sbit  rclk   =   T2CON^5;
sbit  tclk   =   T2CON^4;
sbit  exen2  =   T2CON^3;
sbit  tr2    =   T2CON^2;
sbit  ct2    =   T2CON^1;
sbit  cp     =   T2CON^0;

sbit T2IP  = 0xCE;
sbit T2IE  = 0xCD;
sbit T2RSE = 0xCC;
sbit BGEN  = 0xCB;

sbit C_T2  = 0xC9;
sbit CP_RL2= 0xC8;

//sbit tf2   = 0xCF;
sbit t2ip  = 0xCE;
sbit t2ie  = 0xCD;
sbit t2rse = 0xCC;
sbit bgen  = 0xCB;
//sbit tr2   = 0xCA;
sbit c_t2  = 0xC9;
sbit cp_rl2= 0xC8;

sfr  T2MOD   =   0xC9;			 

sfr  RCAP2L  =   0xCA;			 
sfr  RCAP2H  =   0xCB;			 
sfr  TL2     =   0xCC;			 
sfr  TH2     =   0xCD;			 

			 
sfr  ACC     =   0xE0;			 
sfr  B       =   0xF0;			 

sfr  CCON    =   0xC0;	
sbit  CF     =   CCON^7;
sbit  CR     =   CCON^6;
sbit  CCF4   =   CCON^4;
sbit  CCF3   =   CCON^3;
sbit  CCF2   =   CCON^2;
sbit  CCF1   =   CCON^1;
sbit  CCF0   =   CCON^0;		 

sfr  CMOD    =   0xC1;			 
sfr  CCAPM0  =   0xC2;			 
sfr  CCAPM1  =   0xC3;			 
sfr  CCAPM2  =   0xC4;			 
sfr  CCAPM3  =   0xC5;			 
sfr  CCAPM4  =   0xC6;	

sfr  CL      =   0xE9;			 
sfr  CCAP0L  =   0xEA;			 
sfr  CCAP1L  =   0xEB;			 
sfr  CCAP2L  =   0xEC;			 
sfr  CCAP3L  =   0xED;			 
sfr  CCAP4L  =   0xEE;			 

sfr  CH      =   0xF9;			 
sfr  CCAP0H  =   0xFA;			 
sfr  CCAP1H  =   0xFB;			  
sfr  CCAP2H  =   0xFC;			 
sfr  CCAP3H  =   0xFD;			 
sfr  CCAP4H  =   0xFE;	



sfr AUXR	= 0x8E;
sfr AUXR1	= 0xA2;

sfr     S1DAT	=       0xDA;
sfr	S1IST	=	0xDC;
sfr	S1ADR	=	0xDB;
sfr	S1STA	=	0xD9;

sfr     WDTRST =       0xA6;

sfr psw   = 0xD0;
sfr acc   = 0xE0;
sfr a     = 0xE0;
sfr A     = 0xE0;
sfr b     = 0xF0;
sfr sp    = 0x81;
sfr dpl   = 0x82;
sfr dph   = 0x83;
sfr pcon  = 0x87;
sfr tcon  = 0x88;
sfr tmod  = 0x89;
sfr tl0   = 0x8A;
sfr tl1   = 0x8B;
sfr th0   = 0x8C;
sfr th1   = 0x8D;
sfr ie    = 0xA8;
sfr ip    = 0xB8;
sfr scon  = 0x98;
sfr sbuf  = 0x99;


⌨️ 快捷键说明

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