Mam problem ponieważ chyba zablokowałem ATmega16 nie wiem czy to możliwe że wgrywając zły program można coś takiego zrobić. Wcześniej było wszystko ok wgrałem program który mrugał diodami. Dlatego postanowiłem zrobić coś więcej i zacząłem się uczyć obsługi wyświetlacza LED. I tu zaczął się kłopot ponieważ pozmieniałem coś w programie tak że po zaprogramowaniu mikrokontroler przestał być wykrywalny. Programuje bezpośrednio podłączony pod lpt programem ISP Programmer. Proszę o pomoc co mam zrobić. Poniżej program jaki wgrałem:
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
#define LED_A 0
#define LED_B 1
#define LED_C 2
#define LED_D 3
#define LED_E 4
#define LED_F 5
#define LED_G 6
#define LED_DP 7
#define LEDPORT PORTB
#define LEDDDR DDRB
#define COM1 6
#define COM2 5
#define COM3 4
#define COM4 3
#define COMPORT PORTD
#define COMDDR DDRD
int main(void)
{
LEDDDR = 0xff;
COMDDR = 0<<COM1 | 0<<COM2 | 0<<COM3 | 0<<COM4;
COMPORT = ~ (1<<COM1);
LEDPORT = ~ (1<<LED_B | 1<<LED_C) ;
return 0;
}