江科大STC51定时器闹钟改编项目:秒表
实现功能:
显示:分:秒:毫秒
按下按键K1秒表开始计时
按下按键K2秒表暂停计数,可再次开启计时
按下按键K3秒表归零,回到初始状态。
使用外设:LCD1602,按键K1,2,3
内部功能:定时器,延时函数
主函数代码
#include <REGX52.H>
#include "Timer0.h"
#include "delay.h"
#include "LCD1602.h"
#include "key.h"
unsigned int msec;
unsigned char sec, min;
unsigned char start,stop, clear;
void main()
{
LCD_Init();
Timer0_Init();
LCD_ShowString(1, 1, "StopWatch");
LCD_ShowChar(2, 3, ':');
LCD_ShowChar(2, 6, ':');
while(1)
{
unsigned char keynum=key();
if(keynum) //只有按下按键,才会改变start,stop,clear变量的状态,否则维持不变
{
if(keynum==1) //按下D1,秒表