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