помогите усовершенствовать программу Attiny85

garmoska89
Offline
Зарегистрирован: 20.12.2011
//analog read pin 4,3,2
//pwm 1,0
//miso-50; mosi-51;sck-52;ss-53.
//long a;
void setup()
{
                                  //Serial.begin(9600);  
pinMode(1,OUTPUT);
}
void loop()
{
digitalWrite(1,HIGH);
long b=micros();
long r1,r2,d_c,c1,c2,c3,c4;
d_c=analogRead(1);//pinul pentru d_c
r2=analogRead(3);//pinul pentru r2
r1=analogRead(2);//pinul pentru r1

d_c=(d_c) * (100) / (1023); //facem duty cicle de la 0-100 din 0-1024
//Serial.println(d_c);
r2 =(r2) * (2000-1) / (1023)+1;
r1 =(r1) * (999-1) / (1023)+1;

c2 =(r2) * d_c / 100;//pentru mileseconds 
c1 =(r1) * d_c / 100;//pentru microseconds

//hjffjj
c4 =(100 - d_c) * (r2) / (100);//pentru mileseconds 
c3 =(100 - d_c) * (r1) / (100);//pentru microseconds

b=micros()-b; if (c1>b) delayMicroseconds(c1-b);
delay(c2);
                         // b=micros()-b;
                        //  Serial.print(b);

                         // b=micros();
digitalWrite(1,LOW);
delayMicroseconds(c3);
  delay(c4);
                               // b=micros()-b;

                              //Serial.print(" ");Serial.print(d_c);Serial.print(" ");Serial.println(b);
                              //Serial.print(c4);Serial.print(" ");Serial.println(c3);

}

 

 

garmoska89
Offline
Зарегистрирован: 20.12.2011

я делаю генератор частоты

нужно дo мегагерц делать

garmoska89
Offline
Зарегистрирован: 20.12.2011