project1.c

来自「这是一个用于视频切换的控制程序,采用AT89C51芯片,KEIL 51开发」· C语言 代码 · 共 70 行

C
70
字号

/*------------------------------------------------------------------------------
                      video switch 2004-5-11
                      add led flash fuction
                      modify 0 key function
                      2004-10-15
                      Modify to 8 Channel video switch
                        
------------------------------------------------------------------------------*/

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

unsigned int TimeCounter;
extern bit fgauto;
extern unsigned char data auto_counter;
unsigned char data ledbuffer_h;
unsigned char data ledbuffer_l;
extern void AutoSwitch();
extern void keyprocess(void);
extern void leddisplay(unsigned char ledbuf_h,unsigned char ledbuf_l);
extern unsigned char x24c02_read(unsigned char address);
extern void x24c02_init();

void main(void)
{
  EA=1;
  PSW=1;
  IP=0x0b;
 // P1=0;
  //INH_1=0;
  //INH_2=1;
  P2=0;
  LED_L = 0;
  LED_H = 0;
  ledbuffer_h=0;
  ledbuffer_l=1;
  P0=0xf8 | 0x00;
  INH_1=0;
  INH_2=1;
  TR1=0;
  PCON  = 0x00;
  SCON  = 0x40;                
  TMOD  = 0x10;
  TH1   = 0x3c;
  TL1   = 0xb0;
  EA=0;
  TR1=0;
  ET1=0;
  x24c02_init();
  auto_counter=x24c02_read(0x00);
  TimeCounter=auto_counter*20;
  //Auto_Flag = 1; //only for test
  while(1)
  {
   if(Auto_Flag)
   {
   fgauto=1;
   AutoSwitch();
   }
   else
   fgauto=0;
   keyprocess();
   leddisplay(ledbuffer_h,ledbuffer_l);
   
    
  }
 }

⌨️ 快捷键说明

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