分享一个18年做的 ,定时插座,掉电可以保存上次设置的定时时间,显示为数码管显示,驱动继电器吸合。附上源程序代码。
单片机源程序如下:
#include
#include
#include
#include
#include "Led.h"
#include "eeprom.h"
sbit SupplyPower = P3^3;
#define OpenPower 0
#define ShutPower 1
typedef struct
{
//小时计数器
char Hour;
//分钟计数器
char Minute;
//volatile char Seconds;
}TimeDef;
/*
void delay( void )
{
unsigned int x;
unsigned int y;
for(x= 0; x<400;x++)
for(y= 0;y<2000;y++);
}*/
void main(void) //主函数
{
TimeDef setting = { 0,0}; //小时分钟位分离
unsigned char KeyCode;
static char LedFlag = 0;
//保存时间数据
static unsigned int SaveData = 0;
//static int TimVar = 0;
//开始启动打开电源
SupplyPower = OpenPower;
InitUART(); //串口初始化