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 wyzerować multipleksowany wyświetlacz 7-seg w MCU 8051 IDE?

furia824 25 Kwi 2020 00:08 819 2
REKLAMA
  • #1 18644882
    furia824
    Poziom 2  
    Witam.
    Korzystam z oprogramowania MCU 8051 IDE. Mam problem z multipleksowanym wyświetlaczem 7-segmentowym. Nie wiem w jaki sposób mogę go wyzerować, tak aby zniknęły wcześniej wypisane cyfry
    Mam taki kod, który nie wiem czy jest poprawny.
    
    org 0000h
    ljmp start
    
    org 0100h
    start: mov P2, #11110111b
           mov P3, #00001101b
           mov P3, #11111111b
           mov P2, #11111011b
           mov P3, #00100101b
           mov P3, #11111111b
           mov P2, #11111101b
           mov P3, #10011111b
           mov P3, #11111111b
           mov P2, #11111110b
           mov P3, #00000011b
           mov P3, #11111111b
           sjmp $
    

    Wynik jego działania jest następujący:
    Jak wyzerować multipleksowany wyświetlacz 7-seg w MCU 8051 IDE?
    Chciałbym po wypełnieniu całego wyświetlacza zapisywać go od nowa, ale nie wiem w jaki sposób usunąć już wypisane cyfry.
  • REKLAMA
  • #2 18644999
    krzysiek_krm
    Poziom 40  
    Twój kod nie realizuje multipleksowania, niestety.
  • #3 18652955
    zbysiozz
    Poziom 9  
    Aby wpisać nowe liczby nie trzeba koniecznie kasować starych. Nowa wartość pokryje starą. Aby skasować cyfrę należy wysłać zanegowaną wartość. Do multipleksowania wyświetlania muszą być zastosowane przerwania.
REKLAMA