新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 實用制作:基于單片機的數顯可調定時器

        實用制作:基于單片機的數顯可調定時器

        作者: 時間:2012-09-03 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/170925.htm

         void main()//主函數

          {

          P1=0xff; //初始化

          P3=0;

          TMOD=0x01;

          TH0=(65535-50000)/256;

          TL0=(65535-50000)%256;

          EA=1;

          ET0=1;

          while(1)

          {

          buffer[0]=minute%10;

          buffer[1]=minute/10;

          buffer[2]=hour;

          display();

          if(P1_0==0)//分鐘“加十”

          {

          delay(5);

          if(P1_0==0)

          {minute+=10;if(minute>=59)minute=0;} while(P1_0==0);

          }

          if(P1_1==0)//分鐘“減十”

          {

          delay(5);

          if(P1_1==0)

          {minute-=10;if(minute>=59)minute=0;}while(P1_1==0);

          }

          if(P1_3==0)//小時“加一”

          //P1_3和P1_2互換位置,完全是因為PCB布局的需要

          {

          delay(5);

          if(P1_3==0)

          {hour++;if(hour>=9)hour=9;} while(P1_3==0);

          }

          if(P1_2==0)//小時“減一”

          {

          delay(5);

          if(P1_2==0)

          {hour--;if(hour>=9)hour=9;}while(P1_2==0);

          }

          if(P1_4==0)break;

          //如果按下設置鍵,跳出本循環,定時開始

          }

          TR0=1;

          while(1)

          {

          display();

          }

          }


        上一頁 1 2 3 4 5 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 罗山县| 海城市| 城固县| 乌拉特中旗| 达日县| 古丈县| 涟水县| 奉节县| 万荣县| 屏南县| 晋宁县| 晋城| 婺源县| 习水县| 八宿县| 会东县| 梁平县| 青阳县| 蓬莱市| 荣成市| 贵州省| 上蔡县| 衡阳市| 新民市| 皋兰县| 平果县| 牡丹江市| 宿松县| 塔城市| 钟祥市| 鲜城| 柳州市| 南汇区| 海南省| 贡山| 安泽县| 临安市| 正阳县| 广汉市| 秦皇岛市| 郎溪县|