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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.c

?? 在arm上模擬數(shù)字示波器
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
;************************************************************************************************************
;*				        				北京精儀達(dá)盛科技有限公司
;*                                     	     研    發(fā)    部
;*
;*                                 	     http://www.techshine.com
;*
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                      
;*
;* 文件名稱 : main.c	
;* 文件功能 : 該文件為主程序。
;* 補(bǔ)充說(shuō)明 : 
;*-------------------------------------------- 最新版本信息 -------------------------------------------------
;* 修改作者 : ARM開(kāi)發(fā)小組
;* 修改日期 : 2004/04/25
;* 版本聲明 : V1.0.1
;*-------------------------------------------- 歷史版本信息 -------------------------------------------------
;* 文件作者 : ARM開(kāi)發(fā)小組
;* 創(chuàng)建日期 : 2004/04/20
;* 版本聲明 : v1.0.0
;*-----------------------------------------------------------------------------------------------------------
;*-----------------------------------------------------------------------------------------------------------
;************************************************************************************************************
;*/

/*底板SWITCH欄中的CS2撥到ON;CS0,CS1,CS3全為OFF*/
#include "..\inc\config.h"
//#include "..\inc\system.h"
#include <stdlib.h>
#define clreint   (*(unsigned short *)0x08007ffc)  //address 0x1FFE
#define seteint   (*(unsigned short *)0x08007ffe)  //address 0x1FFF
unsigned short data[2048];
static int flag=0;
extern unsigned char key_number;
extern unsigned int GetAd(void);
void dashedline(U16 x0, U16 y0,U16 x1, U16 y1)     //在液晶屏上繪制虛線
{
  U16 gaps;
  int count,i;
  Set_Color   (0x2626ff);
  if (x0==x1)
  { gaps=y1-y0;
    count=gaps/10;
    for (i=0;i<count;i++)
    { Draw_VLine(x0, y0+1,y0+3);
      //Draw_Point(x0, y0+2);
      y0=y0+10;
    }
   }
  if (y0==y1)
  { gaps=x1-x0;
    count=gaps/10;
    x0+=10;
    for (i=1;i<count+1;i++)
    {
      Draw_HLine(y0, x0-1,x0+1);
      //Draw_Point(x0, y0);
      x0=x0+10;
    }
   }
}  

void coordinate(int x,int y,int z)               //在液晶屏上繪制坐標(biāo)軸
{  //x,y是坐標(biāo)的原點(diǎn),z是刻度的長(zhǎng)度
  int i,rate=20;
  Set_Color   (GUI_BLACK);
  Draw_Line (x,y,319,y);
  Draw_Line (312,y-2,320,y);
  Draw_Line (312,y+2,320,y);
  Draw_Line (x,1,x,y);
  Draw_Line (x-2,8,x,0);
  Draw_Line (x+2,8,x,0);
  for (i=1;i<(319-x)/rate;i++)
  Draw_Line (x+rate*i,y,x+rate*i,y-z);
  for (i=0;i<y/rate;i++)
  Draw_Line (x,y-rate*i,x+z,y-rate*i);
}


//*************Init the Interrupt************//
void InitIrq5(void)                              //打開(kāi)中斷5,使鍵盤(pán)可用
{
  if (rEXTINPND & 0x02)
  {
    rEXTINPND = 0x2;
    rI_ISPC |=BIT_EINT4567;
  }
  rINTMSK  = ~(BIT_GLOBAL|BIT_EINT4567);  //開(kāi)中斷;
  pISR_EINT4567 = (int)EINT5_ISR;
    
}


//***************the ISR of the interrupt**********//
void  __irq EINT5_ISR(void)                       //鍵盤(pán)識(shí)別、處理函數(shù)
{
 char temp;
 U32 pixel1[256];
 U32 pixel2[256];
 static U32 tmp1[256];
 static U32 tmp2[256];
 U32 i;
 
 rINTMSK  |= BIT_EINT4567;
 temp=clreint;           //shut down the interrupt
 
 //Uart_Printf(0,"the data in 1FFE is %x\n",temp);
 
 for(i=0;i<512;i++)
 data[i] = dualram(i);        //read the data

 //for(i=0;i<256;i++)
 //Uart_Printf(0,"the data%d is %x\n",i,data[i]);
  
 for (i=0;i<256;i++)
 pixel1[i]= (U32) data[i];
 for (i=0;i<256;i++)
 pixel2[i]=(U32) data[i+256];
 
if (flag!=0)
 {
   Set_Color  (GUI_BLUE);
   for (i=3;i<159;i++) 
   Draw_Line (2*i,tmp1[i],2*i+2,tmp1[i+1]);
   for (i=3;i<159;i++)
   Draw_Line (2*i,233-tmp2[i],2*i+2,233-tmp2[i+1]);
  }
 //Set_Color(GUI_BLUE);
 //Fill_Rect(0,0,319,239);
 coordinate(5,117,5);
 
 Set_Color  (GUI_YELLOW);
 for (i=3;i<159;i++) 
 Draw_Line (2*i,pixel1[i],2*i+2,pixel1[i+1]);
 for (i=3;i<159;i++)
 Draw_Line (2*i,233-pixel2[i],2*i+2,233-pixel2[i+1]);
 
for (i=0;i<256;i++)
 {
  tmp1[i]= pixel1[i];
  tmp2[i]= pixel2[i];
 }
 
 rEXTINPND = 0x2;               //open the interrupt
 rI_ISPC |=BIT_EINT4567;
 rINTMSK  = ~(BIT_GLOBAL|BIT_EINT4567);
 
 flag++;
 seteint=0x55AA;             //turn to the DSP 
 
}

void WriteAdToBuff(int *buff,int lenth) //將AD轉(zhuǎn)換結(jié)果保存
  {
   int i;
   for(i=0;i<lenth;i++)
     {
      buff[i] =150*(1-((float)GetAd()/4096)*150);
      if(buff[i]<0) buff[i] = 0;      
     }
  }

void kfft(int *buff,int k,int l,int il)      //將時(shí)域圖形轉(zhuǎn)換成頻域圖形
   {int it,m,is,i,j,nv,l0,n;        //pr:輸入的實(shí)部,k:log2(N)
    double p,q,s,vr,vi,poddr,poddi;  //fr輸出的實(shí)部
    double pr[256],pi[256],fr[256],fi[256];
    n=0x1<<k;
    for (i=0; i<n; i++)         //fi:輸出的虛部
      {
       *(pr+i) =((double) *(buff+i))/64;
       *(pi+i) = 0;
      }
    for (it=0; it<=n-1; it++)         //fi:輸出的虛部
      { m=it; is=0;                //pi:輸入的虛部
        for (i=0; i<=k-1; i++)    //n:貞的點(diǎn)數(shù)  
          { 
           j=m/2;is=2*is+(m-2*j);m=j;
          }
        fr[it] = pr[is];fi[it] = pi[is];
      }
    pr[0]=1.0;pi[0]=0.0;
    p=6.283185306/(1.0*n);
    pr[1]=cos(p); pi[1]=-sin(p);
    if (l!=0) pi[1]=-pi[1];
    for (i=2; i<=n-1; i++)
      { p=pr[i-1]*pr[1]; q=pi[i-1]*pi[1];
        s=(pr[i-1]+pi[i-1])*(pr[1]+pi[1]);
        pr[i]=p-q; pi[i]=s-p-q;
      }
    for (it=0; it<=n-2; it=it+2)
      { vr=fr[it]; vi=fi[it];
        fr[it]=vr+fr[it+1]; 
        fi[it]=vi+fi[it+1];
        fr[it+1]=vr-fr[it+1]; 
        fi[it+1]=vi-fi[it+1];
      }
    m=n/2; nv=2;
    for (l0=k-2; l0>=0; l0--)
       {m=m/2; nv=2*nv;
        for (it=0; it<=(m-1)*nv; it=it+nv)
         {
          for (j=0; j<=(nv/2)-1; j++)
            { p=pr[m*j]*fr[it+j+nv/2];
              q=pi[m*j]*fi[it+j+nv/2];
              s=pr[m*j]+pi[m*j];
              s=s*(fr[it+j+nv/2]+fi[it+j+nv/2]);
              poddr=p-q; poddi=s-p-q;
              fr[it+j+nv/2]=fr[it+j]-poddr;
              fi[it+j+nv/2]=fi[it+j]-poddi;
              fr[it+j]=fr[it+j]+poddr;
              fi[it+j]=fi[it+j]+poddi;
            }
         }    
       }
    if (l!=0)
     {
      for (i=0; i<=n-1; i++)
        {
         fr[i]=fr[i]/(1.0*n);
         fi[i]=fi[i]/(1.0*n);
        }
     }   
    if (il!=0)
     { 
      for (i=0; i<=n-1; i++)
        { pr[i]=sqrt(fr[i]*fr[i]+fi[i]*fi[i]);
          if (fabs(fr[i])<0.000001*fabs(fi[i]))
            { if ((fi[i]*fr[i])>0) pi[i]=90.0;
              else pi[i]=-90.0;
            }
          else
            pi[i]=atan(fi[i]/fr[i])*360.0/6.283185306;
        }
    }
   for (i=0;i<n;i++)
  		    {   //mo:輸出的幅值,i是此幅值下的頻率
     	     buff[i] = 100-(unsigned int)(0.8*sqrt(fr[i]*fr[i]+fi[i]*fi[i]));
	   	    }     
   }  

/**********clearn wave buff**********/
void ClearnWaveBuff(int *wave)           //清除波形緩沖器
   {
    int x;
    for (x=0;x<320;x++)
       wave[x]=0;
   }

/**********generate  sin wave**********/
void Sinwave(int *wave,int a,int num)    //正弦波發(fā)生器
   {//create the sin wave
    int x;
    ClearnWaveBuff(wave);
    for (x=0;x<320;x++) 
       wave[x]= (U32) (a*(1-sin(2*3.14159*x*num/320))/2);
   }

/**********generate square wave**********/
void Squarewave(int *wave,int a,int num)    //方波發(fā)生器
  { //create the square wave
    int x,i;
    ClearnWaveBuff(wave);
    for (x=0;x<num;x++) 
      {
       for(i=x*320/num;i<(x+1)*320/num;i++)
         {
          if(i<(x*320/num+320/(num*2))) wave[i] = a;
          else wave[i] = 0;
         }
      }
  }
/**********generate triangle wave**********/
void Trianglewave(int *wave,int a,int num)   //三角波發(fā)生器
  { //create the triangle wave
    int x,i;
    ClearnWaveBuff(wave);
    for (x=0;x<num;x++) 
      {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区蜜臀亚洲| 97se亚洲国产综合自在线| 国产剧情一区二区| 99综合电影在线视频| 欧美日韩一卡二卡| 久久精品一区二区三区四区| 亚洲精品免费在线观看| 另类人妖一区二区av| 99re6这里只有精品视频在线观看| 欧美午夜一区二区| 精品国产成人在线影院| 亚洲少妇30p| 美女在线观看视频一区二区| 不卡一卡二卡三乱码免费网站| 在线观看日韩电影| 国产日韩欧美精品一区| 亚洲午夜免费福利视频| 国产精品911| 欧美另类高清zo欧美| 国产色产综合色产在线视频 | 成人久久久精品乱码一区二区三区| 欧洲人成人精品| 91精品欧美一区二区三区综合在 | 国产精品乱码一区二三区小蝌蚪| 一区二区不卡在线视频 午夜欧美不卡在| 视频一区二区欧美| 91年精品国产| 国产亚洲精久久久久久| 丝袜美腿一区二区三区| 99久久精品免费| 26uuu精品一区二区| 亚洲高清视频在线| 91视频.com| 国产农村妇女精品| 免费人成在线不卡| 欧美在线不卡一区| 国产精品麻豆99久久久久久| 免费成人结看片| 欧美综合在线视频| 中文字幕在线视频一区| 久久成人免费网| 欧美蜜桃一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 国产在线视频一区二区| 欧美精选一区二区| 一区二区高清在线| 国产99久久久久| 日韩欧美一区在线| 五月天激情小说综合| 欧美性大战久久久久久久蜜臀 | 99re8在线精品视频免费播放| 欧美精品一区男女天堂| 美腿丝袜亚洲三区| 日韩一区国产二区欧美三区| 亚州成人在线电影| 日韩国产在线观看| 日本视频一区二区| 欧美色中文字幕| 亚洲欧美日韩国产综合在线| 成人夜色视频网站在线观看| 久久亚洲春色中文字幕久久久| 日韩avvvv在线播放| 在线不卡免费欧美| 亚洲成人精品影院| 色婷婷综合久久久| 亚洲欧洲中文日韩久久av乱码| 不卡视频在线看| 亚洲视频在线观看三级| 成人福利视频在线| 国产日韩欧美电影| 国产精品综合久久| 国产亚洲视频系列| 不卡视频免费播放| 国产精品久久久久精k8| 久久亚洲二区三区| 国产精品天美传媒| 国产成人啪午夜精品网站男同| 精品99999| 国产精品911| 国产精品不卡视频| 在线观看视频一区二区| 亚洲成人资源网| 欧美一区二区视频网站| 麻豆精品一区二区三区| 精品粉嫩超白一线天av| 国产精品伊人色| 26uuu亚洲| 99视频精品全部免费在线| 亚洲精品中文在线| 欧美日韩成人综合在线一区二区| 三级在线观看一区二区 | 亚洲成人三级小说| 欧美一级久久久久久久大片| 黄网站免费久久| 国产精品久久久久桃色tv| 色婷婷综合五月| 石原莉奈在线亚洲二区| 精品国产电影一区二区| 9l国产精品久久久久麻豆| 亚洲一二三四在线| 日韩欧美国产综合在线一区二区三区| 国产剧情一区二区| 亚洲免费看黄网站| 国产精品影视在线观看| 国产欧美一区二区三区沐欲| 91免费观看视频在线| 五月婷婷综合激情| 久久精品这里都是精品| 99久久国产综合精品麻豆| 亚洲精品五月天| 欧美日韩一区 二区 三区 久久精品| 老汉av免费一区二区三区| 国产精品久久久久久久久晋中| 在线观看日产精品| 国产在线视频一区二区三区| 亚洲免费在线播放| 精品免费一区二区三区| 99在线热播精品免费| 免费欧美高清视频| 国产精品成人免费| 日韩一级大片在线观看| 91网址在线看| 国产在线不卡视频| 一区二区三区在线免费视频| 精品欧美一区二区三区精品久久| 99国产精品视频免费观看| 奇米色777欧美一区二区| 亚洲欧洲韩国日本视频| 精品美女被调教视频大全网站| 91黄色免费版| 国产99久久久国产精品| 免费在线欧美视频| 亚洲日本在线视频观看| 久久综合九色综合97婷婷| 欧美私人免费视频| av网站一区二区三区| 免费久久精品视频| 自拍偷拍欧美激情| 久久久久久久久97黄色工厂| 欧美日韩视频第一区| bt欧美亚洲午夜电影天堂| 丝袜亚洲精品中文字幕一区| 中文字幕欧美日韩一区| 91精品国产色综合久久ai换脸| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美三级蜜桃2在线观看| 国产成人精品三级| 男男视频亚洲欧美| 午夜精品久久久久久久99樱桃| ...中文天堂在线一区| 久久精品人人做| 欧美videos大乳护士334| 欧美丰满少妇xxxxx高潮对白| 91丨九色丨尤物| 成人一区二区三区在线观看| 久久99久久精品欧美| 同产精品九九九| 亚洲一区二区五区| 亚洲三级理论片| ●精品国产综合乱码久久久久| 国产日韩欧美综合一区| 精品剧情v国产在线观看在线| 91麻豆精品国产综合久久久久久| 欧美亚洲高清一区二区三区不卡| 91啪九色porn原创视频在线观看| 成人av电影免费在线播放| 国产成人免费xxxxxxxx| 国产黑丝在线一区二区三区| 国精品**一区二区三区在线蜜桃| 麻豆精品一区二区av白丝在线| 日本视频一区二区| 日本aⅴ亚洲精品中文乱码| 婷婷综合久久一区二区三区| 亚洲午夜久久久久久久久电影网 | 91精品国产综合久久精品app| 欧美亚洲国产bt| 欧美日韩久久一区二区| 欧美亚洲高清一区| 欧美伦理视频网站| 欧美精品亚洲二区| 欧美一区二区在线播放| 日韩视频一区二区在线观看| 欧美一级午夜免费电影| 欧美成人高清电影在线| 精品成人佐山爱一区二区| 精品国产123| 国产日韩欧美综合在线| 国产欧美中文在线| 中文字幕一区在线观看| 中文字幕欧美一| 亚洲伦理在线精品| 中文字幕一区二区三区av| 亚洲天堂网中文字| 亚洲人123区| 午夜精品久久久久久不卡8050| 日本亚洲视频在线| 国产一区二区三区在线观看精品| 国产美女视频一区| 成人综合在线网站| 成人网页在线观看|