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.

AVR BASCOM - [BASCOM][ASM][AVR] Wstawka asemblerowa Cursor ON/OFF

acid255 15 Kwi 2014 19:41 1935 3
  • #1 15 Kwi 2014 19:41
    acid255
    Poziom 10  

    Witam

    Proszę o pomoc bo już nie mam siły.
    Potrzebuję włączyć lub wyłączyć kursor - podkreślony w BASCOM, ale coś mi nie chce działać Cursor ON / OFF - nie wiem dlaczego w pewnych miejscach jest włączany, a w innych nie. Pomyślałem, że można zamiast Cursor ON wstawić $asm { i tu jakieś magiczne znaczki w asm } aby włączyć lub wyłączyć kursor.
    Czy ktoś mógłby mi w tym pomóc. Z góry wielkie dzięki.

    Pozdrawiam, acid255

    0 3
  • #2 15 Kwi 2014 20:20
    mi14chal
    Poziom 27  

    Jaka atmega? Jaki wyświetlacz? Pokaż kod i wskaż miejsca w których kursor nie działa.

    0
  • #3 15 Kwi 2014 20:42
    acid255
    Poziom 10  

    Atmega32

    Wyświetlacz standardowy 2x16 lcd hd44780

    Cały kod to 1300 linii

    podaję fragment w którym kursor zaczyna wariować:


    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    To chyba jest jakiś błąd kompilatora.

    0
  • #4 01 Maj 2014 19:45
    acid255
    Poziom 10  

    Nikt nie pomaga to problem sam rozwiązałem - może trochę dziwnie ale działa.
    Na końcu kodu wstawiłem dwie procedury:

    _lcd_on:
    Cursor On Blink
    Return

    _lcd_off:
    Cursor Off NoBlink
    Return

    w kodzie zamiast wstawiać bezpośrednio "Cursor On NoBlink" odwołuję się przez "gosub _lcd_on" i wszystko działa

    nie mam pojęcia dlaczego, chyba przesiądę się na C :)

    pozdrawiam, acid255

    0