标题: STM32 DMA输出sin波形源程序 [打印本页]

作者: chj862072512    时间: 2019-8-24 19:19
标题: STM32 DMA输出sin波形源程序
  1. #include "stm32f10x.h"
  2. #include "DMA.h"
  3. #include <stdlib.h>
  4. #include "math.h"

  5. u16 Sine12bit[256] = { //?????
  6. 2048, 2098, 2148, 2198, 2248, 2298, 2348, 2398, 2447, 2496,
  7. 2545, 2594, 2642, 2690, 2737, 2785, 2831, 2877, 2923, 2968,
  8. 3013, 3057, 3100, 3143, 3185, 3227, 3267, 3307, 3347, 3385,
  9. 3423, 3460, 3496, 3531, 3565, 3598, 3631, 3662, 3692, 3722,
  10. 3750, 3778, 3804, 3829, 3854, 3877, 3899, 3920, 3940, 3958,
  11. 3976, 3992, 4007, 4021, 4034, 4046, 4056, 4065, 4073, 4080,
  12. 4086, 4090, 4093, 4095, 4095, 4095, 4093, 4090, 4086, 4080,
  13. 4073, 4065, 4056, 4046, 4034, 4021, 4007, 3992, 3976, 3958,
  14. 3940, 3920, 3899, 3877, 3854, 3829, 3804, 3778, 3750, 3722,
  15. 3692, 3662, 3631, 3598, 3565, 3531, 3496, 3460, 3423, 3385,
  16. 3347, 3307, 3267, 3227, 3185, 3143, 3100, 3057, 3013, 2968,
  17. 2923, 2877, 2831, 2785, 2737, 2690, 2642, 2594, 2545, 2496,
  18. 2447, 2398, 2348, 2298, 2248, 2198, 2148, 2098, 2047, 1997,
  19. 1947, 1897, 1847, 1797, 1747, 1697, 1648, 1599, 1550, 1501,
  20. 1453, 1405, 1358, 1310, 1264, 1218, 1172, 1127, 1082, 1038,
  21. 995, 952, 910, 868, 828, 788, 748, 710, 672, 635,
  22. 599, 564, 530, 497, 464, 433, 403, 373, 345, 317,
  23. 291, 266, 241, 218, 196, 175, 155, 137, 119, 103,
  24. 88, 74, 61, 49, 39, 30, 22, 15, 9, 5,
  25. 2, 0, 0, 0, 2, 5, 9, 15, 22, 30,
  26. 39, 49, 61, 74, 88, 103, 119, 137, 155, 175,
  27. 196, 218, 241, 266, 291, 317, 345, 373, 403, 433,
  28. 464, 497, 530, 564, 599, 635, 672, 710, 748, 788,
  29. 828, 868, 910, 952, 995, 1038, 1082, 1127, 1172, 1218,
  30. 1264, 1310, 1358, 1405, 1453, 1501, 1550, 1599, 1648, 1697,
  31. 1747, 1797, 1847, 1897, 1947, 1997 };

  32. u16 fangbo_12bit[256]= { //?????128
  33. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  34. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  35. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  36. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  37. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  38. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  39. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  40. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  41. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  42. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  43. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  44. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  45. 0,0,0,0,0,0,0,0,
  46. 4095, 4095,4095, 4095, 4095, 4095, 4095, 4095 ,
  47. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  48. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  49. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  50. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  51. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  52. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  53. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  54. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  55. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  56. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  57. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095,
  58. 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095
  59. };


  60. /*************************************************************
  61. Function  :  set_Sine12bit
  62. Description : ???????
  63. Input  :   MAX(????) MIN(????)
  64. return  :  none
  65. *************************************************************/
  66. void Set_Sine12bit(float MAX,float MIN)
  67. {
  68.          int i;
  69.          float  jiaodu=0;

  70. float MID=(MAX+MIN)/2.0;                        //????

  71. if(MAX>3.3) MAX=3.3;

  72. else if(MAX<=MIN) MIN=0;
  73. for(i=0;i<256;i++)
  74.          {
  75.              jiaodu=i*0.0247369;      //?i =127?,???180?,??sin()????,??????
  76.              Sine12bit[i]=  ((float)sin(jiaodu)*(MAX-MID)+MID)*1241.212;     //1241.212???,??4096/3.3            
  77.          }  
  78. }
复制代码


sin波形.7z

202.61 KB, 下载次数: 12, 下载积分: 黑币 -5






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1