поломалась attiny13 прям насовсем Баловался со сторожевым таймером. перегружал контроллер каждые 4 сек. Потом загрузил вот такой код : И сейчас у меня PB1 и PB4 порты мигают постоянно со светодиодами Такое чувство что где то что то с частотой сломалось или тому подобное Аттини последняя (( спасите Код (C++): int main(void) // Начало основной программы { [B]--------------------------[B]СВЕТОДИОДЫ МИГАЮТ ПРИ ТАКОМ КОДЕ[/B] -----------------------------[/B] //PORTB |= (1 << PB0)|(1 << PB4); //состояние 0. отключен PORTB &= ~((1 << PB0)|(1 << PB4)); // по умолчанию отключены = 0 DDRB |= (1 << PB0)|(1 << PB4); // выходы = 1 while (1) {// Бесконечный цикл } } до всего этого работал долго вот такой код: Кстати программатор Все время был подключен. Я его не дергал каждый раз при программировании Код (C++): #define LED_PIN PB0 ISR(TIM0_COMPA_vect) { PORTB ^= _BV(LED_PIN); // toggle LED pin } int main(void) { while(1) { /* setup */ DDRB = 0b00000001; // set LED pin as OUTPUT PORTB = 0b00000000; // set all pins to LOW TCCR0A |= _BV(WGM01); // set timer counter mode to CTC TCCR0B |= _BV(CS02)|_BV(CS00); // set prescaler to 1024 (CLK=1200000Hz/1024/256=4.57Hz, 0.22s) OCR0A = 255; // set Timer's counter max value TIMSK0 |= _BV(OCIE0A); // enable Timer CTC interrupt sei(); // enable global interrupts debug_2();//---////--- } }
почему ? ) Нашел уроки на ютубе. буду пытаться разобраться в программировании. пока все очень запутано и регистры особенно не понятны. А скачал книгу по теории. оказывается многое знаю и понимаю. а применить почти ничего не могу (