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

[BASCOM] Jaki sposób pisania programu będzie najlepszy?

Tomekddd 16 Lut 2010 19:48 2488 8
REKLAMA
  • #1 7704530
    Tomekddd
    Poziom 23  
    Witajcie. Piszę program w Bascomie i nie mogę się zdecydować jak go napisać. Mam do wyboru albo pisać wszystko w pętli DO...LOOP albo robić odskoki od pętli DO...LOOP w której by były tylko określenia gdzie zrobić odskok programu.


    Co będzie lepszym rozwiązaniem?
  • REKLAMA
  • #2 7704740
    Dżyszla
    Poziom 42  
    Ze względu funkcjonalnego nie będzie różnicy. Pod kątem wydajnościowym pierwsze lepsze. Pod kątem czytelności kodu drugie może okazać się lepsze. Pod względem poprawności politycznej kodu przy drugim trzeba ostrożnie - nie powinieneś w taki sposób doprowadzić do niekontrolowanego przerwania pętli.
  • REKLAMA
  • #3 7704769
    Konto nie istnieje
    Konto nie istnieje  
  • #4 7704835
    Tomekddd
    Poziom 23  
    A jeszcze jedno, kiedyś czytałem że jak się robi dużo takich odskoków to zapełnia się pamieć procesora i może się zawiesić czy to prawda?? Odskok chciałem zrobić procedurą GOSUB
  • #5 7704979
    Dżyszla
    Poziom 42  
    Głowy nie dam, ale GOSUB odkłada na stos wskaźnik do miejsca skoku oraz chyba rejestry. Robienie wielu zagnieżdżonych skoków spowoduje w końcu przepełnienie stosu. Robienie ich równolegle nie szkodzi. Jedynie, na czym utracisz co do pamięci, to instrukcja skoku i powrotu - kod wykonywalny zajmie po prostu więcej.
  • REKLAMA
  • #6 7705221
    Tomekddd
    Poziom 23  
    A teraz jeszcze pytanie z innej beczki. Procesor steruje pilotem RC5 na przerwaniu INT0, chciałbym jeszcze dodać obsługę RS232 ale nie chcę żeby ciągle było sprawdzane czy coś jest przesyłane bo to mi tylko spowolni program, czy jest możliwość wykrycia ze jakieś dane dochodzą do procesora i wtedy ustawienia flagi po tym będzie wykonany odbiór danych a nie ciągle. da sie tak zrobić?
  • #7 7705429
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • Pomocny post
    #8 7705545
    Logan
    Poziom 30  
    Tomekddd napisał:
    A teraz jeszcze pytanie z innej beczki. Procesor steruje pilotem RC5 na przerwaniu INT0, chciałbym jeszcze dodać obsługę RS232 ale nie chcę żeby ciągle było sprawdzane czy coś jest przesyłane bo to mi tylko spowolni program, czy jest możliwość wykrycia ze jakieś dane dochodzą do procesora i wtedy ustawienia flagi po tym będzie wykonany odbiór danych a nie ciągle. da sie tak zrobić?


    Jasne, że się da. Przeczytaj ten temat , zwróć szczególną uwagę na polecenie Config serialin a zwłaszcza na jego parametr Bytematch.
  • #9 8227754
    Tomekddd
    Poziom 23  
    Już sobie poradziłem. Zrezygnowałem z RS232, a program zrobiłem z odskokami jest dobrze czytelny.
REKLAMA