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

📄 diaogou1.h

📁 用CS5532做的无线吊钩称的吊称端程序
💻 H
字号:
#include 	<reg52.h>
sfr                  ss1=0xbf;	//sm8958a sfr set
sfr                  ss2=0x85;  
/////////////////////////////////////////////////////////////
sbit   	buzz     =	P1^0	;
sbit   	power    =	P2^5	;
//595
sbit   	s_da1    =	P0^1	; 
sbit   	s_da2    =	P0^0	;
sbit   	s_clk    =	P0^3	; 
sbit   	s_lock   =	P0^2	;
//5532
sbit    ad_cs    =	P2^0 	;   
sbit    ad_di    =	P2^1 	;  
sbit    ad_do    =	P2^2 	;
sbit    ad_sck   =	P2^3 	;
//
sbit    cnk1     =	P0^5 	;			//量程设定
sbit    pd       =	P2^6 	;			//电池电压检测线
//
bit     delb    ;   //延时到
bit     contnet_b;  
unsigned char data      ledbuff[6] ;//_at_ 0x60;
unsigned char data      d1buff[5]  ;//_at_ 0x67;
unsigned char data      leddig     ;//_at_ 0x6c;//位选指针
unsigned char code      ledsig[]   ={0x10,0x20,0x40,0x80,0x08,0x04,0x02,0x01};//位选

unsigned int  xdata     s_del;	//中断延时因子 

unsigned long data      iic_long   ;
unsigned long data      iic_long_temp   ;

unsigned char xdata     del_contnet;
unsigned int  xdata     c_del;
////////////////ad  ///////////
unsigned long xdata            mr        _at_ 0x0000;  //采样的值
unsigned char xdata            mr0       _at_ 0x0000;
unsigned char xdata            mr1       _at_ 0x0001;
unsigned char xdata            mr2       _at_ 0x0002;
unsigned char xdata            mr3       _at_ 0x0003;
unsigned long xdata            addmr1    _at_ 0x0004;  //第一阶和
unsigned long xdata            addmr2    _at_ 0x0008;  //第二阶和
unsigned long xdata            addmr3    _at_ 0x000c;  //第三阶和

unsigned long xdata            ad2[16]   ;
unsigned long xdata            ad3[16]   ;
unsigned long xdata            ad4[4]    ;
unsigned long xdata            ad1[8]    ;
unsigned long xdata            adout1;
unsigned long xdata            adout2;
unsigned char xdata            speed;//
unsigned char data             ch_11     ;
unsigned char data             ch_12      ;
unsigned char data             ch_13      ;
unsigned char data             ch_14      ;
unsigned char data             ch_15      ;
unsigned char data             ch_16      ;
unsigned char data             ch_17      ;
unsigned char data             ch_1f      ;
unsigned char data             lop        ;
unsigned long data             ad_out;    
//////////////////////////////////
//串行口,为无线数据传输 
unsigned char xdata           	txsend[16]    ;
unsigned char xdata           	txrec[16]   ;
unsigned char data				send_ptr;//串行口指针
unsigned char data              rec_ptr;//接收到的单字节数据
unsigned char  data             receivechar;//接收到的单字节数据
bdata    unsigned     char		serial_flag;//串行口标志字节
sbit    	sendgropes_bit	=	serial_flag^0;			//已接收标志位
sbit    	rec_bit			=	serial_flag^1	;					//已接收标志位  
unsigned int   					send_time;
unsigned	char	txsend_temp[6];	
/////////////ad//////////////////
#define  	wtime2            30   

unsigned char data   	*data   ptr_target;
unsigned char xdata  	*data   un_ptr    ; 
unsigned char data            	mer1 ;        
unsigned char data            	mer2 ;       
unsigned char data            	mer3 ;  
//
bit     	lv_b1   ;    ///滤波位
bit     	lv_b2   ;    ///滤波位 
bit     	pick    ;    //ad有效数  


////////////////led///////////
#define 	sa       0x04  	//
#define		sb       0x02  	// 
#define 	sc       0x80  	//
#define 	sdp      0x08  	//
#define 	sf       0x10  	//	 
#define 	sg       0x01  	//  
#define 	se       0x40  	//
#define 	sd       0x20  	//
unsigned char code   seg1[]  = { 	
									sa+sb+sc+sd+se+sf    ,//0
									sb+sc                ,//1
									sa+sb+sg+se+sd       ,//2
									sa+sb+sc+sd+sg       ,//3
									sb+sc+sf+sg          ,//4
									sa+sf+sg+sc+sd       ,//5
									sa+sc+sd+se+sf+sg    ,//6
									sa+sb+sc             ,//7
									sa+sb+sc+sd+se+sf+sg ,//8
									sa+sb+sc+sd+sf+sg    ,//9
									sa+sb+sc+se+sf+sg    ,//a
									se+sf+sg+sd+sc       ,//b
									sa+se+sf+sd          ,//c
									sb+sc+sg+sd+se       ,//d
									sa+se+sf+sg+sd       ,//e
									sa+se+sf+sg          ,//f  
									sa+se+sf+sd+sc       ,//g  10
									sb+sc+sg+se+sf       ,//h  11
									sc                   ,//i  12
									sb+sc+sd+se          ,//j  13
									se+sg+sf             ,//k  14
									se+sf+sd             ,//l  15
									se+sg+sc             ,//n  16
									se+sd+sg+sc          ,//o  17
									sa+sb+se+sf+sg       ,//p  18
									sa+sb+sc+sf+sg       ,//q  19
									se+sg                ,//r  1a
									sa+sf+sg+sc+sd       ,//s  1b
									se+sf+sd+sg          ,//t  1c
									sb+sc+sd+se+sf       ,//U  1d
									sf+sg+sb+sc+sd       ,//y  1e   
									sg                   ,//-  1f
									0                    ,//space  20
									sa+sb+sg+se+sdp          ,//?  21
									sa+sb+sc+sd+se+sf+sdp    ,//0. 22
									sb+sc+sdp                ,//1. 23
									sa+sb+sg+se+sd+sdp       ,//2.
									sa+sb+sc+sd+sg+sdp       ,//3.
									sb+sc+sf+sg+sdp          ,//4.
									sa+sf+sg+sc+sd+sdp       ,//5  27
									sa+sc+sd+se+sf+sg+sdp    ,//6
									sa+sb+sc+sdp             ,//7
									sa+sb+sc+sd+se+sf+sg+sdp ,//8
									sa+sb+sc+sd+sf+sg+sdp    ,//9
									231                      ,//  0x2c										 										 										 										 										 										 										 										 
									sa+sg+sd                 ,//  0x2d
									se+sd+sc                 ,//u 0x2e
									se+sd+sc+sa              ,//v 0x2f
									se+sg+sc+sa 			 ,//m 0x30  
									sdp,                     // . 0x31
									sa,			       		 //	0x32
									sa+sb,			 		 //	0x33
									sa+sb+sc,		       	 //	0x34
									sa+sb+sc+sd,		 	 //	0x35
									sa+sb+sc+sd+se,	       	 //	0x36
									sa+sb+sc+sd+se+sf,	 	 //	0x37
									sa+sb+sc+sd+se+sf+sg,    //	0x38
									sa+sb+sc+sd+se+sf+sg+sdp //	0x39
								};


unsigned char code   mtb_1[] ={  	0x03,0x20,0x00,0x00,0x00	}; //  ;reset rs=1; 10.30
unsigned char code   mtb[]   ={
                                  	0x03,0x00,0x00,0x00,0x00,      //  ;配置寄存器
                                  	0x01,0x00,0x00,0x00,0x00,      //  ;偏移寄存器
                                  	0x02,0x01,0x00,0x00,0x00,      //  ;增益寄存器
                              };
unsigned char code   mtb_n[]= {
									0x05,0x32,0x00,0x00,0x00,
									0x05,0x31,0x80,0x00,0x00,
									0x05,0x31,0x00,0x00,0x00,
									0x05,0x30,0x80,0x00,0x00
							  };

unsigned  char  code  txspeed[]={
									0x1b,0x18,0x0d,0x20,0x01,		//spd 1
									0x1b,0x18,0x0d,0x20,0x02,     	//spd 2
									0x1b,0x18,0x0d,0x20,0x03,     	//spd 3
									0x1b,0x18,0x0d,0x20,0x04,     	//spd 4
									0x1b,0x18,0x0d,0x20,0x05,     	//spd 5
                                 };  


⌨️ 快捷键说明

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