mega16 - 16PU - porty

LINHART Jiri jirilinhart@post.cz
Pondělí Květen 25 10:09:01 CEST 2009


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


Další informace o konferenci Hw-list