Пт июн 25, 2021 09:11:52
Пт июн 25, 2021 09:23:05
Пт июн 25, 2021 09:32:52
Пт июн 25, 2021 12:00:16
Пт июн 25, 2021 14:36:38
Пт июн 25, 2021 16:28:18
Пт июн 25, 2021 16:41:30
Пт июн 25, 2021 22:52:58
i=0x21; //он переменной назначает константу а не значение регистра 0x21
volatile uint16_t* OCR;
OCR = &OCR1A;
Пт июн 25, 2021 23:17:45
Сб июн 26, 2021 00:30:04
Сб июн 26, 2021 08:10:36
Сб июн 26, 2021 08:47:22
Таймер 0 используется для работы системных функций времени delay(), delayMicroseconds() и millis() и micros(), поэтому перенастройка таймера 0 под свои нужды приведёт к некорректной работе функций времени, но при желании можно их скорректировать следующим образом:
#define delay(x * div)
#define delayMicroseconds(x * div)
#define millis() (millis() / div)
#define micros() (micros() / div)
// где div - делитель (или множитель), подбирать из степеней двойки
Таймер 1 используется в некоторых библиотеках, например Servo. При перенастройке таймера 1 под свои нужды Servo перестанет работать.
Таймер 2 используется для генерации звука стандартной функцией tone(), причём перенастройка таймера не “сломает” tone – вызов функции перенастроит таймер под нужды функции.
Различные библиотеки могут использовать таймеры для своих целей, если вам нужны прерывания по таймерам совместно с работой других библиотек – смотрите, не используют ли они эти же таймеры!
Прерывание по таймеру настраивается при помощи обращения к регистрам таймера. Мы сделали удобную, очень лёгкую и быструю библиотеку, которая позволит контролировать прерывания по таймерам при помощи простых команд.
Сб июн 26, 2021 10:35:55
void SoftTimer_Disarm(SoftTimer_t* const SoftTimer);
void SoftTimer_ReSet(SoftTimer_t* const SoftTimer);
void SoftTimer_Set(SoftTimer_t* const SoftTimer, const SoftClock_t SoftTime);
Bool_t SoftTimer_FreeRun(SoftTimer_t* const SoftTimer, const SoftClock_t SoftTime);
Bool_t SoftTimer_Expired(SoftTimer_t* const SoftTimer);
Bool_t SoftTimer_Status(SoftTimer_t* const SoftTimer);
Говорю же - не троньте регистры без предварительного ознакомления с их системным назначением
Сб июн 26, 2021 10:57:30
Сб июн 26, 2021 14:35:17
Сб июн 26, 2021 14:36:52
Сб июн 26, 2021 14:46:04
Сб июн 26, 2021 19:52:52
Вс июн 27, 2021 11:53:55
чистый ассемблер
Вс июн 27, 2021 14:32:51