亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 2007年全國賽題A題音頻信號分析儀的源碼
?? C
字號:
#include "msp430x22x4.h"
#include "FFT.h"
#include "math.h"
#include "ocj4x8.h"
#include "stdio.h"
#define   N  64

unsigned char numbuf[4];
//unsigned char datakp0,datakp1,datakp2,datakp3;
//*****************************************************************遙控定義變量
unsigned int  operate_code;//接受操作碼
unsigned char bitcnt,key;// 進入中斷次數 ,按鍵碼
unsigned char first = 1;//第一次進入遙控中斷標志位
unsigned int  last,temp;
//**************************************************************AD轉換定義的變量
unsigned char adc_flag=0;//轉換完結束標志
unsigned char Start=0;//AD轉換開好控制鍵
//**********************************************************傅立葉變換定義的變量
float Re[64],Im[64];//轉換結果村于Re[N]中
float tatal_max;
//unsigned char max1,max2;
//float  datekp[10];//數據存儲 

//***************************函數聲明*******************************************
//void Signal(void);
void Mix(void);
//void Cycle(void);

void Inint()
{
  
  WDTCTL=WDTPW+WDTHOLD;//關看們狗
  BCSCTL1=CALBC1_1MHZ; //設定DCO 為1MHZ 
  DCOCTL=CALDCO_1MHZ; 
//*******************************遙控解碼***************************************
  P4SEL|=0x01;//P4.0選擇第二功能下降沿捕獲發生中斷  用于紅海外接收一體化
  P1DIR|=0x04;//P1.2方向寄存器選擇輸出
  P1OUT|=0x04;//P1.2輸出高電平,蜂鳴器不叫
//********************液晶顯示控制位********************************************
  P4DIR|=0x02;
  P3DIR|=0x0a; 
//*****************TA定時器用于決定AD的采樣率***********************************
  P2SEL|=0x01;//設置P2.0為模擬通道A0
  ADC10CTL0&=~(ENC);//修改ADC寄存器的值
  
  ADC10CTL1|=INCH_0+ADC10SSEL_3+CONSEQ_0 ;//選擇A0輸入通道,時鐘源為MCLK,單通道單次轉換
  ADC10CTL0|=SREF_0 +ADC10ON+MSC;//vcc參考源,轉換模塊開啟
    
  ADC10AE0|=0x01;//通道A0允許
  ADC10CTL0|=ENC;//使能轉換
  
  
  TACTL|=TASSEL_2 +TACLR ;
  TACCTL0|=CCIE;
  TACCR0=40000;//決定AD的采樣率
  
  TACTL|=MC_1;

//***********************TB定時用于遙控解碼************************************  
  TBCTL=0x0220;//選擇時鐘源為系統時鐘,不分頻,為連續計數模式,溢出中斷禁止
  TBCCTL0=0x8918;//下降沿捕獲,選擇CCI0A做為輸入源,同步捕獲,捕獲模塊允許中斷為捕獲模式
//***************************************************************************
    _EINT();
    
 }
//*******************************主函數由此開始*********************************

                        

void main( void )
{ 
  Inint();
  key=0;
  init_lcd();clrram ();
  while(key==0) {dprintf(0,0,"音頻信號分析儀");
                 dprintf(1,2,"HUBU小組");
                 dprintf(2,3,"制作");
                 dprintf(3,0,"開始>>>");}
 // while(key!=0){dprintf(0,1,"請按開始鍵!");key=0;}
  clrram ();
  while(1)
   {
     if(key==0x01){ Start=1;dprintf(3,0,"數據采集中...");}
//******************************************************************************
     if(adc_flag==1)//數據采集完畢標志
     { clrram ();
      // dprintf(0,0,"采集完畢");
      // delay(60000);
       clrram ();
       dprintf(0,0,"分析方式選擇");
       dprintf(1,0,"1.單頻信號-T");//key=0x11,單頻信號
       dprintf(2,0,"2.混頻信號-T");//key=0x12,混頻信號
                                   //key=0x13,周期性分析
       while(1)
       {
         if(key==0x0a){WDTCTL = WDTPW|0xff00;}     //系統復位
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&選擇單頻信號分析方式&&&&&&&&&&&&&&&&&&&&&&         
         if(key==0x11){clrram();}
         while(key==0x11)
          {
            //Signal();
            switch(key)
            {case 0x13:{key=0x11;break;}//周期性分析Cycle();
             case 0x07:{Start=0;while(key==0x07);break;}//此鍵設為暫停鍵,可按任意鍵返回
             case 0x0a:{WDTCTL = WDTPW|0xff00;}     //系統復位
            }  
          }
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&選擇混頻信號分析方式&&&&&&&&&&&&&&&&&&&&&&&&&         
         if(key==0x12){clrram();}
         while(key==0x12)
          {
            Mix();
            while(1){if(key==0x0a)WDTCTL = WDTPW|0xff00;}
            switch(key)
            {case 0x13:{key=0x12;break;}//Cycle();break;}
             case 0x07:{Start=0;while(key==0x07);break;}//此鍵設為暫停鍵,可按任意鍵返回
             case 0x0a:{WDTCTL = WDTPW|0xff00;}     //系統復位
            }
          }  
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&       
       }
       
     } //if(adc_flag==1)//數據采集完畢標志
//******************************************************************************   
  } 
}
//########################Timer_B interrupt 遙控解碼部分########################
#pragma vector=TIMERB0_VECTOR
__interrupt void Timer_B(void)
{
  if(first ==1)
   { 
     TBCTL=0x0224;//定時器清零
     P2OUT&=0xfe;
     last=TBCCR0;
     last=0;
     first=0;
   }
  else if(first==0)
  {
      TBCTL=0x0224;//定時器清零
      temp=TBCCR0-last;
      if(temp>1024&&temp<1225){ temp=0;} 			//	判斷數據0信號    
      else if(temp>2145&&temp<2345){ temp=0x8000;} 		//	判斷數據1信號
      else if(temp>13400&&temp<14600) 		//	判斷引導碼信號
           { bitcnt=0;//user_code0=0;user_code1=0;
             operate_code=0; return;}		//	返回,等待下次開始接收                	
      else { first=1;return; }			//	干擾信號
      
      bitcnt++;
      if(bitcnt<13){_NOP();}//user_code0|=temp; user_code0>>=1;} //開始接收前13位用戶識別碼
      else if(bitcnt==13){_NOP();}// user_code0|=temp;}
      else if(bitcnt<26){_NOP();}//user_code1|=temp;user_code1>>=1;} //開始接收后13位用戶識別碼
      else if(bitcnt==26){_NOP();}//user_code1|=temp;} 
      else if(bitcnt<42){operate_code|=temp;operate_code>>=1;} //開始接收16位(8位操作碼和8位操作反碼)
      else if(bitcnt==42){  bitcnt=0;
                            operate_code|=temp;
                            key=operate_code&0x00ff;
                              P1OUT&=0xfb;//P1.2輸出低電平,蜂鳴器叫
                              delay(40000);
                              P1OUT|=0x04;//P1.2輸出高電平,蜂鳴器不叫
                          }                     
  }
}
//##########################Timer_A interrupt 確定采樣頻率######################
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
 static unsigned char i;
  if(Start==1)
  {  
    ADC10CTL0&=~ENC;
    Re[i]=(float)( (ADC10MEM)*3/1023);
    i++;
    if(i==64)
    {adc_flag=1; Start=0;} 
    ADC10CTL0|=ENC+ADC10SC; 
  }   
}
//*****************混頻信號分析************************************************

void Mix(void)
{
   FFT(1,6,Re,Im);
   //Apower(Re,Im);
   tatal_max=Wpower(Re,Im);
   dprintf(0,0,"總功率:");
   sprintf(numbuf,"%0.3fmw",tatal_max);
   dprintf(0,4,numbuf);
   
}





 //ref_num(Re,datekp);
    /*
    datakp0=(unsigned char)(tatal_max);
    datakp1=(unsigned char)((tatal_max-datakp0)*100);
    dprintf(0,2,"測試結果");
    dprintf(1,0,"總功率:");
    dis_num(1,4,datakp0);
    dprintf(1,5,".");
    dis_num(1,6,datakp1);
    
    datakp2=(unsigned char)(Re[1]);
    datakp3=(unsigned char)((Re[1]-datakp2)*100);
    dprintf(2,0,"頻率1:    100Hz");
    dprintf(3,0,"功率1:");
    dis_num(3,4,datakp2);
    //dprintf(3,5,".");
    //dis_num(3,6,datakp3);
    */

   /*
    while(page1==0);                   //遙控翻頁1
    page1=0;
    clrram ();
    dprintf(0,0,"頻率2:");
    sprintf(numbuf,"%0.0fHz",datekeep[2]);
    dprintf(0,3,numbuf);
    dprintf(1,0,"功率2:");
    sprintf(numbuf,"%0.3fmw",datekeep[3]);
    dprintf(1,3,numbuf);

    dprintf(2,0,"頻率3:");
    sprintf(numbuf,"%0.0fHz",datekeep[4]);
    dprintf(2,3,numbuf);
    dprintf(3,0,"功率3:");
    sprintf(numbuf,"%0.3fmw",datekeep[5]);
    dprintf(3,3,numbuf);

    while(page2==0);                    //遙控翻頁2
    page2=0;    
    clrram ();
    dprintf(0,0,"頻率4:");
    sprintf(numbuf,"%0.0fHz",datekeep[6]);
    dprintf(0,3,numbuf);
    dprintf(1,0,"功率4:");
    sprintf(numbuf,"%0.3fmw",datekeep[7]);
    dprintf(1,3,numbuf);

    dprintf(2,0,"頻率5:");
    sprintf(numbuf,"%0.0fHz",datekeep[8]);
    dprintf(2,3,numbuf);
    dprintf(3,0,"功率5:");
    sprintf(numbuf,"%0.3fmw",datekeep[9]);
    dprintf(3,3,numbuf);
}
void Signal(void)
{
   FFT(6,Re,Im);     //對采樣頻率做FFT   
   Apower(Re,Im);
   
   
 }*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区不卡| 99国产精品国产精品毛片| 国产99久久久久久免费看农村| 色综合天天综合在线视频| 欧美va天堂va视频va在线| 亚洲中国最大av网站| 国产成人亚洲综合a∨猫咪| 91超碰这里只有精品国产| 一区二区三区在线看| 国产成人在线影院| 欧美变态口味重另类| 三级亚洲高清视频| 欧美色偷偷大香| 最新热久久免费视频| 国产成人综合自拍| 国产婷婷色一区二区三区| 蜜臀91精品一区二区三区| 7777精品伊人久久久大香线蕉| 亚洲欧洲综合另类在线| 成人av电影在线| 中文字幕不卡在线观看| 国产乱码精品1区2区3区| 欧美一级理论片| 日韩福利视频网| 欧美一区二区三区视频免费| 日韩和欧美一区二区| 欧美三级电影在线观看| 亚洲精品伦理在线| 色综合av在线| 亚洲精品欧美激情| 欧美在线|欧美| 日日夜夜精品视频天天综合网| 99精品视频一区| 亚洲精品视频免费看| 在线观看欧美日本| 亚洲gay无套男同| 欧美日韩中文另类| 日本麻豆一区二区三区视频| 欧美一区午夜视频在线观看| 免费日本视频一区| 精品国产乱码久久| 国产成人日日夜夜| 国产精品国模大尺度视频| 日本黄色一区二区| 亚洲v中文字幕| 精品国产一区二区三区四区四| 国产一区二区美女诱惑| 国产精品入口麻豆原神| 欧美午夜在线观看| 美女一区二区在线观看| 欧美国产日韩一二三区| 色欧美片视频在线观看| 日韩电影在线一区二区| 久久久久久**毛片大全| 91性感美女视频| 免费成人在线观看视频| 国产精品免费久久久久| 日本久久一区二区三区| 蜜臀99久久精品久久久久久软件| 日本一区二区综合亚洲| 欧美亚洲图片小说| 国产成人在线影院| 一区二区三区精品在线观看| 日韩一区二区在线观看视频| 成人免费视频一区| 日韩在线a电影| 国产精品麻豆网站| 91精品婷婷国产综合久久竹菊| 国产精品一区二区久激情瑜伽| 一区二区三区欧美日| 精品国产a毛片| 欧美视频在线不卡| 懂色av一区二区三区蜜臀| 天堂在线一区二区| 日韩美女视频一区| 日韩精品在线一区二区| 欧美三级在线播放| 成人小视频在线观看| 日本成人在线网站| 一区二区三区四区视频精品免费 | 亚洲三级在线免费观看| 欧美成人在线直播| 欧洲av一区二区嗯嗯嗯啊| 国产精品一级在线| 日韩高清不卡一区二区三区| 日韩伦理av电影| 国产亚洲综合av| 欧美xxxxx牲另类人与| 欧美日韩日日摸| 色综合一区二区| heyzo一本久久综合| 国产成人高清在线| 久久99精品视频| 日本不卡免费在线视频| 亚洲高清一区二区三区| 亚洲欧美aⅴ...| 亚洲欧美在线观看| 国产精品免费视频观看| 国产香蕉久久精品综合网| 日韩精品中文字幕在线一区| 制服.丝袜.亚洲.另类.中文| 欧美日韩久久一区| 在线欧美日韩精品| 91九色02白丝porn| 色94色欧美sute亚洲13| 色综合天天综合狠狠| 不卡一区二区中文字幕| hitomi一区二区三区精品| 丁香六月久久综合狠狠色| 国产盗摄视频一区二区三区| 国产精品一区二区在线观看不卡| 国产一区二区毛片| 国产福利91精品一区二区三区| 国产精品一区三区| 国产不卡一区视频| 成人黄色在线看| 91老师国产黑色丝袜在线| 91在线视频播放| 欧美亚洲国产一区在线观看网站 | 精品国产一区二区三区四区四 | 精品视频1区2区| 欧美精品色一区二区三区| 欧美男人的天堂一二区| 这里只有精品视频在线观看| 欧美一级在线观看| 精品国产一二三区| 国产日韩欧美a| 综合久久综合久久| 亚洲成a人片在线观看中文| 日本成人在线不卡视频| 久久99国内精品| 国产.欧美.日韩| 色天使久久综合网天天| 这里只有精品电影| 日本一区二区三区国色天香 | 蜜桃传媒麻豆第一区在线观看| 久久99精品国产.久久久久| 成人综合婷婷国产精品久久| 99久久精品免费观看| 欧美日韩成人在线| 久久精品夜色噜噜亚洲aⅴ| **性色生活片久久毛片| 日韩一区精品字幕| 国产成人av一区二区三区在线| 色综合亚洲欧洲| 精品免费国产一区二区三区四区| 国产精品少妇自拍| 日本色综合中文字幕| 成人av免费观看| 日韩午夜激情av| 亚洲欧美日韩国产手机在线| 日本中文一区二区三区| 成人av高清在线| 日韩精品在线一区| 亚洲午夜免费福利视频| 国产精品888| 欧美剧情片在线观看| 国产精品天天看| 奇米精品一区二区三区四区| 91美女在线看| 国产日韩综合av| 日韩精品三区四区| 色综合久久久久综合体桃花网| 日韩女优电影在线观看| 亚洲一区二区三区中文字幕在线 | 九色综合狠狠综合久久| 91网站黄www| 中文字幕精品一区二区精品绿巨人| 亚洲成人综合在线| 91丨porny丨国产| 欧美国产日产图区| 国产在线一区二区综合免费视频| 91国产丝袜在线播放| 国产精品美女www爽爽爽| 国产在线精品一区在线观看麻豆| 欧美久久久久久蜜桃| 亚洲色图在线播放| 国产精品99精品久久免费| 日韩欧美电影在线| 日韩在线卡一卡二| 欧美性三三影院| 亚洲最大成人网4388xx| 91亚洲精品一区二区乱码| 国产精品久久久一本精品| 国产乱一区二区| 久久久久久久久伊人| 国产资源精品在线观看| 欧美刺激午夜性久久久久久久| 日韩电影网1区2区| 91麻豆精品国产自产在线观看一区| 一区二区在线观看av| 色8久久人人97超碰香蕉987| 中文字幕色av一区二区三区| a美女胸又www黄视频久久| 欧美国产精品中文字幕| 国产凹凸在线观看一区二区 | 欧美成人猛片aaaaaaa| 日本不卡123| 欧美刺激午夜性久久久久久久| 日本特黄久久久高潮|