⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 用单片机和数码管
💻 C
字号:



#include<avr/interrupt.h>
#include<inttypes.h>
#include<avr/io.h>

#include "head.h"


uint8_t Second=55,PRE_Second=0,Minute=59,PRE_Hour=0,Hour=0,tell_en=0;
uint8_t key;
uint8_t AMinute=0,AHour=0,alarmEN=0;
uint8_t dis[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uint8_t disp[6];


void display (uint8_t c,uint8_t d);
void Init_Device(void);
void getkey (uint8_t n,uint8_t w);
void time (void);


/////////////////////////////////////////
/*
 
 
定时器中断,作用是产生一秒基准信号

在中断中重新对计时器赋初值


*/
////////////////////////////////////////


SIGNAL(SIG_OVERFLOW1)        
{ 
	TCNT1H=0X85;			//对计数器赋初值
	TCNT1L=0XEE;
	
	if (Second==59)
		Second=0;	
	else Second++;
}



int main(void)				
{
	Init_Device();				//系统初始化
	
	for(;;)
		{
		
		time ();					//计算当前时间
		display (SHOW_ALL,TIME);	//显示当前时间
		
		getkey(0,NO_WAIT);			//查询是否有按键被按下,不等待
		
		
		
				
		}
}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -