main.c

来自「这个是安防用的控制键盘C源程序,采用KEIL C51开发.用于控制前端解码器!」· C语言 代码 · 共 92 行

C
92
字号
/*--------------------------------------------------------------------------
  
                      Keyboard control software
                             2005-7-3
  
  --------------------------------------------------------------------------*/

#include "reg52.h"
#include "intrins.h"
#include "main.h"

//code char exampl[]="I Love You.      -By CaoYongHua\n";
bit BUFlag=1;
Uchar NumbProtocol;
extern bit Protocol;
static data unsigned char rbuf[10];
extern bit Lock_Flag;
extern Uchar x0832_Read(Uchar j);
extern void Delay400Ms(void);
extern void Delay5Ms(void);

extern void LcdReset( void );

extern void ePutstr(Uchar x,Uchar y, Uchar *ptr);
extern void keyprocess(void);

extern void PTZ(void);

extern unsigned char x24c02_read(unsigned char address);
extern void x24c02_init();


 
//主程序
void main(void)
{
    
//	Uchar temp;
    BU=0;
    RT_CON=0;
    Code_Led=0;
    //P3=0;
	PCON  = 0x00;
	SCON  = 0x40;                   /* SCON: mode 1, 8-bit UART, enable rcvr    */
	TMOD  = 0x21;
    
//	TH1   = 0xFD;
    
    TH0=0x3c;                                                 //timer0 50ms 
    TL0=0xb0;
   // REN   = 1; 
    TR1= 1;                                     /* TR1:  timer 1 run                        */
   // ES = 1;
    //EA=0;

	Delay400Ms();

    x24c02_init();
    NumbProtocol = x24c02_read(0x00);
    TH1   = x24c02_read(0x01);
    //for 成都客户
    NumbProtocol=2;
    TH1=0xFD;
    BUFlag = x24c02_read(0x02); 

	LcdReset();
//	temp = 32;
	ePutstr(0,3,"MON[0001]");	    // 上面一行显示一个预定字符
	ePutstr(11,3,"CAM[0001]");	
    ePutstr(11,2,"ENT[0000]");
	ePutstr(0,2,"Lock");
   
	x0832_Read(0xE0);               //0832初始化
    x0832_Read(0xC0);
	Delay400Ms();
	Delay400Ms();



	while(1)
	{

	
		keyprocess();
		if(Lock_Flag &(!Protocol))
        PTZ();        
        
		
	}
}

⌨️ 快捷键说明

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