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

📄 main.c

📁 mina.c主程序专用驱动C程序 有需要的朋友可与我联系
💻 C
字号:
//#include	<reg52.h>
//#include <reg51.h>
#include "key.h"
#include "lcd.h"
#include "main.h"
#include "mcs51.h"
#include "client.h"
#include "ds1302.h"
uchar idata KeyVal;//全局变量
bit key_time_flag;
uchar data  key_time;
sbit  BEEP_OUT=P1^4;//小喇叭输出
uchar bdata Led;
sbit PowerLed=Led^0;//指示灯
sbit AutoLed=Led^1;
sbit WormLed=Led^2;
void	main();
void 	LEDDisp();
void	GetFunction();
void Delay(unsigned int a);
extern void DS1302_TIME_SET();
//void Init_1302(void);//设置1302的初始时间 2007年00月00日00秒00分00时星期一

////////////////
void	main()
{
	Init_lcd();
	while(1){
		GetFunction();
		KeyVal=getkey();
		LEDDisp();
		//Uplcd();
	}
}
/*
功能:LED显示
输入参数:NC
输出参数:NC
作者:章玉龙
2006/7/6
*/
void LEDDisp()
{
  SC_LED=1;
  KOUT0=1;
  KOUT1=1;
  KOUT2=1;
  if(PowerLed){
    KOUT0=0;
  }
  if(AutoLed){
    KOUT1=0;
  }
  if(WormLed){
    KOUT2=0;
  }
  SC_LED=0;
  Delay(5);//zyl保证灯点亮后能正常发光
}
/************************/
void	GetFunction()
{
	if(KeyVal==1){
		KeyVal=0;
		if(!PowerLed){
      PowerLed=1;
      BEEP_OUT=0;
    }
    else
      PowerLed=0;
		}
		if(KeyVal==2){
			KeyVal=0;
			BK_LED=0;
			KeyVal=0;
			BEEP_OUT=1;
			//Display_1(1,0,50);    //中国
		}
		if(KeyVal==3){
			KeyVal=0;
			if(!AutoLed){
		 		AutoLed=1;
		 		//BEEP_OUT=0;
		 		BK_LED=1;
		 	}
		 	else
		 		AutoLed=0;
		}
		if(KeyVal==4){
			KeyVal=0;
			Clr_Scr();
      CS1=1;CS2=1;
			Disp_Chinese(0,0,zhe);
		}
		if(KeyVal==5&&KeyVal==1){
			//Init_1302();//设置1302的初始时间 2007年00月00日00秒00分00时星期一
			KeyVal=0;
			DS1302_TIME_SET();
		}
}
/****************/

void Delay(unsigned int a){//延时函数 1MS/次
  unsigned char i;
  while( --a != 0){
    for(i = 0; i < 125; i++);
  }
}//i 从0加到125,CPU大概就耗时1毫秒
/*
功能:BCD码在LCD上显示
输入参数:NC
输出参数:NC
作者:徐益武
2006/7/7
*/




⌨️ 快捷键说明

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