Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Example program
- #include <iostream>
- #include <string>
- #include <cmath>
- #include <vector>
- using namespace std;
- double eps = 0.00000001;
- int main()
- {
- int t ; cin>>t;
- double f=1;
- vector<int> preskaler = {1,2,4,8,16,32,64,128,256};
- int tick=0;
- int i,j;
- double greska = 1000000000;
- for( i = 0; i<9; i++)
- {
- double temp = 8000000.f/(4*preskaler[i]);
- for( j = 0; j < 256; j++)
- {
- tick = 1;
- while(1){
- temp/=((256-j)*tick);
- int tr_gr = f-temp;
- if(fabs(tr_gr) < greska) greska = fabs(tr_gr);
- if(temp > f+ eps) break;
- }
- }
- }
- cout << "Tick = " << tick << " \n Preskaler = " << preskaler[i] << "\n TMR0 = " << j;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement