单片机源程序如下:
//按4X4键盘的F键 进入设定状态
//E D 键是前后移动键
//C按键是调整数值按键
#include "reg52.h"
#define uchar unsigned char
sbit key_h=P1^0;
sbit key_m=P1^1;
sbit key_s=P1^2;
unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段码表
unsigned int h,m,s,counter;
void delay1ms(unsigned int i)
{
unsigned char j;
while(i--)
{
for(j=0;j<125;j++) //1ms基准延时程序
{
;
}
}
}
void Display_h(unsigned char x)
{
P2=0xfb; //P2.6引脚输出低电平,DS6点亮
P0=Tab[x/10]; //显示十位
delay1ms(5);
P2=0xff;
P2=0xf7; //P2.7引脚输出低电平,DS7点亮
P0=Tab[x%10]; //显示个位
delay1ms(5);
P2=0xff;
}
void Display_m(unsigned char x)
{
P2=0xef; //P2.6引脚输出低电平,DS6点亮
P0=Tab[x/10]; //显示十位
delay1ms(5);
P2=0xff;
P2=0xdf; //P2.7引脚输出低电平,DS7点亮
P0=Tab[x%10]; //显示个位
delay1ms(5);
P2=0xff;
}
void Display_s(unsigned char x)
{
P2=0xbf; //P2.6引脚输出低电平,DS6点亮
P0=Tab[x/10]; //显示十位
delay1ms(5);
P2=0xff;
P2=0x7f; //P2.7引脚输出低电平,DS7点亮
P0=Tab[x%10]; //显示个位
delay1ms(5);
P2=0xff;
}
/*********************初始化子程序**********************/
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
counter=0;
h=12;m=0;s=0;
}
/***************************按键调时间************************/
void TZ_h()
{
h++;
if(h>24)
{
h=0;
}
while(key_h!=1);
TR0=1;
}
void TZ_m()
{
m++;
if(m>60)
{
m=0;
}
while(key_m!=1);
TR0=1;
}
void TZ_s()
{
s++;
if(s>60)
{
s=0;
}
while(key_s!=1);
TR0=1;
}
/***************************主程序************************/
void main(void)
{
init();
while(1)
{
Display_h(h);
Display_m(m);
Display_s(s);
if(key_h==0)
delay1ms(20);
if(key_h==0)
{
TR0=0;
TZ_h();
}
if(key_m==0)
delay1ms(20);
if(key_m==0)
{
TR0=0;
TZ_m();
}
if(key_s==0)
delay1ms(20);
if(key_s==0)
{
TR0=0;
TZ_s();
}
}
}
/*************************定时器0的中断**********************/
void Time0() interrupt 1 using 2 //再次强调中断子程序执行时间越短越好
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
counter++;
if(counter==20)
{
s++;
counter=0;
if(s==60)
{
m++;
s=0;
if(m==60)
{
h++;
m=0;
if(h==24)
h=0;
}
}
}
}
上一篇:单片机写数据到LCD12864点阵型液晶显示器内部ST7920芯片
下一篇:基于单片机的精简八路抢答器
推荐阅读
史海拾趣
Everbuild公司成立于2005年,创始人李明是一位对电子技术充满热情的年轻人。在创业初期,公司只有几个员工和一间狭小的办公室。李明带领团队日夜兼程地研发电子元器件,但由于资金短缺和市场竞争激烈,产品销量并不理想。然而,他们并没有放弃,通过不断的技术创新和成本控制,终于在一年后推出了一款具有竞争力的电源管理芯片,赢得了市场的认可。
在快速发展的过程中,Baton Lock意识到产品质量是公司生存和发展的关键。因此,公司投入大量资源加强品质管理,从原材料采购到生产流程控制,再到产品检测,都实施了严格的标准和程序。这一举措有效提升了产品的稳定性和可靠性,赢得了客户的信任。
在电子行业的浪潮中,3D PLUS公司以其前瞻性的技术视角,率先投身于3D技术的研发。公司初期便聚焦于3D扫描技术的突破,成功开发出全自动彩色桌面型3D扫描仪,该设备能够在短短几分钟内实现实物向数字的转变,为行业带来了前所未有的高效与便捷。这一创新产品的推出,不仅迅速获得了市场的认可,更在行业内树立了3D PLUS的技术领先地位。
随着产品的成功推出,AverLogic公司开始积极拓展市场,寻求与国际知名电子品牌的合作。通过与这些品牌的深度合作,公司不仅将产品推向了更广阔的市场,还从合作伙伴那里获得了宝贵的市场反馈和技术支持。这些合作不仅提升了AverLogic的品牌影响力,也为其后续的产品研发和市场布局提供了有力的支持。
DACHANG公司深知创新是企业发展的根本动力。因此,公司始终将创新作为自己的核心竞争力,不断推出具有创新性的产品和解决方案。无论是产品设计、技术研发还是市场营销,DACHANG公司都积极引入新的理念和模式,为公司的发展注入了源源不断的活力。
虹冠电子自成立以来,一直将技术创新作为公司发展的核心动力。早期,虹冠电子就投入大量资源研发AC-DC模拟电源IC,成功推出了一系列高效能、低能耗的产品,迅速在市场上建立了良好的口碑。随着技术的不断迭代,虹冠电子在电源管理技术方面取得了显著优势,尤其在电竞电源供应器领域,凭借卓越的性能和稳定性,赢得了众多专业用户和消费者的认可。
硬件工程师 职位要求: 1、电子工程专业背景。 2、能熟练使用PROTEL99、CADENCE等工具设计线路图、线路板,有能力通过合理布线消除各电路之间的各种干扰(如地线噪音干扰、模拟与数字电路相互干扰、高频电磁干扰等) 3、要求有足够模拟及数字电 ...… 查看全部问答∨ |
|
机器自带有GPS硬件,不过系统内有个GPS电源管理,默认情况下GPS的电源是关闭的 我想在程序中打开GPS的电源,不知道如何实现? 注:机器是Navman的PIN 570… 查看全部问答∨ |
|
初始化: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //使能端口B时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_12; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_M ...… 查看全部问答∨ |
我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教。我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开始,一台DSP开发器接近一万还是 ...… 查看全部问答∨ |
evn: ubuntu 10.04 arm-none-linux-gnueabi-gcc gcc version 4.6.1 (Sourcery CodeBench Lite 2011.09-70) part of the log:In file included from r ...… 查看全部问答∨ |