久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 209|回復: 0
打印 上一主題 下一主題
收起左側

一個簡單實用的單片機定時器程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:1042735 發表于 2022-8-26 20:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit key1=P2^6;
  5. sbit key3=P1^4;
  6. sbit key4=P1^5;
  7. sbit key5=P1^6;
  8. sbit key6=P1^7;
  9. sbit fmq=P3^7;
  10. sbit jdq=P3^6;
  11. void chushihua();
  12. void chushihua1();
  13. void xianshi();
  14. void xianshi1();
  15. void xianshi2();
  16. void delay(unsigned int xms);
  17. uint a=0,b=1;
  18. unsigned long int shu=0,shu1=0;
  19. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  20. #define duan P0
  21. sbit wei1=P2^0;
  22. sbit wei2=P2^1;
  23. sbit wei3=P2^2;
  24. sbit wei4=P2^3;
  25. sbit wei5=P2^4;
  26. sbit wei6=P2^5;
  27. sbit wei11=P1^0;
  28. sbit wei12=P1^1;
  29. sbit wei13=P1^2;
  30. sbit wei14=P1^3;
  31. void main()
  32. {   EA=1;
  33.     EX0=1;
  34.         EX1=1;
  35.         IT0=0;
  36.         chushihua1();
  37.     chushihua();          
  38.     while(1)   
  39.         {xianshi();
  40.           if(shu==shu1)
  41.           {while(1)
  42.        {TR0=0;
  43.         fmq=0;
  44.                 jdq=0;
  45.                 xianshi();
  46.        }
  47.           }               
  48.         }       
  49. }
  50. void chushihua()
  51. {    shu=0;
  52.      TMOD=0x01;
  53.      TH0=(65536-46100)/256;
  54.          TL0=(65536-46100)%256;
  55.      EA=1;
  56.          ET0=1;
  57.      TR0=1;
  58. }
  59. void chushihua1()
  60. {while(b)
  61.   {xianshi1();
  62.    if(key1==0)
  63.         { delay(10);
  64.           if(key1==0)
  65.            {b=0;
  66.            }
  67.     }
  68.         while(!key1);
  69.         delay(1);
  70.     while(!key1);
  71.         if(key5==0)
  72.          {delay(10);
  73.           if(key5==0)
  74.            {shu1=shu1+3600;
  75.            }
  76.          }
  77.         while(!key5);
  78.         delay(1);
  79.         while(!key5);
  80.         if(key3==0)
  81.         {delay(10);
  82.          if(key3==0)
  83.           {shu1=shu1-3600;
  84.           }
  85.         }
  86.         while(!key3);
  87.         delay(1);
  88.         while(!key3);
  89.         if(key6==0)
  90.         {delay(10);
  91.          if(key6==0)
  92.           {shu1=shu1+60;
  93.           }
  94.         }
  95.         while(!key6);
  96.         delay(1);
  97.         while(!key6);
  98.         if(key4==0)
  99.         {delay(10);
  100.          if(key4==0)
  101.           {shu1=shu1-60;
  102.           }
  103.         }
  104.         while(!key4);
  105.         delay(1);
  106.         while(!key4);
  107.   }
  108. }
  109. void dingshiqi0() interrupt 1//定時器0中斷子程序 不需聲明
  110. { TH0=(65536-46100)/256;
  111.   TL0=(65536-46100)%256;
  112.   a++;  
  113.   if(a==20)
  114.    {a=0;
  115.         shu++;
  116.    }
  117. }                                                  
  118. void xianshi()
  119. {   unsigned int sw,w,q,b,s,g;
  120.      xianshi2();
  121.      sw=shu%360000/36000;
  122.          duan=table[sw];
  123.          wei6=1;
  124.          wei5=0;
  125.          wei4=0;
  126.          wei3=0;
  127.          wei2=0;
  128.          wei1=0;
  129.          wei14=0;
  130.          wei13=0;
  131.          wei12=0;
  132.          wei11=0;         
  133.          delay(1);
  134.          w=shu%36000/3600;
  135.          duan=table[w];
  136.          wei6=0;
  137.          wei5=1;
  138.          wei4=0;
  139.          wei3=0;
  140.          wei2=0;
  141.          wei1=0;
  142.          wei14=0;
  143.          wei13=0;
  144.          wei12=0;
  145.          wei11=0;         
  146.          delay(1);
  147.          q=shu%3600/600;
  148.          duan=table[q];
  149.          wei6=0;
  150.          wei5=0;
  151.          wei4=1;
  152.          wei3=0;
  153.          wei2=0;
  154.          wei1=0;
  155.          wei14=0;
  156.          wei13=0;
  157.          wei12=0;
  158.          wei11=0;         
  159.          delay(1);
  160.          b=shu%600/60;
  161.          duan=table[b];
  162.          wei6=0;
  163.          wei5=0;
  164.          wei4=0;
  165.          wei3=1;
  166.          wei2=0;
  167.          wei1=0;
  168.          wei14=0;
  169.          wei13=0;
  170.          wei12=0;
  171.          wei11=0;         
  172.          delay(1);
  173.          s=shu%60/10;
  174.          duan=table[s];
  175.          wei6=0;
  176.          wei5=0;
  177.          wei4=0;
  178.          wei3=0;
  179.          wei2=1;
  180.          wei1=0;
  181.          wei14=0;
  182.          wei13=0;
  183.          wei12=0;
  184.          wei11=0;         
  185.          delay(1);
  186.      g=shu%10;
  187.          duan=table[g];
  188.          wei6=0;
  189.          wei5=0;
  190.          wei4=0;
  191.          wei3=0;
  192.          wei2=0;
  193.          wei1=1;
  194.          wei14=0;
  195.          wei13=0;
  196.          wei12=0;
  197.          wei11=0;         
  198.          delay(1);
  199. }
  200. void xianshi1()
  201. {          unsigned int q,b,s,g;
  202.      duan=table[0];
  203.          wei1=1;
  204.          wei2=1;
  205.          wei3=1;
  206.          wei4=1;
  207.          wei5=1;
  208.          wei6=1;
  209.          wei14=0;
  210.          wei13=0;
  211.          wei12=0;
  212.          wei11=0;
  213.          delay(2);
  214.      q=shu1%360000/36000;;
  215.          duan=table[q];
  216.          wei14=1;
  217.          wei13=0;
  218.          wei12=0;
  219.          wei11=0;
  220.          wei1=0;
  221.          wei2=0;
  222.          wei3=0;
  223.          wei4=0;
  224.          wei5=0;
  225.          wei6=0;         
  226.          delay(1);
  227.          duan=table[0];
  228.          wei1=1;
  229.          wei2=1;
  230.          wei3=1;
  231.          wei4=1;
  232.          wei5=1;
  233.          wei6=1;
  234.          wei14=0;
  235.          wei13=0;
  236.          wei12=0;
  237.          wei11=0;
  238.          delay(2);
  239.          b=shu1%36000/3600;
  240.          duan=table[b];
  241.          wei14=0;
  242.          wei13=1;
  243.          wei12=0;
  244.          wei11=0;
  245.          wei1=0;
  246.          wei2=0;
  247.          wei3=0;
  248.          wei4=0;
  249.          wei5=0;
  250.          wei6=0;         
  251.          delay(1);
  252.          duan=table[0];
  253.          wei1=1;
  254.          wei2=1;
  255.          wei3=1;
  256.          wei4=1;
  257.          wei5=1;
  258.          wei6=1;
  259.          wei14=0;
  260.          wei13=0;
  261.          wei12=0;
  262.          wei11=0;
  263.          delay(2);
  264.          s=shu1%3600/600;
  265.          duan=table[s];
  266.          wei14=0;
  267.          wei13=0;
  268.          wei12=1;
  269.          wei11=0;
  270.          wei1=0;
  271.          wei2=0;
  272.          wei3=0;
  273.          wei4=0;
  274.          wei5=0;
  275.          wei6=0;         
  276.          delay(1);
  277.          duan=table[0];
  278.          wei1=1;
  279.          wei2=1;
  280.          wei3=1;
  281.          wei4=1;
  282.          wei5=1;
  283.          wei6=1;
  284.          wei14=0;
  285.          wei13=0;
  286.          wei12=0;
  287.          wei11=0;
  288.          delay(2);
  289.          g=shu1%600/60;
  290.          duan=table[g];
  291.          wei14=0;
  292.          wei13=0;
  293.          wei12=0;
  294.          wei11=1;
  295.          wei1=0;
  296.          wei2=0;
  297.          wei3=0;
  298.          wei4=0;
  299.          wei5=0;
  300.          wei6=0;         
  301.          delay(1);
  302. }
  303. void xianshi2()
  304. {    unsigned int q,b,s,g;
  305.      q=shu1%360000/36000;;
  306.          duan=table[q];
  307.          wei14=1;
  308.          wei13=0;
  309.          wei12=0;
  310.          wei11=0;
  311.          wei1=0;
  312.          wei2=0;
  313.          wei3=0;
  314.          wei4=0;
  315.          wei5=0;
  316.          wei6=0;         
  317.          delay(1);
  318.          b=shu1%36000/3600;
  319.          duan=table[b];
  320.          wei14=0;
  321.          wei13=1;
  322.          wei12=0;
  323.          wei11=0;
  324.          wei1=0;
  325.          wei2=0;
  326.          wei3=0;
  327.          wei4=0;
  328.          wei5=0;
  329.          wei6=0;         
  330.          delay(1);
  331.          s=shu1%3600/600;
  332.          duan=table[s];
  333.          wei14=0;
  334.          wei13=0;
  335.          wei12=1;
  336.          wei11=0;
  337.          wei1=0;
  338.          wei2=0;
  339.          wei3=0;
  340.          wei4=0;
  341.          wei5=0;
  342.          wei6=0;         
  343.          delay(1);
  344.          g=shu1%600/60;
  345.          duan=table[g];
  346.          wei14=0;
  347.          wei13=0;
  348.          wei12=0;
  349.          wei11=1;
  350.          wei1=0;
  351.          wei2=0;
  352.          wei3=0;
  353.          wei4=0;
  354.          wei5=0;
  355.          wei6=0;         
  356.          delay(1);
  357. }
  358. void delay(unsigned int xms)
  359. {unsigned int i,j;
  360. for(i=xms;i>0;i--)
  361. for(j=114;j>0;j--);
  362. }
  363. void waibuzhongduan0() interrupt 0//外部中斷0子程序 不需聲明
  364. {while(1)
  365. {TR0=0;
  366.   fmq=0;
  367.   jdq=0;
  368.   xianshi();
  369. }
  370. }
  371. void waibuzhongduan1() interrupt 2//外部中斷1子程序 不需聲明
  372. {while(1)
  373. {TR0=0;
  374.   fmq=0;
  375.   jdq=0;
  376.   xianshi();
  377. }
  378. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久不卡网国产精品一区 | 91久久久久久久久久久久久 | 亚洲精品一 | 国产精品视频一区二区三区不卡 | 五月天综合影院 | 国产一区二区激情视频 | 在线播放一区二区三区 | 欧美一级黄 | 在线观看a视频 | 国产精品a久久久久 | 日日操夜夜干 | 亚洲精品视频三区 | 日韩在线 | 精品久| 国产精久久久久久久 | 麻豆视频在线免费看 | 午夜国产一级 | 成人精品网 | 人人做人人澡人人爽欧美 | 久久精品二区 | 色婷婷综合久久久久中文一区二区 | 国产精品a久久久久 | 国产精品一区二区三区久久 | 亚洲成人www | 日本人麻豆 | 日韩高清中文字幕 | 国产精品久久久久久久久久三级 | 在线观看国产视频 | 国产欧美一级二级三级在线视频 | 国产一区二区三区亚洲 | 做a的各种视频 | 免费视频一区 | 一级黄a视频 | 日本一区二区不卡 | 中文字幕蜜臀 | 一区二区三区四区国产 | 99热这里有精品 | 婷婷在线免费 | 91亚洲免费 | 97精品久久 | 成人一区二区三区在线观看 |