mega16 - 16PU - porty

Petr Tomasek tomasek@etf.cuni.cz
Pondělí Květen 25 10:20:47 CEST 2009


On Mon, May 25, 2009 at 10:09:01AM +0200, LINHART Jiri wrote:
> Zacinam s pokusem programovat tento procesor. Mam napsany jednoduchy program v cecku ktery neguje postupne byty.
> -------------------------------------------------------------------------------------
> #include <avr/io.h>
> #include <avr/pgmspace.h>
> #include <util/delay.h>
> #include <moje.h>
> 
> int main(void)
> {
> int a;
> 
> DDRA=0B11111111;
> DDRB=0B11111111;
> DDRC=0B11111111;
> DDRD=0B11111111;
> PORTA=0B00000000;
> PORTB=0B00000000;
> PORTC=0B00000000;
> PORTD=0B00000000;
> 
>  for (;;){
> 
>   for(a=0;a<9;a++){
>    negb(PORTA,a);   
>    _delay_ms(300);
>   }
>   for(a=0;a<9;a++){
>    negb(PORTB,a);   
>    _delay_ms(300);
>   }
>   for(a=0;a<9;a++){
>    negb(PORTC,a);   
>    _delay_ms(300);
>   }
>   for(a=0;a<9;a++){
>    negb(PORTD,a);   
>    _delay_ms(300);
>   }
>    
>  }
> }
> ----------------------------------------------------------------------------
> v programu zrejme neni chyba, ale nevim proc port C se chova jinak nez treba A. Jedna se o to PC0, PC1, PC6 a PC7 chodi jak maji, ale 
> PC2 - trvale log1
> PC3 - trvale log1
> PC4- treti stav
> PC5- trvale log1 
> Zrejme patri nekde jeste neco nastavit, ale nevim co
> 
> JL

Zeby zapnuty JTAG? (Zkontrolujte si fuses)

-- 
Petr Tomasek <http://www.etf.cuni.cz/~tomasek>
Jabber: butrus@jabbim.cz
SIP: butrus@ekiga.net



Další informace o konferenci Hw-list