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