аналог кода но на более высокой частоте

Viktorrr
Offline
Зарегистрирован: 07.12.2013

Здравствуйте, подскажите пожалуйста как сделать аналог вот такого кода, но только на более высоких частотах, наприер до 40килогерц?

void setup() {              
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
for(int i=0; i<=20; i++) {
digitalWrite(8, HIGH);
delay(1);
digitalWrite(8, LOW);   
delay(1);  
}
for(int i=0; i<=10; i++){
digitalWrite(9, HIGH);
delay(1);
digitalWrite(9, LOW);
delay(1);
}
}

 

 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Гуглите по "arduino fast pwm assembler"

maksim
Offline
Зарегистрирован: 12.02.2012
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

http://www.cyber-place.ru/showthread.php?t=550

если будете использовать delayMicroseconds() то и без прямого управления можно сделать.

в другом случае использовать cyberlib.h. это проще чем напрямую портом управлять. а то еще запутаетесь