Új hozzászólás Aktív témák

  • Domonkos

    addikt

    válasz Domonkos #37 üzenetére

    This reduction of finger workload can boost your productivity.

    A portok inicializalasa egyszeru:

    static void
    init_ports(void)
    {
    DDRB = 0b01111111;
    PORTB = 0b10000000;
    DDRC = 0b11111111;
    PORTC = 0b00000000;
    DDRD = 0b11111111;
    PORTD = 0b00000000;
    DDRE = 0b10111111;
    PORTE = 0b01000000;
    DDRF = 0b11111111;
    PORTF = 0b00000000;
    }

    2 dolgot kell megtenni az osszes portnal:
    - Beallitani az "iranyat", hogy input vagy output
    - Illetve az "allapotat"
    -- Kimeneti iranynal a 0 az GND-kozeli feszultsegre kapcsolja a labat, az 1 pedig VCC-kozelire
    -- Bemeneti iranynal pedig a 0 az "normal" mukodest eredmenyez, az 1 pedig egy beepitett felhuzo ellenallast kapcsol be.

    Elobbire a DDR_ valtozok, utobbira a PORT_ "valtozok" hasznalhatok. A portokon talalhato 8 I/O pin-t egyszerre lehet beallitani, kulon-kulon nem; vagyis de, de ahhoz egy kis bitmagiat kell hasznalni. Itt meg nem, de kesobb majd fogunk egy keveset. :K

    Hogy honnet tudjuk, hogy mit mire kell kapcsolni?
    A pin-eknel, amiket a korabbi napokon kimertunk, ott egyertelmu.
    A nem hasznaltak iranyat pedig en szeretem kimenetire es alacsony logikai ertekure allitani, mert amellett, hogy a fogyasztasra is jo hatassal van, a PCB-t sem cuck-olja tovabb. :K

Új hozzászólás Aktív témák

Hirdetés