找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1270|回复: 2
打印 上一主题 下一主题
收起左侧

求各位大神帮修改这个单片机秒表程序,仿真不出来

[复制链接]
跳转到指定楼层
楼主
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. uchar duanma [10]={0xc0,0xf9,0xa4,0xb0,0x99,
  4.                   0x92,0x82,0xf8,0x80,0x90};
  5. uchar weima[4]={0x01,0x02,0x04,0x08};
  6. uchar jishu1,jishu2,miao,haomiao;
  7. uchar xianshi[4]={0,0,0,0};
  8. bit kaiting = 0;
  9. sbit k1=P3^0;
  10. sbit k2=P3^1;
  11. void yanshi20ms (void)
  12. {
  13.    uchar i,j;
  14.    for (i=40;i>0;i--)
  15.    for (j=250;j>0;j--);
  16. }
  17. void chushihua(void)
  18. {
  19. TMOD=0x01;
  20. TH0=(65536-10000)/256;
  21. TL0=(65536-10000)%256;
  22. EA=1;ET0=1;TR0=1;
  23. }
  24. void main(void)
  25. {
  26.   uchar saomiao;
  27.   miao=0;haomiao=0;
  28.   chushihua();
  29.   while(1)
  30.     {
  31.            P3=0xff;
  32.            saomiao=P3;
  33.            if(saomiao!=0xff)
  34.            {
  35.              yanshi20ms();
  36.                  saomiao=P3;
  37.                 if(saomiao!=0xff)
  38.                  {
  39.              if(k1==0)
  40.                     {
  41.                            kaiting=~kaiting;
  42.                         }
  43.                  if((k2==0)&&(kaiting==1))
  44.                     {
  45.                            miao=0;
  46.                            haomiao=0;
  47.                         }
  48.                  while(P3!=0xff);
  49.                  }
  50.            }
  51.         }
  52.   }
  53.   void miaobiao(void)interrupt 1
  54. {
  55. TH0=(65536-10000)/256;
  56. TL0=(65536-10000)%256;
  57. xianshi[0]=duanma[miao/10];
  58. xianshi[1]=duanma[miao%10];
  59. xianshi[2]=duanma[haomiao/10];
  60. xianshi[3]=duanma[haomiao%10];
  61. jishu1++;
  62. if(jishu1==4)jishu1=0;
  63. P2=weima[jishu1];
  64. P1=xianshi[jishu1];
  65. jishu2++;
  66. if (jishu2==100)
  67.    {
  68.      jishu2=0;
  69.    if(kaiting==0)
  70.        haomiao++;
  71.      if (haomiao==100)
  72.       {
  73.        haomiao=0;
  74.        miao++;
  75.        if(miao==60)
  76.               miao=0;
  77.       }
  78.    }
  79. }

复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:351275 发表于 2018-6-13 17:50 | 只看该作者
有没有大神帮忙
回复

使用道具 举报

板凳
ID:351226 发表于 2018-6-15 12:21 | 只看该作者
有大神吗?
怎样改   开始是暂停为00;00
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表