Advertisement
steschm0712

Untitled

Feb 10th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. void inittimers() {
  2.  
  3. Timer_Params timer2params,timer3params;
  4. Timer_Params ledtimerparams;
  5. Error_Block eb;
  6.  
  7. Error_init(&eb);
  8.  
  9. Timer_Params_init(&timer2params);
  10. timer2params.period = FREQUENZ; //Frequenz ist die variable die mit rauf runter geรคndert werden kann
  11. timer2params.periodType=Timer_PeriodType_MICROSECS;
  12. timer2params.runMode=Timer_RunMode_CONTINUOUS;
  13. timer2params.startMode=Timer_StartMode_AUTO;
  14. timer2handl = Timer_create(2, (ti_sysbios_interfaces_ITimer_FuncPtr) timer2fire, &timer2params, &eb);
  15. Timer_start(timer2handl);
  16.  
  17. Timer_Params_init(&timer3params);
  18. timer3params.period = 0;
  19. timer3params.periodType=Timer_PeriodType_MICROSECS;
  20. timer3params.runMode=Timer_RunMode_ONESHOT;
  21. timer3params.startMode=Timer_StartMode_USER;
  22. timer3handl = Timer_create(3, (ti_sysbios_interfaces_ITimer_FuncPtr) timer3fire, &timer3params, &eb);
  23.  
  24. }
  25.  
  26. void timer2fire(void)
  27. {
  28. GPIOPinWrite(GPIO_PORTM_BASE, GPIO_PIN_7, 1));
  29. Timer_setPeriod(timer3handl,PERIODE); //periode ist die variable die mit links rechts geaendert werden kann
  30. Timer_start(timer3handl);
  31.  
  32. }
  33. void timer3fire(void)
  34. {
  35. GPIOPinWrite(GPIO_PORTM_BASE, GPIO_PIN_7, 0));
  36. }
  37. // Funktion zum setzen der Frequenz
  38. void setfrequency(uint32_t microsec_period, uint16_t length)
  39. {
  40. UInt key;
  41. // disable interrupts if an interrupt could lead to
  42. // another call to Timer_start().
  43. key = Hwi_disable();
  44. Timer_setPeriodMicroSecs(timer2handl,microsec_period);
  45. if (microsec_period != 0) {
  46. Timer_start(timer2handl);
  47. }
  48. Hwi_restore(key);
  49. Task_sleep(length*2);
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement