这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 今天终于收到板子了

共13条 2/2 1 2 跳转至
菜鸟
2011-12-15 23:15:14     打赏
11楼
做了个电子表,

菜鸟
2011-12-15 23:19:09     打赏
12楼

代码
#include <reg52.h>
unsigned char const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char code seg[]={0,1,2,3,4,5,6,7};//分别对应相应的数码管点亮,即位码
unsigned char i, j, k, div, in0;
/******************************************************************/
/*                    延时函数                                    */
/******************************************************************/
void delay(unsigned int cnt)
{
 while(--cnt);
}
/*------------------------------------------------
                    定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
 TMOD |= 0x01;   //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响      
 TH0=0x3C;       //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
 AUSR=0x00;
 TL0=0xAF;
 EA=1;            //总中断打开
 ET0=1;           //定时器中断打开
 TR0=1;           //定时器开关打开
}
/*------------------------------------------------
                    主程序
------------------------------------------------*/
main()
{
 Init_Timer0();
 i = 0;
 j = 0;
 k = 0;
 div = 0;
 while(1)
 {
 if(in0 == 1)
 {in0 = 0;
  if(div == 19)
    {div = 0;
     if (i == 59)
       {i = 0;
     if ( j == 59)
       {j = 0;
        if (k == 23)
           k = 0;
        else
           k = k + 1;
     }
     else
       j = j + 1;
     }
    else
      i = i + 1;}
  else
    div = div + 1;
 }
 P2 = seg[0];
 P0 = dofly[k/10];
 delay(200);
 P2 = seg[1];
 P0 = dofly[k%10];
 delay(200);
 P2 = seg[2];
 P0 = dofly[j/10];
 delay(200);
 P2 = seg[3];
 P0 = dofly[j%10];
 delay(200);
 P2 = seg[4];
 P0 = dofly[i/10];
 delay(200);
 P2 = seg[5];
 P0 = dofly[i%10];
 delay(200);
 };
}

/*------------------------------------------------
                 定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 using 1
{
 TH0=0x3C;    //重新赋值
 TL0=0xAF;
 //LED=~LED;        //指示灯反相,可以看到闪烁
 in0=1;
}


菜鸟
2011-12-15 23:21:05     打赏
13楼

又失败了


共13条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]