<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于PIC16F877A的簡易數(shù)字頻率計

          基于PIC16F877A的簡易數(shù)字頻率計

          作者: 時間:2010-12-28 來源:網(wǎng)絡 收藏

            while(1) {
            ccpint(); //CCP模塊工作于捕捉方式初始化
            initial(); //系統(tǒng)其它部分初始化
            if(FLAG2==0) {
            s[0]=COUNTER; //第一個存儲COUNTER的值
            s[1]=0X0A;
            s[2]=0X0A;
            s[3]=0X0A; //后面的LED將顯示DARK
            }
            display( ); //調(diào)用顯示子程序
            keyscan(); //鍵盤掃描
            data=0x00; //存儲數(shù)組指針賦初值
            TMR1H=0;
            TMR1L=0; //定時器1清0
            CCP1IF=0; //清除CCP1的中斷標志,以免中斷一打開就進入
            //中斷
            ei( ); //中斷允許
            TMR1ON=1; //定時器1開
            while(1){
            if(COUNT==0)break;
            } //等待中斷次數(shù)結束
            di(); //禁止中斷
            TMR1ON=0; //關閉定時器
            keyscan(); //鍵盤掃描
            if(FLAG1==1) keyserve() ; //若確實有鍵按下,則調(diào)用鍵服務程序
            if(FLAG2==0) continue; //如果沒有按下確定鍵,則終止此次循環(huán),
            //繼續(xù)進行測量
            //如果按下了確定鍵,則進行下面的數(shù)值轉換和顯示工作
            if(COUNTER==0x01) FREQUENCY(); //COUNTER=1,則需要進行處理
            if(COUNTER==0x02) PERIOD(); //COUNTER=2,則需要進行周期處理
            if(COUNTER==0x03) OCCUPATIONAL();//COUNTER=3,則需要進行占空比處理
            if(COUNTER==0x04) PULSE(); //COUNTER=4,則需要進行脈寬處理
            k=5;
            if(RE51){
            RE5=RE5*1000; //若RE51,則乘以1 000,保證小數(shù)點的精度
            k=0x00;
            }
            else if(RE510){
            RE5=RE5*1000; //若RE510,則乘以1 000,保證小數(shù)點的精度
            k=0x00;
            }
            else if(RE5100){
            RE5=RE5*100; //若RE5100,則乘以100,保證小數(shù)點的精度
            k=0x01;
            }
            else if(RE51000){
            RE5=RE5*10; //若RE51000,則乘以10,保證小數(shù)點的精度
            k=0x02;
            }
            else RE5=RE5 ;
            uo=(int)RE5;
            sprintf(s,%4d,uo); //把需要顯示的數(shù)據(jù)轉換成4位ASII碼,且放入數(shù)
            //組S中
            display();
            }
            }

          本文引用地址:http://www.ex-cimer.com/article/173039.htm

          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();