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

📄 pd_2400.c

📁 这个是安防用的控制键盘C源程序,采用KEIL C51开发.用于控制前端解码器!
💻 C
字号:
#include "reg52.h"
#include "main.h"
#include "intrins.h"

extern Uchar CamAddress;
extern Uchar AuxNumb;
extern Uchar U_DTemp;
extern Uchar L_RTemp;
extern Uchar KeyValue;


extern void send_char_com (unsigned char ch);
extern void shortdelay(unsigned char count);

unsigned char code My_Array4[16][7]={0xFF,0x01,0x00,0x08,0x00,0x00,0x00,
	                                 0xFF,0x01,0x00,0x10,0x00,0x00,0x00,
									 0xFF,0x01,0x00,0x04,0x00,0x00,0x00,
									 0xFF,0x01,0x00,0x02,0x00,0x00,0x00,
									 0xFF,0x01,0x02,0x00,0x00,0x00,0x00,
									 0xFF,0x01,0x04,0x00,0x00,0x00,0x00,
									 0xFF,0x01,0x01,0x00,0x00,0x00,0x00,
									 0xFF,0x01,0x00,0x80,0x00,0x00,0x00,
									 0xFF,0x01,0x00,0x40,0x00,0x00,0x00,
									 0xFF,0x01,0x00,0x20,0x00,0x00,0x00,
									 0xFF,0x01,0x00,0x09,0x00,0x00,0x00,
                                     0xFF,0x01,0x00,0x0B,0x00,0x00,0x00,
									 0xFF,0x01,0x10,0x00,0x00,0x00,0x00,
                                     0xFF,0x01,0x00,0x00,0x00,0x00,0x00,
									 0xFF,0x01,0x00,0x03,0x00,0x00,0x00,
									 0xFF,0x01,0x00,0x07,0x00,0x00,0x00,
									 };
                                                                                                                                                                                                                                                                                                                                                        





extern void PD_2400(Uchar i)
{
 int Temp;
 unsigned int k=0;
 unsigned char tbuf[7];
 Uchar V_Rate;
 Uchar H_Rate;

 if(U_DTemp>=0x80)
 V_Rate=(U_DTemp-0x81)/2;
 else
 V_Rate=(0x7F-U_DTemp)/2;

 if(L_RTemp>=0x80)
 H_Rate=(L_RTemp-0x81)/2;
 else
 H_Rate=(0x7F-L_RTemp)/2;

 
 if(i==10||i==12||i==14)
 i=10;
 if(i==11||i==13||i==15)
 i=11;
 if(i==16)
 i=12;
 if(i==22||i==17)
 i=13;
 if(i==23)
 i=14;
 if(i==24)
 i=15;
 
 for(k=0;k<7;k++)
 tbuf[k]=My_Array4[i][k];
 tbuf[1]=CamAddress-1;

   if(i<2)
  {
   tbuf[4]=0x00;
   tbuf[5]=V_Rate;
  }

  else
  {
   if(i==2||i==3)
   {
    tbuf[4]=H_Rate;
    tbuf[5]=0x00;
   }
   else
   {
   tbuf[4]=0x00;
   tbuf[5]=0x00;
   }
  }

  if(i==10||i==11)
  tbuf[5]=AuxNumb;
  if(i==14||i==15)
  tbuf[5]=KeyValue;
  Temp=tbuf[1]+tbuf[2]+tbuf[3]+tbuf[4]+tbuf[5];
  tbuf[6]=Temp%0x100;

  RT_CON=1;
  Code_Led=1;
  k=0;
  shortdelay(1);  
 
	do
	{
      
  	  
		send_char_com(tbuf[k]);
        shortdelay(1);
		k++;
	} while( k<7 );
 //k=0;
 RT_CON=0;
 Code_Led=0;
 } 

⌨️ 快捷键说明

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