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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1130|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

MSP430G2553單片機自換擋測頻程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:547793 發(fā)表于 2019-5-26 19:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
剛寫好的測頻程序,帶自動換擋,0.1到1M
#include"MSP430G2553.h"
#include"TCA6416A.h"
#include"HT1621.h"
#include"LCD_128.h"

voidtimer0_capture();
/**
* main.c
*/
float  n1=0 ;                            //統(tǒng)計每秒的周期數(shù)
float  n2=0;                            //統(tǒng)計每個周期時鐘數(shù)
float  begin_counter=0;
float   time_frequency=0;
float  k=0;                                    //狀態(tài)轉(zhuǎn)化
float  n_max=181;                     //分界點
float  m=0;                           //統(tǒng)計溢出數(shù)
float  m1=0;  
float  n=0;
int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;   // stop watchdog timer
    //時鐘配置
    BCSCTL1=CALBC1_16MHZ;
     DCOCTL=CALDCO_16MHZ;
     //BCSCTL3=LFXT1S1;
    timer0_capture();                  //捕獲定時器配置
    timer1_init();                        //測周法定時器配置
    _enable_interrupts();
    while(1)
    {
        m1=16000000/n2;             //測周法頻率轉(zhuǎn)化

        if(time_frequency>n_max)             //閾值電壓,高低頻轉(zhuǎn)化
        {
            n= time_frequency;
        }
        else
        {
           n=m1;
        }
        }
      return 0;
}
voidtimer0_capture(void)                              //捕獲定時器
{
        P1DIR &=~BIT2;
        P1SEL |=BIT2;
        TA0CTL=TASSEL_1+MC_1+TAIE+TACLR;   //外部晶振,連續(xù)計數(shù)模式,使能計數(shù)器中斷,計數(shù)器清零
        TA0CCTL1 |=CM_1+SCS+CAP+CCIS_0+CCIE;//上升沿捕獲,同步捕獲,CCI0A輸入,使能捕獲中斷
        TA0CCR0=32768;                       //產(chǎn)生秒脈沖
        }
void timer1_init()                                                                //測周法定時器
{

    TA1CTL=TASSEL_2+MC_2+TAIE+TACLR;   //外部晶振,上升計數(shù),使能計數(shù)器中斷,計數(shù)器清零

}
#pragmavector=TIMER0_A1_VECTOR
__interrupt voidTIMER0_A1_ISR(void)
{
    switch(TA0IV)
        {
        case 2: TA0CCR1_interrupt(); break;           //捕獲中段
        case 10:  TA0_interrupt(); break;                          //溢出中斷
        default: break;
        }
}
voidTA0CCR1_interrupt(void)
{
    n1=n1+1;                                       //高頻計數(shù)
   n2=m*65536+TA1R-begin_counter;                                   //低頻時鐘沿個數(shù)
        begin_counter=TA1R;
        m=0;
}
voidTA0_interrupt(void)
{
    time_frequency=n1;                                                                   //高頻信號個數(shù)
    n1=0;
}
#pragmavector=TIMER1_A1_VECTOR
__interrupt void TIMER1_A1_ISR(void)                                         
{
    switch(TA1IV)
    {
            case 10:  TA1_interrupt(); break;                             //溢出中斷
            default: break;
    }
}
voidTA1_interrupt()
{
    m=m+1;
}

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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2019-5-30 18:25 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜影视网| 亚洲91av| 日韩激情网 | 天天爽夜夜爽精品视频婷婷 | 日本一区二区不卡视频 | 亚洲综合婷婷 | av在线免费网 | 欧美在线一级 | 久久99精品久久久久久国产越南 | 成人午夜在线观看 | 欧美国产在线一区 | 欧美寡妇偷汉性猛交 | 日日操日日舔 | 亚洲一区中文字幕在线观看 | 亚洲热在线视频 | 日日摸日日碰夜夜爽2015电影 | 久久久123 | 久久久久久国产精品mv | 国内精品视频一区二区三区 | 国产精品久久久久久二区 | 91欧美激情一区二区三区成人 | 欧美福利在线 | 国产精品视频在线播放 | 看a网站| 亚洲一区二区视频 | 99精品电影| 久久久精品| 日韩欧美二区 | 国产综合在线视频 | 国产免费观看久久黄av片涩av | 日韩在线免费视频 | 国产精品视频中文字幕 | 91视频久久 | 精品国产一级片 | 欧美成人影院 | 亚洲一区二区日韩 | 亚洲国产二区 | 国产欧美精品区一区二区三区 | 国产精品一区二区福利视频 | 久久精品国产v日韩v亚洲 | 国产成人免费 |