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