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

📄 w77e58.h

📁 通过AT命令对串口蓝牙模块进行通信控制操作
💻 H
字号:
/****************************************************************************/
/*     深圳恒森微电子有限公司  (华邦单片机香港及中国区代理商)		        */
/*     香港恒森科技有限公司    (华邦单片机香港及中国区代理商)		        */
/*     陈文    email:chenwen@hengsen.cn                                    */
/*     Tel:  0755-83685909 												*/
/****************************************************************************/
/*  文件名:	W77E58.H														*/
/*	版本					1.0												*/
/*  创建日期:				2005-8-1										*/
/*  概述:	本文件为 W77E58 的头文件										*/
/*--------------------------------------------------------------------------*/
/*  历史修改记录:															*/
/*  名字                   日期                   注释						*/
/*  陈文                   2005-8-1             ver 1.0						*/
/****************************************************************************/
#ifndef _W77E58_H
#define _W77E58_H
/*  BYTE Registers  */
sfr P0    	= 0x80;
sfr SP    	= 0x81;
sfr DPL   	= 0x82;
sfr DPH   	= 0x83;
sfr DPL1  	= 0x84;
sfr DPH1   	= 0x85;
sfr DPS   	= 0x86;
sfr PCON  	= 0x87;

sfr TCON  	= 0x88;
sfr TMOD  	= 0x89;	//"gate,c/t,m1,m0"x2定时器方式GATE=1时只有intx=1时才可以开放定时器x;
	              	//c/t =1时计书数方式,=0时定时方式。m1m0=00时13位计数,=01时16位=10时自装入8位,
	              	//11时定时器0分两个,定时器1停止。
sfr TL0   	= 0x8A;
sfr TL1   	= 0x8B;
sfr TH0   	= 0x8C;
sfr TH1   	= 0x8D;
sfr CKCON   = 0x8E;

sfr P1    	= 0x90;
sfr EXIF   	= 0x91;
sfr P4CONA  = 0x92;
sfr P4CONB  = 0x93;
sfr P40AL   = 0x94;
sfr P40AH   = 0x95;
sfr P41AL   = 0x96;
sfr P41AH   = 0x97;

sfr SCON0  	= 0x98;
sfr SBUF  	= 0x99;
sfr P42AL   = 0x9A;
sfr P42AH   = 0x9B;
sfr P43AL   = 0x9C;
sfr P43AH   = 0x9D;
sfr CHPCON  = 0x9F;

sfr P2    	= 0xA0;
sfr P4CSIN  = 0xA2;
sfr P4   	= 0xA5;

sfr IE    	= 0xA8;
sfr SADDR   = 0xA9;
sfr SADDR1  = 0xAA;
sfr ROMCON  = 0xAB;
sfr SFRAL   = 0xAC;
sfr SFRAH   = 0xAD;
sfr SFDFD   = 0xAE;
sfr SFRCN   = 0xAF;

sfr P3    	= 0xB0;

sfr IP    	= 0xB8;
sfr SADEN   = 0xB9;
sfr SADEN1  = 0xBA;

sfr SCON1   = 0xC0;
sfr SBUF1   = 0xC1;
sfr WSCON   = 0xC2;
sfr PMR  	= 0xc4;	//CD1,CD0,SWB,-,XTOFF,ALE-OFF,-DME0
                	//cd0cd1=0时钟不变,=1-1/4,=2-1/64,=3=1/1024
                	//swb=1强制4分频,外中断或串口中断唤醒
                	//aleoff =1时ale信号终止,外部内存访问时自动唤醒
                	//dme0 =1时内部1kram使能
sfr STATUS	= 0xc5;	//-,HIP,LIP,XTUP,SPTA1,SPRA1,SPTA0,SPRA0
                	//hip=1正在处理高优先级中断
                	//lip=1正在处理低优先级中断
                	//spta1串口0正在发送数据
                	//spra1串口0正在接收数据
                	//spta0串口0正在发送数据
                	//spra0串口0正在接收数据
sfr NVMSEL  = 0xC6;
sfr TA   	= 0xC7;

sfr T2CON   = 0xC8;
sfr T2MOD 	= 0xc9;	//HC5,HC4,HC3,HC2,T2CR,-,T2OE,DCEN
	            	//hc5-hc2 =1时外中断5-2标志硬件自动清除。
	            	//t2cr=1 捕获完成时自动复位
	            	//t2oe=1 定时器2输出允许
	            	//dcen=1 减计数允许,结合外部输入t2ex使用,16位自装入模式
sfr RCAP2L  = 0xCA;
sfr RCAP2H  = 0xCB;
sfr TL2   	= 0xCC;
sfr TH2   	= 0xCD;
sfr NVMCON  = 0xCE;
sfr NVMDAT  = 0xCF;

sfr PSW   	= 0xD0;

sfr WDCON 	= 0xd8;	//SMOD_1,POR,-,-,WDIF,WTRF,EWT,RWT
	              	//smod1 加倍串口1的拨特率,pro电源复位标志
	              	//por 电源复位标志
	        		//wdif看门狗定时中断标志,软清
	        		//wtrf看门狗定时器复位标志,看门狗引起复位后,该位置1
	        		//ewt 允许看门狗定时器自动复位
	        		//rwt复位看门狗定时器,如果看门狗溢出还没有被复位计数器,将会引起中断,再过512周期将复位
sfr ACC   	= 0xE0;
sfr EIE   	= 0xE8;	//-,-,-,EWDI,EX5,EX4,EX3,EX2
					//ewdi=1,允许看门狗中断?
					//ex5-ex2;外部中断允许
sfr B     	= 0xF0;
sfr EIP   	= 0xF8;	//-,-,-,pwdi,px5,px4,px3,px2
					//pwdi=1 看门狗中断优先
					//px5-px2=1 外部中断优先

/*  BIT Registers  */
/*  PSW  */
sbit CY    	= PSW^7;
sbit AC    	= PSW^6;
sbit F0    	= PSW^5;
sbit RS1   	= PSW^4;
sbit RS0   	= PSW^3;
sbit OV    	= PSW^2;
sbit FL    	= PSW^1;
sbit P     	= PSW^0; 

/*  TCON  */
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;

/*  IE  */
sbit EA    = IE^7;
sbit ES1   = IE^6;
sbit ET2   = IE^5; 
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;

/*  IP  */
sbit PS1   = IP^6;
sbit PT2   = IP^5;
sbit PS0   = IP^4;
sbit PT1   = IP^3;
sbit PX1   = IP^2;
sbit PT0   = IP^1;
sbit PX0   = IP^0;

/*  P1  */
sbit INT5  = P1^7;
sbit INT4  = P1^6;
sbit INT3  = P1^5;
sbit INT2  = P1^4;
sbit TXD1  = P1^3;
sbit RXD1  = P1^2;
sbit T2EX  = P1^1;
sbit T2    = P1^0;

/*  P3  */
sbit RD    = P3^7;
sbit WR    = P3^6;
sbit T1    = P3^5;
sbit T0    = P3^4;
sbit INT1  = P3^3;
sbit INT0  = P3^2;
sbit TXD0  = P3^1;
sbit RXD0  = P3^0;

/*  SCON  */
sbit SM0   = SCON0^7;
sbit SM1   = SCON0^6;
sbit SM2   = SCON0^5;
sbit REN   = SCON0^4;
sbit TB8   = SCON0^3;
sbit RB8   = SCON0^2;
sbit TI    = SCON0^1;
sbit RI    = SCON0^0;

/*  SCON1  */
sbit SM0_1  = SCON1^7;
sbit SM1_1  = SCON1^6;
sbit SM2_1  = SCON1^5;
sbit REN_1  = SCON1^4;
sbit TB8_1  = SCON1^3;
sbit RB8_1  = SCON1^2;
sbit TI1    = SCON1^1;
sbit RI1    = SCON1^0;


/*  P0  */
sbit P00  = P0^0;
sbit P01  = P0^1; 
sbit P02  = P0^2; 
sbit P03  = P0^3; 
sbit P04  = P0^4; 
sbit P05  = P0^5; 
sbit P06  = P0^6; 
sbit P07  = P0^7; 
/*  P2  */
sbit P20  = P2^0;
sbit P21  = P2^1; 
sbit P22  = P2^2; 
sbit P23  = P2^3; 
sbit P24  = P2^4; 
sbit P25  = P2^5; 
sbit P26  = P2^6; 
sbit P27  = P2^7; 

/*  T2CON  */
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 C_T2   = T2CON^1;
sbit CP_RL2 = T2CON^0;

/*  WDCON  */
sbit SMOD_1 = WDCON^7;
sbit POR    = WDCON^6;
sbit EPFI   = WDCON^5;
sbit PFI    = WDCON^4;
sbit WDIF   = WDCON^3;
sbit WTRF   = WDCON^2;
sbit EWT    = WDCON^1;
sbit RWT    = WDCON^0;

/*  EIE  */
sbit EWDI  = EIE^4;
sbit EX5   = EIE^3;
sbit EX4   = EIE^2;
sbit EX3   = EIE^1;
sbit EX2   = EIE^0;

/*  EIP  */
sbit PWDI  = EIP^4;
sbit PX5   = EIP^3;
sbit PX4   = EIP^2;
sbit PX3   = EIP^1;
sbit PX2   = EIP^0;





#endif



⌨️ 快捷键说明

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