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

ATmega8, Bascom: Jak użyć wolny bit portu przy wyświetlaczu 7-segmentowym?

delta85 15 Paź 2014 00:01 993 5
REKLAMA
  • #1 14042434
    delta85
    Poziom 16  
    Witam
    Napisalem program zegara na ATmega8, zewnetrzny kwarc 8MHz, wyswietlacze 7 seg z sekundami 6 cyfr, multipleksowane, przyciski do ustawiania zegara itd...
    Wszystko ''gra'', ale...
    Oto fragment programu :

    Kod: text
    Zaloguj się, aby zobaczyć kod


    to taka chyba standardowa procedura wystawiania na port procesora cyfry do wyswietlenia. Problem w tym ze port ma osiem bitow a wykorzystanych jest 7, bo wyswietlacz ma 7 segmentow. Pozostaje jeden pin wolny, ktory chcialbym wykorzystac do innego celu. ten osmy bit chcialem rowniez ustawic jako wyjsciowy, ale sygnal na nim chce wystawiac niezaleznie od tych 7 bitow wyslanych dla wyswietlacza.
    Czy jest jakis sposob na to czy ten wolny bit jest juz stracony ?
    Dodam ze wszystkie pozostale piny mam zajete.
    Pozdrawiam, mam nadzieje ze zrozumiale to wszystko opisalem, prosze o wyrozumialosc i jakies sugestie...
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • REKLAMA
  • #3 14042806
    delta85
    Poziom 16  
    Problem rozwiazalem w dosc prosty sposob.
    Cyfra wystawiana na port D ma 7 bitow i pin D.7 byl nie wykorzystany, ale poniewaz na ten pin zawsze wystawiana byla jedynka wiec automatycznie pin ten ustawia sie jako wejsciowy. Podlaczylem wiec do niego jeden z przyciskow, a zwolnione miejsce po przycisku wykorzystalem juz do swoich potrzeb.
    Ale dziekuje Alana za sugestie. O tym maskowaniu bitow rzeczywiscie poczytam bo to przeciez bardzo pozyteczna funkcja.
    Pozdrawiam
  • REKLAMA
  • REKLAMA
REKLAMA