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

Bezpośrednie adresowanie w AVR-ach w języku C

mlfox85 19 Gru 2008 14:01 1900 6
REKLAMA
  • #1 5877390
    mlfox85
    Poziom 10  
    Mam nastepujący problem? Jak oczytać wartość bitu cary rejestru mikrokontrolera? Jak adresuje się w C, do konkretnego bytu?
  • REKLAMA
  • #2 5877511
    zumek
    Poziom 39  
    mlfox85 napisał:
    ... Jak oczytać wartość bitu cary rejestru mikrokontrolera?

    Skopiuj rejestr statusu do zmiennej albo utwórz wskaźnik do tego rejestru.
    char *status_register=((char*)&SREG);

    Ciekawe tylko , do czego Ci to potrzebne :?:

    Piotrek
  • REKLAMA
  • #3 5877601
    mlfox85
    Poziom 10  
    no tak ale jak wykonuje się bezpośrednie adresowanie w C?? Potrzebne mi to do obsługi nietypowej transmisji szeregowej
  • REKLAMA
  • #4 5877708
    zumek
    Poziom 39  
    mlfox85 napisał:
    no tak ale jak wykonuje się bezpośrednie adresowanie w C??

    No to opisz dokładnie, co chcesz zrobić i co rozumiesz przez "bezpośrednie adresowanie" :P
  • #5 5877753
    mlfox85
    Poziom 10  
    chcę sprawdzić czy po operacji przesuwania w prawo (t.j. mnożenia) bit carry został ustawiony czy też nie jeśli był to wartość innej zmiennej ma być zwiększona o 1. Bezpośrednie czyli do konkretnej komórki pamięci flash
  • REKLAMA
  • #7 5877814
    zumek
    Poziom 39  
    mlfox85 napisał:
    chcę sprawdzić czy po operacji przesuwania w prawo (t.j. mnożenia)

    Przesuwanie w prawo , to dzielenie , a nie mnożenie :idea:
    mlfox85 napisał:
    bit carry został ustawiony czy też nie jeśli był to wartość innej zmiennej ma być zwiększona o 1.

    To możesz sprawdzić i zapamiętać, przed przesunięciem.
    mlfox85 napisał:
    Bezpośrednie czyli do konkretnej komórki pamięci flash

    Flash, czy RAM:?:
    Widzę że na siłę, chcesz skomplikować proste zadanie :P


    Piotrek
REKLAMA