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

標題: 基于STM32F4的簡易示波器源碼 [打印本頁]

作者: kali20gakki    時間: 2018-4-29 19:52
標題: 基于STM32F4的簡易示波器源碼
基于STM3F4的簡易示波器  TFT屏幕顯示
源碼如下
  1. #include "sys.h"
  2. #include "math.h"
  3. #include "arm_math.h"



  4. float fft_inputbuf[FFT_LENGTH*2];        //FFT輸入數組
  5. float fft_outputbuf[FFT_LENGTH];        //FFT輸出數組


  6. float point_x;
  7. float point_y;
  8. //u32 pinlv[3];  // FPGA 頻率 2
  9. float x_o=xx0;
  10. float y_o=yy0;
  11. u16 updata;

  12. int main()
  13. {
  14.         u16 trigger=1000;
  15.         u32 temp=0;
  16.         u32 temp1=0;
  17.         u16 i;
  18.         arm_cfft_radix4_instance_f32 scfft;
  19.         u8 gate;
  20.         u16 adc1;
  21.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
  22.         delay_init(168);      //初始化延時函數
  23.         uart_init(115200);
  24.         
  25.         printf("asad");
  26.         LCD_Init();
  27. //        Dac1_Init();                                 //DAC通道1初始化        
  28. //        Dac2_Init();        
  29. //        Key_Init();
  30. //        I2C_INIT();
  31. //        Adc_Init();
  32. //        Dac1_Set_Vol(1500);
  33.         POINT_COLOR=BLUE;//設置字體為藍色
  34.         //LCD_ShowString(0,line3,110,16,16,"mea frequency:");
  35. //        LCD_ShowString(0,line4,80,16,16,"mea Amp:");
  36.         My_Spi_Init();
  37.         arm_cfft_radix4_init_f32(&scfft,FFT_LENGTH,0,1);//初始化scfft結構體,設定FFT相關參數
  38.         
  39. //        LCD_DrawLine(xx0,zhongjian,xx1,zhongjian);                                                //橫軸
  40. //        LCD_DrawLine(xx0,yy0,xx0,yy1);                                                //縱軸
  41. //        LCD_ShowString(row,zhongjian+(float)(yy0-zhongjian)/(1.0-0)*0,24,16,16,"0.0");//縱軸
  42. //        LCD_ShowString(row,zhongjian+(float)(yy0-zhongjian)/(1.0-0)*0.5,27,16,12,"-1.5");//縱軸
  43. //        LCD_ShowString(row,zhongjian+(float)(yy0-zhongjian)/(1.0-0)*1.0,27,16,12,"-3.0");//縱軸
  44. //        LCD_ShowString(row,zhongjian-(float)(yy0-zhongjian)/(1.0-0)*0.5,24,16,12,"1.5");//縱軸
  45. //        LCD_ShowString(row,zhongjian-(float)(yy0-zhongjian)/(1.0-0)*1.0,24,16,12,"3.0");//縱軸
  46. //        LCD_ShowString(row,yy1-16,24,16,16,"V");//縱軸
  47. //        LCD_DrawLine(xx0+(float)(xx1-xx0)/10*2,zhongjian,xx0+(float)(xx1-xx0)/10*2,zhongjian-4);                                                //橫軸-2
  48. //        LCD_DrawLine(xx0+(float)(xx1-xx0)/10*4,zhongjian,xx0+(float)(xx1-xx0)/10*4,zhongjian-4);                                                //橫軸-4
  49. //        LCD_DrawLine(xx0+(float)(xx1-xx0)/10*6,zhongjian,xx0+(float)(xx1-xx0)/10*6,zhongjian-4);                                                //橫軸-6
  50. //        LCD_DrawLine(xx0+(float)(xx1-xx0)/10*8,zhongjian,xx0+(float)(xx1-xx0)/10*8,zhongjian-4);                                                //橫軸-8
  51. //        LCD_DrawLine(xx0+(float)(xx1-xx0)/10*10,zhongjian,xx0+(float)(xx1-xx0)/10*10,zhongjian-4);                                                //橫軸-10
  52. //        LCD_DrawLine(xx0,zhongjian+(float)(yy0-zhongjian)/(1.0-0)*1.0,xx0+4,zhongjian+(float)(yy0-zhongjian)/(1.0-0)*1.0);                                                //縱軸-1.0
  53. //        LCD_DrawLine(xx0,zhongjian+(float)(yy0-zhongjian)/(1.0-0)*0.5,xx0+4,zhongjian+(float)(yy0-zhongjian)/(1.0-0)*0.5);                                                //縱軸-0.8
  54. //        LCD_DrawLine(xx0,zhongjian-(float)(yy0-zhongjian)/(1.0-0)*0.5,xx0+4,zhongjian-(float)(yy0-zhongjian)/(1.0-0)*0.5);                                                //縱軸-0.6
  55. //        LCD_DrawLine(xx0,zhongjian-(float)(yy0-zhongjian)/(1.0-0)*1.0,xx0+4,zhongjian-(float)(yy0-zhongjian)/(1.0-0)*1.0);                                                //縱軸-0
  56.         while(1)
  57.         {


  58.                         for(i=0;i<FFT_LENGTH;i++)//生成信號序列
  59.                         {
  60.                          save[i]=SPI_ReadByte(0);
  61.                                 
  62.                         }
  63.     LCD_floatNUM(row0,line1,save[i],4,4,16);
  64.                                 for(i=0;i<FFT_LENGTH;i++)//生成信號序列
  65.                         {
  66.                                 if(save[i]>2048)
  67.                                         save[i]=(save[i]-4096);
  68.                                 fft_inputbuf[2*i]=(float)save[i]*(5.0/2048.0);                        
  69.                                 fft_inputbuf[2*i+1]=0;//虛部全部為0
  70.                         }
  71.                         

  72.                           arm_cfft_radix4_f32(&scfft,fft_inputbuf);        //FFT計算(基4)
  73.                                 arm_cmplx_mag_f32(fft_inputbuf,fft_outputbuf,FFT_LENGTH);        //把運算結果復數求模得幅值
  74.                         if(temp==0)
  75.                         for(i=0;i<FFT_LENGTH;i++)
  76.                         {
  77. //                                printf("fft_inputbuf[%d]:%f\r\n",i,fft_outputbuf[i]);
  78.                                 printf("%f\r\n",fft_outputbuf[i]);
  79.                                 temp++;
  80.                         }
  81. //                        
  82.                         }
  83.                         
  84.         }

復制代碼

全部資料51hei下載地址:
示波器.rar (1.11 MB, 下載次數: 108)



作者: 1311565821    時間: 2019-2-21 20:17
樓主有原理圖嘛??




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产免费黄色 | 欧美精品久 | a毛片视频| 日本男人的天堂 | 国产精品一区一区三区 | 精品亚洲国产成人av制服丝袜 | 精品成人在线 | 久久视频这里只有精品 | 黄色免费观看视频 | av一区二区三区在线观看 | 亚洲午夜精品一区二区三区 | 日本免费不卡视频 | 天天射天天操天天干 | 91玖玖| 91免费黄| www午夜| 亚洲欧美日韩色图 | 一区二区三区久久久 | 日本黄色免费网站 | 精品伊人久久 | 亚洲第一黄色 | www.超碰| 国产免费黄色 | 伊人中文 | 成人精品一区二区三区 | 丁香婷婷色 | 伊人春色av| 一区二区在线看 | 成人黄色大片 | 成人看片网 | 一区二区三区在线观看视频 | 免费a在线观看 | 中文在线免费观看 | 免费一级a毛片 | 夜夜av| 亚洲福利网站 | 久视频在线 | 国产视频一区在线 | 欧美色综合 | 午夜av免费 | 国产精品999|