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

Jak napisać program w C do sterowania diodami przez port LPT?

hki 16 Maj 2003 19:28 1189 6
REKLAMA
  • #1 216168
    hki
    Poziom 20  
    Posty: 480
    Pomógł: 6
    Ocena: 7
    mam pytanko. potrzebuje napisac programik ktory sterowal by diodami
    podlaczonymi do portu lpt. chodzi mi konkretnie jak sie to dokladnie robi bo siedze juz nad tym dluzszy czas i nic mi nie dziala. Najlepiej jak by ktos umiescil mi przykladowe zrodlo.

    Z gory dzieki
  • REKLAMA
  • #2 216708
    maxdutka
    Poziom 15  
    Posty: 169
    Pomógł: 4
    Ocena: 12
    1) jaka wersja C
    2) jaki system operacyjny
  • REKLAMA
  • #3 216829
    hki
    Poziom 20  
    Posty: 480
    Pomógł: 6
    Ocena: 7
    chce zrobic programik ktory by sterowal oswietleniem. programik ma chodzic pod dosem i chce go napisac pod borlandem. chodzi mi glownie o to jak sie kieruje np 1 na wyjscia w porcie lpt. reszte umiem juz napisac tylko to mnie powstrzymuje.
  • REKLAMA
  • #4 216836
    marky1
    Poziom 17  
    Posty: 188
    Pomógł: 10
    Ocena: 8
    bodaj funkcja
    outp() to robi. Chyba w io.h - nie pamiętam piszę z pamięci.
    Adres 0x378 i wyrzucasz na ten port liczbę. Efekt pod liniami d0-d7.

    Więcej znajdziesz na www.programmersheaven.com
  • REKLAMA
  • #5 216838
    hki
    Poziom 20  
    Posty: 480
    Pomógł: 6
    Ocena: 7
    a masz moze przyklad takiego programu bo bawilem sie z outp() ale nic mi nie dziala
  • #6 216844
    marky1
    Poziom 17  
    Posty: 188
    Pomógł: 10
    Ocena: 8
    tu masz przykład ze strony co ci podałem:

    /*flash an led on and off*/
    #include <stdio.h>

    int main()
    {
    outport(0x378,0);
    sleep(1);
    outport(0x378,1);
    sleep(1);
    return 0;
    }

    To "zapala" linię D0 i gasi. Reszta twoja.

    Cały przykład pod adresem:

    http://www.programmersheaven.com/zone3/cat408/24191.htm
  • #7 216846
    hki
    Poziom 20  
    Posty: 480
    Pomógł: 6
    Ocena: 7
    dzieki za pomoc juz sie biore do tego.

Podsumowanie tematu

✨ Dyskusja dotyczy napisania programu w języku C do sterowania diodami podłączonymi do portu LPT działającego pod systemem DOS, kompilowanego w Borland C. Kluczową kwestią jest wysyłanie sygnałów na port LPT o adresie 0x378, co realizuje się za pomocą funkcji outp() lub outport() z biblioteki io.h. Przykład kodu pokazuje, jak za pomocą funkcji outport() ustawić stan linii D0 portu LPT, co powoduje zapalenie i zgaszenie diody z opóźnieniem 1 sekundy. Podkreślono, że reszta programu jest znana, a problemem było właściwe sterowanie liniami portu LPT. Dodatkowo wskazano źródło z przykładami na stronie programmersheaven.com.
Wygenerowane przez model językowy.
REKLAMA