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

📄 my66x.h

📁 51单片机上实现tcp/ip的源代码
💻 H
字号:
/*********************************************************************
 *            Copright(c) 2004,张会福 湖南科技大学计算机学院 
 *                        All rights reserved.
 *
 *文件名称:    8051.h
 *文件标识: 
 *摘    要: 8051单片机的基本数据定义
 *
 *当前版本: V1.0
 *完成日期: 2004.4.10
 *
 *
 *********************************************************************/
#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;
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_7 = P1^7;
sbit  P1_6 = p1^6;
sbit  P1_5 = p1^5;
sbit  P1_4 = p1^4;
sbit  P1_3 = p1^3;
sbit  P1_2 = p1^2;
sbit  P1_1 = p1^1;
sbit  P1_0 = p1^0;

sbit  p1_7 = P1^7;
sbit  p1_6 = p1^6;
sbit  p1_5 = p1^5;
sbit  p1_4 = p1^4;
sbit  p1_3 = p1^3;
sbit  p1_2 = p1^2;
sbit  p1_1 = p1^1;
sbit  p1_0 = p1^0;

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_0 = p2^0;
sbit  p2_1 = p2^1;
sbit  p2_2 = p2^2;
sbit  p2_3 = p2^3;
sbit  p2_4 = p2^4;
sbit  p2_5 = p2^5;
sbit  p2_6 = p2^6;
sbit  p2_7 = p2^7;

sbit  P2_0 = p2^0;
sbit  P2_1 = p2^1;
sbit  P2_2 = p2^2;
sbit  P2_3 = p2^3;
sbit  P2_4 = p2^4;
sbit  P2_5 = p2^5;
sbit  P2_6 = p2^6;
sbit  P2_7 = p2^7;

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_0 = p3^0;
sbit  p3_1 = p3^1;
sbit  p3_2 = p3^2;
sbit  p3_3 = p3^3;
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  P3_1 = p3^1;
sbit  P3_2 = p3^2;
sbit  P3_3 = p3^3;
sbit  P3_4 = p3^4;
sbit  P3_5 = p3^5;
sbit  P3_6 = p3^6;
sbit  P3_7 = p3^7;

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 + -