Цитата:
|
В следующий раз буду блокировать твои посты.
|
Ну вот почему ты такой жестокий? Я спрашиваю помощь когда она мне реально нужна. Я не развлекаюсь.
Я переделал код. Посмотрите пожалуйста. У меня нет доступа к осцилографу.
Код:
|
//Clock frequency : 3,686400 MHz
PORTC=0b00000011;//устанавливаем постоянно 1
TCCR0=0x05;//деление на 1024
TCNT0=0xB8;//начало счета с 184
OCR0=0x48;//регистр совпадения 72
while(1)
{
DDRC=0b00000001;
DDRC=0b00000010;
}; |
Так правильно?
DDRC=0b00000001 - эта строка будет выполнятся на первый такт.
DDRC=0b00000010 - эта на второй.
Значит, если мы выставили частоту в 50Гц (TCCR0=0x05;//деление на 1024
TCNT0=0xB8;//начало счета с 184
OCR0=0x48;//регистр совпадения 72 ), то итоговая частота между PINC.0 и PINC.1 будет 25Гц (мы же два такта задействуем). Так? Я прав?