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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1545|回復: 3
收起左側(cè)

我這單片機程序應該怎么改?讀入一個頻率,判斷頻率范圍

[復制鏈接]
ID:447528 發(fā)表于 2019-8-10 18:23 | 顯示全部樓層 |閱讀模式
讀入一個頻率,判斷頻率范圍,在數(shù)碼管上顯示相應頻率對應的數(shù)碼,現(xiàn)在能判斷一次,然后數(shù)碼管顯示會卡在第一次頻率對應的數(shù)值,讀入不了新的對應數(shù)碼
#include <reg52.h>

       sbit beep=P1^5;                //定義蜂鳴器接口
         sbitk1 = P3^0;          //定義測量啟動按鍵
         sfr16DPTR = 0x80;  //定義DPTR
         unsignedchar code LEDcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
   unsigned char Count,f;
         inta,b;

  void delay(unsigned char m)      //延時函數(shù)
   {
         while(m--);
   }

  void init()                                         //定時計數(shù)器初始化
         {
            f=0;
            a=0;
      b=0;
            TMOD = 0X15;
            TH0 = 0x00;          //計數(shù)器0初始化,計數(shù)初值為0000H
            TL0 = 0x00;
            TR0 = 0;

            TH1 = 0xd8;    // 定時器1初始化,定時時間0.01
            TL1 = 0xf0;
          TR1 = 0;
            IE=0X8A;
         }
  void int0()interrupt 1  //計數(shù)器T0計數(shù)
         {
         a++;
//      TH0=0X00;
//      TL0=0X00;
   TR0=1;
                   }
         voidint1()interrupt 3  //定時器T1
         {b++;
//      if(b==100)
//      {TR1=0;}
//      else
         TH1=0xd8;
         TL1=0Xf0;
         TR1=1;
                   }
         voidduanlu()     //
         {
         if(f<0)
         {
         beep=1;
         delay(500);
         beep=0;
         }
         }

         voidmain()        //主函數(shù)
         {
                   init();                  
                while(1)
         {  
//               Count=0;   
//        P0=LEDcode[Count/10];        //十位送數(shù)碼管十位顯示
//        P2=LEDcode[Count%10];   //個位送數(shù)碼管個位顯示

         if(k1==0)  
  {     
     f=0;
      TR0 = 1;
        TR1 = 1;
     if(b==100)
         {
             while(1)
           {
                TR0=0;
                TR1=0;
          DPH=TH0;
                DPL=TL0;
                      f=(a*65535+DPTR);
         //      P0=LEDcode[f%10000];
/*     switch(f/1000)
         {
         case(5):P0=0x06;break;
         case(6):P0=0x5b;break;
         case(7):P0=0x4f;break;
         default:P0=0x66;break;
         }  *****/
         if(4.6<=f<5.0 ) {P0=0x06;}
   else if( 5.8<=f<6.0 ) {P0=0x5b;}
   else if( 6.7<=f<7.0 ) {P0=0x4f;}
         elseif( 7.5<=f<7.8 ) {P0=0x66;}
         elseif( 8.0<=f<8.6 ) {P0=0x6d;}
         elseif( 9.0<=f<9.4 ) {P0=0x7d;}
         elseif( 9.7<=f<10.0 ) {P0=0x07;}
         elseif( 10.2<=f<11.0 ) {P0=0x7f;}
         elseif( 11.3<=f<11.6 ) {P0=0x6f;}
//      if(9.8<=f<10.0 ) {P0=0x66;}
//      if(8.65<=f<8.67 ) {P0=0x6d;}
//      if(11.5<=f<12.0 ) {P0=0x7d;}
//      if(12<=f<12.5) {P0=0x07;}
//      if(8<=f<9 ) {P0=0x7f;}
//      if(9<=f<10 ) {P0=0x6f;}

   beep=1;
   delay(500);
         beep=0;
}
}
}        
}
}


回復

使用道具 舉報

ID:332444 發(fā)表于 2019-8-11 06:38 | 顯示全部樓層
  if(4.6<=f&&f<5.0 )
回復

使用道具 舉報

ID:213173 發(fā)表于 2019-8-11 11:19 | 顯示全部樓層
《sfr16DPTR = 0x80;  //定義DPTR 》 這是什么鬼,難道要另外定義P0地址?
回復

使用道具 舉報

ID:377268 發(fā)表于 2019-8-12 00:09 | 顯示全部樓層
if判斷寫錯啦  C 不能這么寫
回復

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区四区视频 | 97人人超碰 | 欧美久久国产 | 91xxx在线观看 | 日韩成人在线观看 | 国产a区| 国产成人麻豆免费观看 | 亚洲精品在线播放 | 国产激情偷乱视频一区二区三区 | 韩国欧洲一级毛片 | 女人av| 亚洲一区二区三区免费视频 | 久久人人网 | 久草在线在线精品观看 | 亚洲第一福利网 | 成人黄色电影在线观看 | 麻豆国产精品777777在线 | 天堂成人国产精品一区 | 国产福利在线视频 | 最近免费日本视频在线 | 天天看夜夜 | 免费一级淫片aaa片毛片a级 | 久久国产高清 | 天天干天天草 | 国产精品久久久久久婷婷天堂 | 一区二区三区av | 在线播放国产一区二区三区 | 超碰人人91 | av超碰| 五月槐花香 | 激情毛片 | 亚洲日韩视频 | 精品久久精品 | 国产精品成av人在线视午夜片 | 久久影院一区 | 懂色一区二区三区免费观看 | 亚洲精品欧美 | 日本精品免费在线观看 | 天天综合日日夜夜 | 亚洲在线日韩 | 一区二区三区电影在线观看 |