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

📄 ini_ram.h

📁 基于485的51单片机多机通讯程序
💻 H
字号:
/*===============================*/
/* Predefined SFR Byte Addresses */
/*===============================*/
sfr   P0	= 0x80;
sfr   P1	= 0x90;
sfr   P2	= 0xA0;
sfr   P3	= 0xB0;
sfr   P4	= 0xC0;
sfr   P5	= 0xC4;
sfr   PSW	= 0xD0;
sfr   ACC	= 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   IEN0	= 0xA8;
sfr   CML0	= 0xA9;
sfr   CML1	= 0xAA;
sfr   CML2	= 0xAB;
sfr   IP0	= 0xB8;
sfr   S0CON	= 0x98;
sfr   S0BUF	= 0x99;
sfr   CTL0	= 0xAC;
sfr   CTL1    	= 0xAD;
sfr   CTL2    	= 0xAE;
sfr   CTL3    	= 0xAF;
sfr   ADCON   	= 0xC5;
sfr   ADCH    	= 0xC6;
sfr   TM2IR   	= 0xC8;
sfr   CMH0    	= 0xC9;
sfr   CMH1    	= 0xCA;
sfr   CMH2    	= 0xCB;
sfr   CTH0    	= 0xCC;
sfr   CTH1    	= 0xCD;
sfr   CTH2    	= 0xCE;
sfr   CTH3    	= 0xCF;
sfr   PWM0    	= 0xFC;
sfr   PWM1    	= 0xFD;
sfr   PWMP    	= 0xFE;
sfr   T3      	= 0xFF;
sfr   IP1     	= 0xF8;
sfr   IEN1    	= 0xE8;
sfr   TM2CON  	= 0xEA;
sfr   CTCON   	= 0xEB;
sfr   TML2    	= 0xEC;
sfr   TMH2    	= 0xED;
sfr   STE       = 0xEE;
sfr   RTE     	= 0xEF;
sfr   S1CON   	= 0xD8;
sfr   S1STA   	= 0xD9;
sfr   S1DAT   	= 0xDA;
sfr   S1ADR   	= 0xDB;

/*==============================*/
/* Predefined SFR Bit Addresses */
/*==============================*/
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;	//总线占用
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^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 P4_0 = P4^0;
sbit P4_1 = P4^1;
sbit P4_2 = P4^2;
sbit P4_3 = P4^3;
sbit P4_4 = P4^4;
sbit P4_5 = P4^5;
sbit P4_6 = P4^6;
sbit P4_7 = P4^7;

/*========PSW========*/

sbit   CY	= 0xD7;
sbit   AC	= 0xD6;
sbit   F0	= 0xD5;
sbit   RS1	= 0xD4;
sbit   RS0	= 0xD3;
sbit   OV	= 0xD2;
sbit   P	= 0xD0;

/*========TCON=======*/

sbit   TF1	= 0x8F;
sbit   TR1	= 0x8E;
sbit   TF0	= 0x8D;
sbit   TR0	= 0x8C;
sbit   IE1	= 0x8B;
sbit   IT1	= 0x8A;
sbit   IE0	= 0x89;
sbit   IT0	= 0x88;

/*========IE0=========*/

sbit   EA	= 0xAF;
sbit   EAD	= 0xAE;
sbit   ES1	= 0xAD;
sbit   ES0	= 0xAC;
sbit   ET1	= 0xAB;
sbit   EX1	= 0xAA;
sbit   ET0	= 0xA9;
sbit   EX0	= 0xA8;


sbit   ECT0	= 0xE8;
/*========IP=========*/

sbit   PAD	= 0xBE;
sbit   PS1	= 0xBD;
sbit   PS0	= 0xBC;
sbit   PT1	= 0xBB;
sbit   PX1	= 0xBA;
sbit   PT0	= 0xB9;
sbit   PX0	= 0xB8;

/*========P3=========*/

sbit   RD	= 0xB7;
sbit   WR	= 0xB6;
sbit   T1	= 0xB5;
sbit   T0	= 0xB4;
sbit   INT1	= 0xB3;
sbit   INT0	= 0xB2;
sbit   TXD	= 0xB1;
sbit   RXD	= 0xB0;

/*========SCON=======*/

sbit   SM0	= 0x9F;
sbit   SM1	= 0x9E;
sbit   SM2	= 0x9D;
sbit   REN	= 0x9C;
sbit   TB8	= 0x9B;
sbit   RB8	= 0x9A;
sbit   TI	= 0x99;
sbit   RI	= 0x98;


/*========ID1========*/

sbit   ID1_7	= 0xCF;
sbit   ID1_6	= 0xCE;
sbit   ID1_5	= 0xCD;
sbit   ID1_4	= 0xCC;
sbit   ID1_3	= 0xCB;
sbit   ID1_2	= 0xCA;
sbit   ID1_1	= 0xC9;
sbit   ID1_0	= 0xC8;

/*========ID0========*/

sbit   ID0_7	= 0xC7;
sbit   ID0_6	= 0xC6;
sbit   ID0_5	= 0xC5;
sbit   ID0_4	= 0xC4;
sbit   ID0_3	= 0xC3;
sbit   ID0_2	= 0xC2;
sbit   ID0_1	= 0xC1;
sbit   ID0_0	= 0xC0;

/*========S1CON========*/

sbit   CR0	= 0xD8;
sbit   CR1	= 0xD9;
sbit   AA	= 0xDA;
sbit   S1	= 0xDB;
sbit   ST0	= 0xDC;
sbit   STA	= 0xDD;
sbit   ENS1	= 0xDE;
sbit   CR2	= 0xDF;

/*========TM2IR========*/

sbit   CTI0	= 0xC8;
sbit   CTI1	= 0xC9;
sbit   CTI2	= 0xCA;
sbit   CTI3	= 0xCB;
sbit   CMI0	= 0xCC;
sbit   CMI1	= 0xCD;
sbit   CMI2	= 0xCE;
sbit   T2OV	= 0xCF;

/*========IP1=========*/
sbit   PCT0	= 0XF8;
sbit   PCT1	= 0XF9;
sbit   PCT2	= 0XFA;
sbit   PCT3	= 0XFB;
sbit   PCM0	= 0XFC;
sbit   PCM1	= 0XFD;
sbit   PCM2	= 0XFE;
sbit   PT2	= 0XFF;

#define PDC	1
#define DC	0
#define HF	1
#define TOUCH	0
#define ON	1
#define OFF	0
#define L	1
#define R	2
#define LR	3
#define SP	0
#define SB	1
#define SPB	2
#define CW	0
#define CCW	1

typedef struct 
	{
	unsigned int pn,t01,t02,gas2,t03,t04,k1,ignit,i11,t12,i12,t13,t13_sd,t14,i14,
                     t15,i15,di,ahf,i16,f,t16,n11,n11_sd,t17,i17,
                             
		     k2,rn,d,k21,v21_p,v21_b,t21,t21_sd,dv21,b,
		     k3,k31,wn,t31,t31_sd,t32,t32_sd,v31_p,v31_b,dv31,t33,t33_sd,v32,t34,
			     
		     k4,syn_type,t41,t41_sd,t42_l,t42_r,v41,a41,dc41,da41,t43,t43_sd,
		     k5,pgj,h51,t51,t51_sd,t52,t52_sd,avc_type,u51_p,u51_b,sens,du51,h52,
		     
		     sec_num,x[10][30];
	}PROGRAM;
              
xdata PROGRAM pp  _at_ 0x0800;		//可变参数
//xdata struct PROGRAM EXP[100] _at_ 0xC400;	//PC参数

⌨️ 快捷键说明

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