带有LCD显示的定时闹钟-单片机课程设计

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:22:06
http://tieba.baidu.com/f?kz=590478172 图片在这个帖子里
基本要求:1,在LCD上能显示 年、月、日、星期、时、分、秒
2,用按键能调整LCD上的日期及时间
3,要求所设计的电子时钟有闹钟功能(到设定时间蜂鸣器能响)
以上是题目和基本要求,每位同学必需都要实现。这部分只占50%的成绩
创新部分:占30%成绩。(这部分各位同学自由发挥――增加电子时钟的功能)

帮我编写程序实现上述功能,C语言或汇编语言
把答案发到166772808@qq.com 谢谢

/*电子时钟源代码*/
#include<graphics.h>
#include<stdio.h>
#include<math.h>
#include<dos.h>
#define PI 3.1415926 /*定义常量*/
#define UP 0x4800 /*上移↑键:修改时间*/
#define DOWN 0x5000 /*下移↓键:修改时间*/
#define ESC 0x11b /*ESC键 : 退出系统*/
#define TAB 0xf09 /*TAB键 : 移动光标*/
/*函数声明*/
int keyhandle(int,int); /*键盘按键判断,并调用相关函数处理*/
int timeupchange(int); /*处理上移按键*/
int timedownchange(int); /*处理下移按键*/
int digithour(double); /*将double型的小时数转换成int型*/
int digitmin(double); /*将double型的分钟数转换成int型*/
int digitsec(double); /*将double型的秒钟数转换成int型*/
void digitclock(int,int,int ); /*在指定位置显示时钟或分钟或秒钟数*/
void drawcursor(int); /*绘制一个光标*/
void clearcursor(int);/*消除前一个光标*/
void clockhandle(); /*时钟处理*/

double h,m,s; /*全局变量:小时,分,秒*/
double x,x1,x2,y,y1,y2; /*全局变量:坐标值*/
struct time t[1];/*定义一个time结构类型的数组*/
main()
{
int driver, mode=0,i,j;
driver=DETECT; /*自动检测显示设