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