целый час вникаю в пункт “”“”“12.3 Register Description”“”“”" мануала и не могу вникнуть (не знание аглицкого) …какую циферку нужно изменить в выражении TCCR1A =B10110000;
TCCR1B =B00010001; чтобы на этом выводе инвертировать сигнал!!! ПОМОГИТЕ
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2);
int regim = 1;
int flag = 0;
void setup() {
lcd.init();
lcd.backlight();
DDRB |= _BV(PB1) | _BV(PB2); /* set pins as outputs */
TCCR1A =B10110000;
TCCR1B =B00010001;
/* Или
analogWrite(9,5000 - 900);
analogWrite(10,5000 + 900);
*/
}
void loop()
{
if (digitalRead(14) == HIGH && flag == 0) //если кнопка нажата
// и перемення flag равна 0 , то ...
{
regim++;
flag = 1;
if (regim > 10) //ограничение кол. режимов-нам и этих хатает
{
regim = 1; // переключать циклично
}
}
if (digitalRead(14) == LOW && flag == 1) //если кнопка НЕ нажата
//и переменная flag равна - 1 ,то ...
{
flag = 0; //обнуляем переменную "knopka"
}
if (regim == 1) //первый режим
{
ICR1 = 3200; //задаем частоту 5КГЦ
OCR1A = 1500 - 90; //9пине
OCR1B = 1500 + 90; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("5 Khz");
}
if (regim == 2) //второй режим
{
ICR1 = 1600; //задаем частоту 10КГЦ
OCR1A = 750 - 40; //9пине
OCR1B = 750 + 40; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("10 Khz");
}
if (regim == 3) //третий режим
{
ICR1 = 800; //задаем частоту 20КГЦ
OCR1A = 380 - 15; //9пине
OCR1B = 380 + 15; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("20 Khz");
}
if (regim == 4) //четвертый режим
{
ICR1 = 400; //задаем частоту 40КГЦ
OCR1A = 190 - 8; //9пине
OCR1B = 190 + 8; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("40 Khz");
}
if (regim == 5) //пятый режим
{
ICR1 = 266; //задаем частоту 60КГЦ
OCR1A = 125 - 7; //9пине
OCR1B = 125 + 7; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("60 Khz");
}
if (regim == 6) //шестой режим
{
ICR1 = 200; //задаем частоту 80КГЦ
OCR1A = 95 - 4; //9пине
OCR1B = 95 + 4; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("80 Khz");
}
if (regim == 7) //седьмой режим
{
ICR1 = 160; //задаем частоту 100КГЦ
OCR1A = 75 - 4; //9пине
OCR1B = 75 + 4; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("100Khz");
}
if (regim == 8) //восьмой режим
{
ICR1 = 106; //задаем частоту 150КГЦ
OCR1A = 48 - 4; //9пине
OCR1B = 48 + 4; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("150Khz");
}
if (regim == 9) //девятый режим
{
ICR1 = 80; //задаем частоту 200КГЦ
OCR1A = 38 - 1; //9пине
OCR1B = 38 + 1; //10пине
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("200Khz");
}
delay(50);
}
а для меги 2560 есть подобные таблицы? если встречали, поделитесь ссылочкой, пож