logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega8 i co źle robię, pomocy?

w1941s 03 Wrz 2010 18:42 1446 6
  • #1 8472273
    w1941s
    Poziom 14  
    Nie wiem co robię źle, że dioda zamiast mrugać świeci się cały czas. Program napisany jest w C.

    Program
    #define F_CPU 1000000L
    #include <avr/io.h>
    #include <util/delay.h>
    
    int main(void)
    {
    /* Wszystkie linie portu D będą wyjściami */
    DDRD = 11111111; 
    /* Początek nieskończonej pętli */
    while(1)
    {
    PORTD = 00000010;
    _delay_ms(530);
    PORTD = 00000000;
    }
    }



    Atmega8 i co źle robię, pomocy?
  • #3 8472468
    w1941s
    Poziom 14  
    Zmieniłem i to nic nie dało może schemat zły?

    Dodano po 2 [godziny] 37 [minuty]:

    Wie ktoś co zrobić?
  • #4 8473181
    gothye
    Poziom 33  
    PORTD = 00000000;
    _delay_ms(530);
    PORTD = 00000000;
    _delay_ms(530);

    daj w petli !!
  • #5 8473802
    w1941s
    Poziom 14  
    Zmieniłem i to nic nie dało wydaje mi się ze soc ze schematem.
  • #6 8473816
    krzychS
    Poziom 29  
    Nie wiem, w jaki sposób Twój kompilator zapisuje liczby binarne, ale lepiej zmień na hex.

    DDRD = 0xFF; 
    /* Początek nieskończonej pętli */ 
    while(1) 
    { 
    PORTD = 0x2; 
    _delay_ms(530); 
    PORTD = 0; 
    _delay_ms(530); 
    }
  • #7 8473833
    w1941s
    Poziom 14  
    Ale właśnie nie wiem jak zapisywać w tym hex jest jakiś poradnik bo ja inaczej nie umiem.

    Moderowany przez _Robak_:

    Poradników na sieci jest mnóstwo, proszę szukać.

REKLAMA