请单片机高手编写程序

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:44:56
设计一个单片机控制系统,通过4个独立按键和 8个数码管完成时间参数设
置、定时开/关设置、定时启动/停止以及倒计时显示等功能,并在倒计时停止时完成对继电器的开/关控制。

自己的程序,
用的话改一下
#include<reg51.h> //头文件//
#define uchar unsigned char
#define uint unsigned int
#define ulint unsigned long int
#define tn1h 0x4c
#define tn1l 0x06
uchar signtime[8]={0x00,0x06,0x0f,0x03,0x00,0x0f,0x00,0x00};
uchar signdate[10]={0x00,0x08,0x0f,0x00,0x04,0x0f,0x02,0x03,0x20,0x00};
uchar tcount,tcount1,tflag=0;
uchar flag=1;
uint year=0;

//***********10ms延时*************//
/*
void delay10ms(void)
{uchar i=255;
uchar j=255;
while(i>0)
{j=255;
while(j>0)
j--;
i--;
}
} */
//***********延时*************//
void delay(uchar s)
{uchar l;
for(l=0;l<=s;l++);
}
//***********键盘扫描 时间修改*************//
void keyscan()
{uchar key=0;
if(P1!=0xff)
{//delay10ms();
if(P1==0x7f)flag++;
if(flag>1)flag=0;
if(flag==1)
{if(P1==0xfe)signtime[0]++;
if(P1==0xfd)signt