📄 function_and_library.h
字号:
#include<intrins.h>
/************* all function ********************************/
sbit ch451_din=P1^4;
sbit ch451_clk=P1^5;
sbit ch451_load=P1^3;
sbit ch451_dout=P3^3;
sbit DE=P3^2;
sbit call=P3^5;
sbit led=P2^3; // 电路有干扰P3.4
sbit led_rs485=P3^6;
/*sbit ch451_din=P1^3;
sbit ch451_clk=P1^4;
sbit ch451_load=P1^2;
sbit ch451_dout=P3^3; */
void Send(unsigned char m);
static bit base_time;
static unsigned char sensor_total;
unsigned char idata iic_read [8];
static unsigned char idata iic_write[8];
static unsigned char idata change_word[32];
static unsigned char idata change_byte[16];
static unsigned char idata t_buf[65];
// static unsigned char total;
// unsigned char idata cont_rs485[6]; //怪啊!
extern void write_left_injunction(unsigned char d);
extern void write_right_injunction(unsigned char d);
extern void write_left_data(unsigned char d);
extern void write_write_data(unsigned char d);
extern void clear_lcd_screen(void);
extern void delay(signed int i);
extern void initialization_led_screen(void);
extern void write_byte(bit piece,unsigned char x,unsigned char y,unsigned char d[]);
extern void write_word(bit piece,unsigned char x,unsigned char y,unsigned char d[]);
extern void delay_time(unsigned int i);
extern void delay_iic(void);
extern void iic_wait(void);
extern void iic_start(void);
extern void iic_stop(void);
extern void iic_ask(void);
extern void iic_no_ask(void);
extern bit iic_wait_ask(void);
extern void write_iic_data(unsigned char iic_page,unsigned char write_data[],unsigned char address,unsigned char num);
extern void read_iic_data(unsigned char iic_page,unsigned char read_data[],unsigned char address,unsigned char num);
extern short int match_temperature(unsigned char n[8]);
extern void ds18b20_start(void);
extern void ds18b20_write(unsigned char dat);
extern unsigned char ds18b20_readbyte(void);
extern bit ds18b20_wait(void);
extern ds18b20_readbit(void);
extern ds18b20_reset(void) ;
extern ds18b20_delay(char t);
extern ds18b20_number(unsigned char xxxxx[8]);
extern ds18b20_write_find(unsigned char dat);
extern ds18b20_wait_find(void);
extern unsigned char ds18b20_readbyte_find(void);
extern bit ds18b20_readbit_find(void);
extern void ds2438_start(void);
extern void ds2438_write(unsigned char dat);
extern unsigned char ds2438_readbyte(void);
extern bit ds2438_wait(void);
extern ds2438_readbit(void);
extern ds2438_reset(void) ;
extern ds2438_delay(char t);
extern ds2438_number(unsigned char xxxxx[8]);
//extern ds2438_write_find(unsigned char dat);
extern ds2438_wait_find(void);
//extern unsigned char ds2438_readbyte_find(void);
//extern bit ds2438_readbit_find(void);
void ds2438_write_integrated_page(unsigned char x,unsigned char d[8],unsigned char dta[8]);
void ds2438_read_integrated_page(unsigned char x,unsigned char d[8],unsigned char dta[8]);
/************ character segment **************************************************/
unsigned char code number[45][16]={
{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00}, //"0"
{0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00}, //"1"
{0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00}, //"2"
{0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00}, //"3"
{0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00}, //"4"
{0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00}, //"5"
{0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00}, //"6"
{0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00}, //"7"
{0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00}, //"8"
{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00}, //"9"
{0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20}, //,"A",0
{0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00}, //,"B",1
{0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00}, //,"C",2
{0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00}, //,"D",3
{0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00}, //,"E",4
{0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00}, //,"F",5
{0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00},/*"G",0*/
{0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20},/*"H",1*/
{0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"I",2*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // "blank" //19
{0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00}, //"#"
{0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00}, //"*"
{0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00}, //":"
{0x00,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x1B,0x00,0x00}, /*"!"*/ //23
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x00}, /*。*/ //24
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"-"*/ //25
{0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // ○
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00},/*".",*/ //27
{0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00},/*"?",0*/ //28
{0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"T",0*/
{0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00},/*"e",1*/
{0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"l",2*/
{0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00},/*"E",0*/ //32
{0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F},/*"m",1*/
{0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20},/*"a",2*/
{0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"i",3*/
{0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00},/*"w",0*/ // 36
{0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"b",1*/
{0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20},/*"d",2*/
{0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00},/*"@",3*/
{0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"n",4*/ //40
{0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00},/*"t",6*/
};
/************** chinese word *********************************************************/
unsigned char code chinese[117][32]={
{0x00,0x00,0x00,0x10,0x50,0x50,0xFF,0xA8,0x00,0x01,0x01,0x01,0x01,0x01,0x7F,0x00,
0xA8,0xA8,0x88,0x80,0x80,0x00,0x00,0x00,0x00,0x04,0x08,0x04,0x03,0x00,0x00,0x00},/*"韦",0*/
{0x00,0x00,0x00,0x70,0x10,0x10,0xD2,0x0A,0x02,0x02,0x02,0x22,0x22,0x17,0x15,0x09,
0x0C,0x88,0xA8,0x98,0x80,0x80,0x80,0x00,0x0D,0x13,0x10,0x20,0x00,0x00,0x00,0x00},/*"安",1*/
{0x00,0x20,0x20,0x20,0xFE,0x90,0x00,0xF4,0x04,0x04,0x02,0x11,0x3F,0x00,0x02,0x02,
0x54,0xFF,0x2A,0xAA,0x79,0x02,0x00,0x00,0x06,0x0A,0x22,0x7F,0x01,0x01,0x01,0x00},/*"搏",2*/
{0x00,0x00,0xF0,0x10,0x90,0x90,0xFF,0x48,0x00,0x00,0x00,0x03,0x02,0x02,0x1F,0x21,
0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x21,0x21,0x20,0x20,0x20,0x1C,0x00,0x00},/*"电",3*/
{0x00,0x00,0x00,0x20,0x20,0x20,0xA0,0x60,0x00,0x20,0x20,0x10,0x08,0x06,0x01,0x00,
0x1E,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x10,0x20,0x18,0x06,0x01,0x00,0x00,0x00},/*"力",4*/
{0x00,0x40,0x48,0x48,0xF8,0xA4,0xA2,0x00,0x08,0x04,0x02,0x01,0x3F,0x00,0x00,0x01,
0x28,0x50,0x00,0xFF,0x80,0x80,0x80,0x00,0x01,0x01,0x01,0x7F,0x00,0x00,0x00,0x00},/*"科",5*/
{0x00,0x20,0x20,0xFF,0x90,0x10,0x00,0x90,0x02,0x02,0x11,0x3F,0x00,0x10,0x10,0x0A,
0x90,0x7F,0x48,0xC8,0x00,0x00,0x00,0x00,0x04,0x04,0x0B,0x10,0x30,0x20,0x20,0x00},/*"技",6*/
{0x20,0x40,0x04,0x08,0x00,0x0C,0x34,0x54,0x00,0x18,0x06,0x11,0x10,0x1F,0x11,0x1F,
0x4A,0x2A,0xB2,0x8E,0x00,0x00,0x00,0x00,0x09,0x0F,0x08,0x0F,0x08,0x08,0x00,0x00},/*"温",7*/
{0x00,0x00,0x00,0xF8,0x08,0x28,0xF8,0xA9,0x20,0x18,0x06,0x21,0x20,0x22,0x16,0x0A,
0xA6,0x7C,0x14,0x14,0x00,0x00,0x00,0x00,0x09,0x17,0x30,0x20,0x20,0x20,0x20,0x00},/*"度",8*/
{0x40,0x40,0x24,0xE8,0x00,0x60,0x9C,0x00,0x00,0x08,0x09,0x0E,0x08,0x08,0x0B,0x08,
0x60,0x9C,0x00,0xE0,0x1C,0x00,0x00,0x00,0x10,0x13,0x10,0x10,0x13,0x10,0x10,0x00},/*"巡",9*/
{0x20,0x40,0x04,0x08,0xF8,0x08,0xE4,0x04,0x00,0x08,0x06,0x21,0x13,0x08,0x07,0x04,
0xFC,0x00,0xF0,0x00,0x00,0xFE,0x00,0x00,0x1B,0x00,0x03,0x00,0x10,0x3F,0x00,0x00},/*"测",10*/
{0x00,0x00,0x00,0x04,0x24,0x34,0xAC,0x64,0x00,0x00,0x20,0x1A,0x02,0x03,0x22,0x7E,
0x22,0x13,0x80,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x05,0x09,0x10,0x00,0x00,0x00},/*"系",11*/
{0x00,0x60,0x50,0xCC,0x20,0x10,0x80,0x50,0x10,0x12,0x0B,0x0A,0x25,0x10,0x09,0x07,
0xB2,0x94,0xC8,0x88,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x21,0x20,0x20,0x18,0x00},/*"统",12*/
{0x40,0x60,0xD0,0x4C,0x30,0x00,0x20,0x90,0x10,0x13,0x0A,0x09,0x05,0x04,0x01,0x00,
0x5E,0x24,0x54,0x8C,0x80,0x00,0x00,0x00,0x12,0x24,0x60,0x00,0x01,0x01,0x01,0x00},/*"终",13*/
{0x00,0x20,0xA0,0x24,0xD8,0x10,0x00,0xB8,0x08,0x08,0x05,0x06,0x03,0x1E,0x02,0x1E,
0xA0,0x9E,0x50,0x50,0x1C,0x00,0x00,0x00,0x03,0x02,0x1E,0x11,0x21,0x1F,0x00,0x00},/*"端",14*/
{0x00,0x00,0x80,0x90,0xA4,0x84,0xEC,0x52,0x00,0x10,0x10,0x08,0x04,0x02,0x7F,0x01,
0x43,0x50,0x4C,0x40,0x00,0x00,0x00,0x00,0x02,0x04,0x08,0x18,0x10,0x10,0x10,0x00},/*"采",0*/ //15
{0x00,0x00,0x20,0x10,0xF8,0x07,0x54,0x54,0x00,0x04,0x24,0x24,0x15,0x0D,0x05,0x7F,
0xFD,0xAA,0xAA,0x82,0x00,0x00,0x00,0x00,0x02,0x06,0x0A,0x12,0x32,0x22,0x20,0x00},/*"集",1*/
{0x00,0x00,0x04,0x5C,0x52,0xCE,0x70,0x20,0x00,0x04,0x1C,0x2A,0x25,0x24,0x1C,0x00,
0x6E,0xAA,0xA9,0x17,0x20,0x00,0x00,0x00,0x3C,0x24,0x25,0x15,0x0D,0x01,0x00,0x00},/*"器",2*/
{0x00,0x00,0x10,0x10,0x10,0x90,0xFF,0x48,0x08,0x08,0x04,0x02,0x09,0x08,0x7F,0x04,
0x88,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x04,0x05,0x02,0x04,0x0C,0x08,0x08,0x00},/*"本",3*/
{0x00,0x20,0x20,0xFF,0x90,0x10,0x00,0x00,0x04,0x02,0x01,0x3F,0x00,0x11,0x08,0x06,
0xF0,0x08,0xE8,0x18,0x00,0x00,0x00,0x00,0x01,0x00,0x07,0x08,0x08,0x08,0x0E,0x00},/*"机",4*/
{0x00,0x20,0xB0,0x6E,0xA0,0x10,0x00,0xF0,0x08,0x09,0x09,0x05,0x12,0x0C,0x03,0x1F,
0x51,0x4A,0x28,0xB8,0x80,0x80,0x00,0x00,0x05,0x0F,0x05,0x0F,0x22,0x1F,0x00,0x00},/*"编",5*/ //20
{0x00,0x40,0x40,0x40,0x40,0x5E,0xD2,0x4A,0x00,0x00,0x00,0x00,0x00,0x03,0x22,0x42,
0x29,0x2F,0x20,0x20,0x20,0x20,0x00,0x00,0x21,0x1F,0x00,0x00,0x00,0x00,0x00,0x00},/*"号",6*/
{0x40,0x40,0x20,0xE2,0x04,0x40,0x40,0x54,0x00,0x00,0x18,0x0F,0x04,0x02,0x00,0x3F,
0xD4,0xBF,0xAA,0xAA,0x20,0x20,0x20,0x00,0x0A,0x0A,0x20,0x7F,0x00,0x00,0x00,0x00},/*"请",7*/
{0x00,0x00,0x00,0x70,0x10,0x10,0xD2,0x0A,0x02,0x02,0x02,0x22,0x22,0x17,0x15,0x09,
0x0C,0x88,0xA8,0x98,0x80,0x80,0x80,0x00,0x0D,0x13,0x10,0x20,0x00,0x00,0x00,0x00},/*"安",8*/
{0x00,0x20,0x2C,0x10,0x7F,0x00,0xC8,0xA8,0x10,0x10,0x08,0x09,0x05,0x7F,0x21,0x12,
0xA8,0x9F,0x14,0x14,0x00,0x00,0x00,0x00,0x04,0x0A,0x19,0x10,0x10,0x10,0x10,0x00},/*"装",9*/
{0x80,0x40,0x20,0xF8,0x06,0x80,0x90,0x90,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x06,
0xF0,0x5E,0x48,0x48,0x40,0x40,0x00,0x00,0x15,0x12,0x2A,0x06,0x00,0x00,0x00,0x00},/*"传",10*/ //25
{0x00,0x00,0x80,0x78,0xA8,0x58,0xD4,0x07,0x04,0x22,0x19,0x00,0x09,0x11,0x25,0x4A,
0x7C,0x84,0x45,0x22,0x00,0x00,0x00,0x00,0x41,0x50,0x61,0x0A,0x14,0x07,0x00,0x00},/*"感",11*/
{0x00,0x00,0x00,0x08,0xC8,0x28,0x18,0x27,0x04,0x04,0x02,0x01,0x3F,0x00,0x02,0x02,
0x24,0x94,0x54,0x34,0x00,0x00,0x00,0x00,0x22,0x41,0x3F,0x01,0x01,0x01,0x01,0x00},/*"存",12*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -