Mam nastepujacy problem z AVR'em. Otoz nie moge ustawic odpowiednich stanow na porcie C w ATmega32. Np. kiedy probuje ustawic na nich poweidzmy same zera, na 4 z nich pojawiaja sie jedynki, albo proboje ustawic cos takiego 01010101 to ustawiaja sie same zera.
Czy moze to miec cos wspolnego z JTAGiem?
Obecnie napisalem program ktory powinien ustawic na PC 11010101 a ustawia 11111101
Oto kod zrodlowy:
#include <avr/io.h>
#define LED_OFF sbi(PORTD,PD0)
#define LED_ON cbi(PORTD,PD0)
void delay(unsigned int t)
{
int i,j;
for (j = 0; j < t; j++)
for (i = 0; i<=900; i++);
}
int main (void)
{
delay(2000);
sbi(DDRD,PD0);
sbi(DDRC,PC0);
sbi(DDRC,PC1);
sbi(DDRC,PC2);
sbi(DDRC,PC3);
sbi(DDRC,PC4);
sbi(DDRC,PC5);
sbi(DDRC,PC6);
sbi(DDRC,PC7);
LED_ON;
delay(200);
LED_OFF;
while(1)
{
sbi(PORTC,PC0);
cbi(PORTC,PC1);
sbi(PORTC,PC2);
cbi(PORTC,PC3);
sbi(PORTC,PC4);
cbi(PORTC,PC5);
sbi(PORTC,PC6);
sbi(PORTC,PC7);
}
return(0);
}
Jestem poczatkujacy wiec prosze o odpowiedz jak dla 4-latka