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

📄 function_and_library.h

📁 自己写的测试程序,调试已通过,可以直接使用, 而且有的还有详细的注释.红外测试软件
💻 H
📖 第 1 页 / 共 2 页
字号:
         #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 + -