На 5 экземплярах ATMEGA32 наблюдаю странное поведение пинов PC2 и PC3.
Простейшая конфигурация - внутренний генератор 1 МГц, простейший код.
Код: Выделить всё
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
#define PORTLED PORTC
#define DDRLED DDRC
#define PINLED PC2
int main(void) {
DDRLED = (1 << PINLED); // PC2 как выход
PORTLED = (1 << PINLED); // Установить PC2 в 1
while (1) {
PORTLED ^= (1 << PINLED); // Переключаем PC2
_delay_ms(1000);
}
}Если изменить пин на другой, например, на PC0 - всё моргает.
Проверил на ПЯТИ разных МК, купленных в разное время на Али.
Поменял "хлебную доску".
Прошиваю вот такой командой
Код: Выделить всё
avrdude -c usbasp -p m32 -U flash:w:Blink.hex:i -U lfuse:w:0xE1:m -U hfuse:w:0x99:m