Chinaunix首页 | 论坛 | 博客
  • 博客访问: 415137
  • 博文数量: 121
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1393
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-11 12:17
个人简介

www.vibexie.com vibexie@qq.com

文章分类

全部博文(121)

文章存档

2015年(55)

2014年(66)

我的朋友

分类: C/C++

2014-03-30 01:29:30


点击(此处)折叠或打开

  1. #include<reg52.h>

  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. sbit dula=P2^6;
  5. sbit wela=P2^7;

  6. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

  7. void display(uchar,uchar);
  8. void delayms(uint);

  9. uchar num,num1=0,num2,shi,ge;

  10. int main()
  11. {
  12.     TMOD=0x11;
  13.     TH0=(65535-45872)/256;
  14.     TL0=(65535-45872)%256;
  15.     TH1=(65535-45872)/256;
  16.     TL1=(65535-45872)%256;

  17.     EA=1;
  18.     ET0=1;
  19.     ET1=1;
  20.     TR0=1;
  21.     TR1=1;
  22.     
  23.     P1=0x00;
  24.     while(1)
  25.     {
  26.         display(shi,ge);
  27.     }

  28.     return 0;
  29. }

  30. void display(uchar shi,uchar ge)
  31. {
  32.     dula=1;
  33.     P0=table[shi];
  34.     dula=0;
  35.     P0=0xff;

  36.     wela=1;
  37.     P0=0xfe;
  38.     wela=0;
  39.     
  40.     delayms(5);

  41.     dula=1;
  42.     P0=table[ge];
  43.     dula=0;
  44.     P0=0xff;
  45.     
  46.     wela=1;
  47.     P0=0xfd;
  48.     wela=0;
  49.     delayms(5);
  50. }

  51. void delayms(uint xms)
  52. {
  53.     uint i,j;
  54.     for(i=xms;i>0;i--)
  55.         for(j=112;j>0;j--);
  56. }

  57. void T0_time() interrupt 1
  58. {
  59.     TH0=(65535-45872)/256;
  60.     TL0=(65535-45872)%256;
  61.     num1++;
  62.     if(num1==10)
  63.     {
  64.         num1=0;
  65.         P1=~P1;
  66.     }
  67. }

  68. void T1_time() interrupt 3
  69. {
  70.     TH1=(65535-45872)/256;
  71.     TL1=(65535-45872)%256;
  72.     num2++;
  73.     if(num2==20)
  74.     {
  75.         num2=0;
  76.         num++;
  77.         if(num==60)
  78.             num=0;
  79.         shi=num/10;
  80.         ge=num%10;
  81.     }
  82. }

阅读(2158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~