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

📄 main.c

📁 这个是安防用的控制键盘C源程序,采用KEIL C51开发.用于控制前端解码器!
💻 C
字号:
/*--------------------------------------------------------------------------
  
                      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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -