Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2013
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #include <project.h>
  2.  
  3. int main()
  4. {
  5. /* Place your initialization/startup code here (e.g. MyInst_Start()) */
  6.  
  7. AMux_Start();
  8. AMux_Select(0);
  9.  
  10. uint16 yoyo[200];
  11. uint16 yoyo2[200];
  12. int i = 0;
  13. uint32 rollingaverage = 0;
  14.  
  15.  
  16. CyGlobalIntEnable;
  17.  
  18. for(;;)
  19. {
  20. if(i == 0)
  21. {
  22. AMux_Select(0);
  23. CyDelayUs(20);
  24. ADC_SelectConfiguration(1,0);
  25. ADC_Start();
  26. ADC_StartConvert();
  27. rollingaverage = ADC_Read16(); // IT BLOCKS HERE
  28. }
  29.  
  30. if(i < 200){
  31. yoyo[i] = ADC_Read16();
  32. rollingaverage += yoyo[i];
  33. rollingaverage /= 2;
  34. }
  35.  
  36. if(i == 200) {
  37. AMux_Select(1);
  38. ADC_SelectConfiguration(2,0);
  39. ADC_Start();
  40. ADC_StartConvert();
  41. rollingaverage = ADC_Read16();
  42. }
  43.  
  44. if(i >= 200){
  45. yoyo2[i-200] = ADC_Read16();
  46. rollingaverage += yoyo2[i-200];
  47. rollingaverage /= 2;
  48. }
  49. if(i == 400)
  50. i = -1;
  51.  
  52. i++;
  53.  
  54. }
  55.  
  56. }
  57.  
  58. /* [] END OF FILE */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement