//数码管数据P0口,数码管控制P2口
#include
#include
#include
#include
#include
#define code PROGMEM
#define uchar unsigned char
#define uint unsigned int
code const ucharLED_7[16] = {0x28, 0x7E, 0xA2, 0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60,0xff};//common of +
code const uchar position[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar TIme[4]; //时间计数
volaTIle uchar disp_buff[8]; //显示缓冲区
volaTIle uchar TIme_count = 0;
volatile uchar point_on = 0;
volatile uchar posit = 0;
volatile uchar time_10ms_ok = 0;
void time_to_dispbuff(void);
void time1_init(void);
void time0_init(void);
void display(void);
int main(void)
{
PORTA = 0xff;
DDRA = 0xff;
PORTC = 0xff;
DDRC = 0xff;
time[0] = 00;//1/10sec
time[1] = 30;//sec
time[2] = 59;//minute
time[3] = 23;//hour
time_to_dispbuff();
time1_init();
sei();
while(1)
{
if(time_10ms_ok)
{
time_10ms_ok = 0;
if(++time[0]》=100)
{
time[0] = 0;
point_on = ~point_on;
if(++time[1]》=60)
{
time[1] = 0;
if(++time[2]》=60)
{
time[2] = 0;
if(++time[3]》=24)
{
time[3] = 0;
}
}
}
}
time_to_dispbuff();
}
}
}
void time0_init(void)
{
TCCR0 = 0x05;
TCNT0 = 0xea;
TIFR |= 0x02;
TIMSK |= 0x02;
}
void time1_init(void)
{
TCCR1A = 0x00;
TCCR1B = 0x01;
TCNT1 = 0xa99a;
//TCNT1H = 0xa9;
//TCNT1L = 0x9a;
TIFR |= 0x80;
TIMSK |= 0x80;
}
SIGNAL(SIG_OVERFLOW1)
{
TCNT1 = 0xa99a;
display();
if(++time_count 》=5)
{
time_10ms_ok = 1;
time_count = 0;
}
}
void display(void)
{
PORTC = 0xff;
PORTA = pgm_read_byte(&led_7[disp_buff[posit]]);
if(point_on && ((posit==2)||(posit==4)||(posit==6)))PORTA &= 0x7f;
PORTC = pgm_read_byte(&position[posit]);
if(++posit》=8)posit = 0;
}
void time_to_dispbuff(void)
{
uchar i,j=0;
for(i=0;i《=3;i++)
{
disp_buff[j++] = time[i]%10;
disp_buff[j++] = time[i]/10;
}
}
上一篇:avr单片机的数码管显示时钟设计
下一篇:AVR单片机对电子时钟的设计
设计资源 培训 开发板 精华推荐
- LM2902VDR2G 双四路滤波器运算放大器的典型应用
- STM32F411-BOARD
- LM2902DTBR2G 多反馈带通滤波器运算放大器的典型应用
- KIT33814AEEVBE,具有 MC33814 两缸小型发动机控制 IC 的评估套件
- 炫彩PP币(炫彩徽章2.0)
- LTC1760CFW 演示板,VIN=12V 至 20V,V OUT1 =4A
- LT6656BCS6-5、5V 扩展电源范围电压基准的典型应用
- LTC3621IMS8E-25 1.2V 输出、同步至 600kHz、强制连续模式同步降压型稳压器的典型应用
- 【训练营】简易机械狗
- MAXREFDES44#:采用1-WIRE ECDSA和XILINX ZYNQ SOC的安全认证设计
- 睿瀚医疗万斌:“脑机接口+AI+机器人”是康复赛道的未来
- 希润医疗孟铭强:手功能软体机器人,让脑卒中患者重获新生
- 柔灵科技陈涵:将小型、柔性的脑机接口睡眠设备,做到千家万户
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度