📄 diaogou1.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 + -