Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Program naprzemiennie włączający diodę i brzęczyk

celtic13 04 Gru 2014 20:34 495 1
  • #1 04 Gru 2014 20:34
    celtic13
    Poziom 7  

    Witam Serdecznie! Na zaliczenie z mikrokontrolerów o których nie mam zielonego pojęcia potrzebny mi program naprzemiennie włączający diodę i brzęczyk w układzie uruchmieniowym mikrokontrolera 80C51. Próbowałem coś tworzyć , ale program nie działał tak jak trzeba. Jego wykonanie trzeba zrobić nie na pojedyńczych bitach a na bajtach z ich negacją w masce, coś takiego- taką dostałem podpowiedz od prowadzącego. Będę wdzięczny za wszelką pomoc. A poniżej wrzucam program ktory próbowałem wykonać, co jest nie tak?

    STAN_LED EQU 10000000B
    STAN_BUZZER EQU 00100000B

    LJMP START
    ORG 100H
    START:

    MOV P1,STAN_LED
    LOOP: ;pętla mrugania diody i dziłania buzzera


    XRL P1,#STAN_LED ;zapala/gasi diodę LED
    MOV A,#10 ;odliczanie czasu 10*100ms = 1s
    LCALL DELAY_100MS
    MOV A,#10 ;odliczanie czasu 10*100ms = 1s
    LCALL DELAY_100MS
    LJMP LOOP

    0 1
  • #2 04 Gru 2014 23:17
    excray
    Poziom 39  

    Skądże znowu. Można zrobić bez maski, na bitach. Mój ulubiony MOV C, Px.x tutaj się kłania.

    0