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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

基于STM32F4的簡(jiǎn)易示波器源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:303088 發(fā)表于 2018-4-29 19:52 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
基于STM3F4的簡(jiǎn)易示波器  TFT屏幕顯示
源碼如下
  1. #include "sys.h"
  2. #include "math.h"
  3. #include "arm_math.h"



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


  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);//設(shè)置系統(tǒng)中斷優(yōu)先級(jí)分組2
  22.         delay_init(168);      //初始化延時(shí)函數(shù)
  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;//設(shè)置字體為藍(lán)色
  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結(jié)構(gòu)體,設(shè)定FFT相關(guān)參數(shù)
  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++)//生成信號(hào)序列
  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++)//生成信號(hào)序列
  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計(jì)算(基4)
  73.                                 arm_cmplx_mag_f32(fft_inputbuf,fft_outputbuf,FFT_LENGTH);        //把運(yùn)算結(jié)果復(fù)數(shù)求模得幅值
  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.         }

復(fù)制代碼

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


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

使用道具 舉報(bào)

沙發(fā)
ID:114007 發(fā)表于 2019-2-21 20:17 | 只看該作者
樓主有原理圖嘛??
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色姑娘综合网 | 欧美中文字幕在线观看 | 久久久www成人免费无遮挡大片 | 91中文在线观看 | 亚洲欧美日韩一区二区 | 成人av观看| 国产高清在线精品 | 久久精品中文字幕 | 中文字幕在线网 | 91在线观看免费 | 99爱在线观看 | 免费在线观看一级毛片 | 亚洲国产高清在线 | 国产毛片毛片 | 久久久久久久久久久蜜桃 | 国产精品久久久久婷婷二区次 | 国产 亚洲 网红 主播 | 国产成人精品一区二区三区在线 | 久草精品视频 | 一区中文字幕 | 亚洲国产中文字幕 | 一级片免费在线观看 | 久久久噜噜噜久久中文字幕色伊伊 | 国产久视频 | 色综久久 | 国产高清性xxxxxxxx | 国产福利免费视频 | 精品九九九 | 久草网免费 | 国产精品久久久久久一区二区三区 | 国产999精品久久久久久 | 91精品国产色综合久久不卡98 | 日韩在线不卡视频 | 羞羞网站在线免费观看 | 久久国产精品99久久久久 | 午夜a区| 国产精品一区二区在线 | 在线一区二区国产 | 免费人成激情视频在线观看冫 | 一区二区av | 中文精品久久 |