历史上的今天
今天是:2025年01月15日(星期三)
2020年01月15日 | avr单片机的数码管显示时钟设计
2020-01-15 来源:elecfans
//数码管数据P0口,数码管控制P2口
#include
#include
#includePACe.h》
#include
#include

#definecodePROGMEM
#defineucharunsignedchar
#defineuintunsignedint
codeconstucharLED_7[16]={0x28,0x7E,0xA2,0x62,0x74,0x61,0x21,0x7A,0x20,0x60,0xff};//commonof+
codeconstucharposition[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
ucharTIme[4];//时间计数
volaTIleuchardisp_buff[8];//显示缓冲区
volaTIleucharTIme_count=0;
volatileucharpoint_on=0;
volatileucharposit=0;
volatileuchartime_10ms_ok=0;
voidtime_to_dispbuff(void);
voidtime1_init(void);
voidtime0_init(void);
voiddisplay(void);
intmain(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();
}
}
}
voidtime0_init(void)
{
TCCR0=0x05;
TCNT0=0xea;
TIFR|=0x02;
TIMSK|=0x02;
}
voidtime1_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;
}
}
voiddisplay(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;
}
voidtime_to_dispbuff(void)
{
uchari,j=0;
for(i=0;i《=3;i++)
{
disp_buff[j++]=time[i]%10;
disp_buff[j++]=time[i]/10;
}
}
史海拾趣
|
设计要求,设计一个电子密码锁,在开锁的状态下输入密码,密码共四位,用数据开关k1~k10分别表示0~9,输入密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位,可删除输入的数字,删除的是最 ...… 查看全部问答> |
|
Altera公司宣布其将与代理商联手合作在2010年8月至9月期间在中国大陆9个城市举办免费的技术研讨会。很好的机会,不容错过哦在研讨会上可以了解到Altera系列产品是在高端数字系统设计上的应用。还将展示Altera解决方案如何推动视频和图像处理设计实 ...… 查看全部问答> |
|
〖ST网站提供适用于STM32F105/107的USB和以太网函数库下载〗 STM3210C-EVAL评估版演示程序和使用手册。STM32_OTG_LIB —— STM32F105xx和STM32F107xx USB OTG函数库,使用手册STM32_ETH_Lib —— STM32F107xx互联型产品线以太网底层驱动,和基于uIP TCP/IP协议栈的网 ...… 查看全部问答> |
|
谈谈我对DSP的了解和学习 可能大家认为这题目怎么不一样?呵呵只是为了让大家更仔细认真的看完我发的帖子,大家提出你的想法,一起讨论。 首先:要感谢TI公司 ...… 查看全部问答> |
|
最近拿到一个数据采集器项目的文件,打开里面全是.S43文件,而且是用汇编语言,和我一直用的.C文件有什么不同?而且.S43文件在output里,实在是不懂。。。看图片。。。 另外,最近在针对一个上位机和下位机通讯的协议编程,我觉得很难啊,协议的各 ...… 查看全部问答> |
|
液晶面板反垄断,中国对三星等6家外企开出3.53亿元人民币罚单 本帖最后由 jameswangsynnex 于 2015-3-3 20:04 编辑 中国对境外企业价格垄断开出首张罚单——韩国三星、LG,中国台湾地区奇美、友达等六家国际大型面板生产商,因垄断液晶面板价格,遭到国家发改委经济制裁3.53亿元人民币。这也是迄今为止中国开 ...… 查看全部问答> |




