Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. // Example program
  2. #include <iostream>
  3. #include <string>
  4. #include <cmath>
  5. #include <vector>
  6. using namespace std;
  7.  
  8. double eps = 0.00000001;
  9. int main()
  10. {
  11. int t ; cin>>t;
  12. double f=1;
  13.  
  14. vector<int> preskaler = {1,2,4,8,16,32,64,128,256};
  15.  
  16. int tick=0;
  17.  
  18. int i,j;
  19. double greska = 1000000000;
  20. for( i = 0; i<9; i++)
  21. {
  22. double temp = 8000000.f/(4*preskaler[i]);
  23. for( j = 0; j < 256; j++)
  24. {
  25. tick = 1;
  26. while(1){
  27. temp/=((256-j)*tick);
  28. int tr_gr = f-temp;
  29. if(fabs(tr_gr) < greska) greska = fabs(tr_gr);
  30. if(temp > f+ eps) break;
  31. }
  32. }
  33. }
  34. cout << "Tick = " << tick << " \n Preskaler = " << preskaler[i] << "\n TMR0 = " << j;
  35.  
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement