$regfile = "attiny2313.DAT" lub zaznaczenie uC w opcjach kompilatora. Dodatkowo być może przyjdzie się zmagać z "fusami" bo Tiny 2313 ma preskaler ustawiony do podziału zegara przez 8. Przy częstotliwości generatora kwarcowego np. 16MHz chodzi z częstotliwością 2MHz. Jeżeli to nie przeszkadza to wystarczy w Bascomie wskazać zegar 2000000Hz i po kłopocie.
Zadeklaruj stringa o znanej długości tj. Dim x as String * 10 a nie samo string * .
Ano właśnie - bardzo dziękuję !
Witam! Mam pytanie czy ten soft będzie tak samo wyglądał dla ATmega8A? Czy musi on być zmodyfikowany pod kątem tego układu? W bascom deklaracja procesora jest trochę inna. Bo wgrywam go (kompiluje go w bascomavr,a wgrywam mkavrcalculator) i program nie działa. I nie wiem co jest grane? $regfile = "m8adef.dat" $crystal = 4000000 $hwstack = 40 $swstack...
Biblioteka Galahata działa fajnie, trzeba tylko drobne zmiany zrobić bo stary Bascom ma inny syntax przy deklaracji suba. [syntax=vbnet]call ustaw_leda(3, czerwononiebieski) sub ustaw_leda(numer_leda as byte, bylabel kolor as string) Kanal=numer_leda * 3 b = lookup(2, kolor) Kanal=b Decr KANAL g = lookup(1, kolor) Kanal=g Decr Kanal r = lookup(0, kolor)...
Czy ktokolwiek próbował zamiast kwarcu zastosować zew generator sygnału? Tak - ja na ten przykład :) Z tego co przeczytałem należy sygnał podać na Xtal 1 a noge Xtal 2 zostawić wolną... Zgadza się. A czy bezpośrednio pod Xtal1, to zależy co masz na myśli pisząc "generator sygnału" - dla mnie to bardzo szerokie pojęcie. A jak z deklaracją kwarcu w bascomie?Nadal...
Tak na marginesie - ile znaków przechowuje twój string? Raczej nie wynika to z deklaracji...
Pokaż proszę deklaracje zmiennych.
Brak deklaracji procesora, brak konfiguracji portów i brak deklaracji zmiennych.
Witam ! Brakuje deklaracji zmiennych: R, obr, x Brak deklaracji podprogramu: "Prawo" i wielu innych podprogramów. Pozdrawiam. Stefan
Domyślnie w Bascomie parametry przekazywane są przez referencje, chyba że w deklaracji funkcji/podprogramu wykorzysta się parametr "byval".
tak jak pisał kolega wyżej 34/10=3 (pod warunkiem deklaracji jako liczba całkowita) 34 mod 10=4
Po co to dałeś do podprogramu? Nie ma nawet jego deklaracji. Na początek usuń linie z Sub i End Sub.
Deklaracja jest poprawna, podaj więcej kodu:> A najlepiej cały... I popraw temat...
Witam. Masz w złym miejscu Do i Loop oraz Lcd. Zobacz ze program powtórnie już nie wyświetla nic (zmiany liczb). No i skoro deklarujesz Sub`y to ich użyj czyli Sub Menu1 ........ End Sub, no i dawaj te deklaracje zawsze na początku programu, np. zaraz po zmiennych. Pozdrawiam
Nawet po zmianie na 90s2313 w Make wywala całą litanie fioletowych C:\t/counter.c:199: undefined reference to `cbi' C:\t/counter.c:201: undefined reference to `sbi' Czy Tiny nie jest następcą tego 90s? Wiem że jak kompilowałem programy w Bascom używając deklaracji 90s wszystko działało stąd taka deklaracja w Make.
A gdzie masz deklaracje wejść/wyjść ?
Podeslij calosc ... jak mozesz;-) bede wdzieczny... wiem ze to sama deklaracja jest.
No i słusznie. C.6 pewnie też Ci nie działa. Jak podajesz taką deklaracje to do pinów C.6 i C.7 należy podłączyć kwarc zegarkowy i zliczanie czasu masz obsługiwane automatycznie. Poczytaj HEPLa.
1. Nawet jak by była wybrana inna opcja niż druga to procesor i tak przyjął by dowolny sygnał zegarowy. Może być od kilku Hz do 20MHz. Podaj z 1...20MHz i będzie dobrze. 2. Deklaracja w BASCOMie niema nic do rzeczy. To tylko informacja dla kompilatora o spodziewanej częstotliwości taktowania. Możesz zadeklarować i 1Hz i 100000000000000Hz a program dalej...
Nie deklarowałem żadnej z nich. A trzeba to zrobić? Masz jakieś propozycje co do deklaracji tych wartości?
a no to ok skoro Verify było ok to już jesteśmy dalej ;) - ale coś cię trzeba ciągnąć za język - i po kilka razy zadawać pytania - czy może cię nie interesują już podpowiedzi w tym temacie? pytałem przecież czy aby napewno masz procesor ATmega48 a nie 89C2051? oraz pytałem czy przypadkiem nie piszesz programu mając zadeklarowany inny procek? Bo jaką...
Brak deklaracji mikrokontrolera.
nie, nie deklarowałem tego, jednak w helpe i w "programowanie mikrokontrolerow avr w języku bascom" nie ma tej deklaracji jest jedynie : config rc5 = pinX.X ale probowalem tez z konfiguracjami jako wejście, podciągałem port do góry, ale to też nic nie dawało
... zwracam honor kolego zumek , niestety nie wiedziałem, że w bascomie set portb włącza tylko pull'upa ;) ale z drugiej strony skoro nie ma wyraźnej deklaracji w programie na początku, że port ma być wejściowy to bascom sam tak ustawia niezdefiniowane porty? Standardowo po power-up reset , bity w rejestrach portów(DDRx ,PORTx) są wyzerowane.Dla pewności...
Witam! 1. od początku: pełna deklaracja procesora to: [syntax=vbnet]$Regfile = "m32def.dat" $Crystal = 16000000 $swstack = 16 $framesize = 32[/syntax] "mój" Bascom nie toleruje niepełnych deklaracji. 2. w zakładce WIDOK proponuje włączyć "CodeExplorer", to bardzo ułatwia wyszukiwanie błedów. 3. błędy formalne to: a. cytuję: "[syntax=vbnet]Do If Pina.0...
Doszedłem, że funkcja Getrtctime() resetuje mi układ. Wcześniej działała. Jaki może mieć związek z deklaracją timera?
Wklej kompletny kod, łącznie z deklaracjami portów i Uc.
musisz w deklaracji funkcji dać Byval kanal As Byte , bo chyba domyślnie jest ustawione na Byref
A deklaracja $crystal?
Nie rozumiem. Jeżeli zapisujesz tylko 1 wartość, to nie potrzebujesz adresów. Ale pewnie źle tłumaczysz. I to nie jest jedna wartość tylko kilka. Ale i tak nie potrzebujesz adresów. Nie tędy droga. Zrób tablicę i poruszaj się po niej za pomocą indexów. Tablicę w EEPROMie deklaruje się podobnie jak zwykłą tablicę. Wystarczy że dodasz "As Eram" przy deklaracji.
1. Bascom jest bardzo dobrym językiem, znacznie lepszym niż Arduino. 2. "a:10.0" "a:10.0 " ":10" "10 " Ten temat jest zamknięty, dostałeś 2 przykłady. Pierwszy napisałem do składni ramki jaką podałeś w pierwszym poście, później zmieniłeś konstrukcję rami to napisałem kolejny przykład, można jak dobrze naliczyłem jeszcze 9 innych metod zastosować by...
Skoro nie przestawiałeś nic to deklaracje $crystal musisz zmienić na 1MHz
Prześlij mi na PW, nie udostępnię. Wygląda, że cos z deklaracjami.
I wszystko jasne. Teraz po kolei spróbuj przepisać to do bascom: 1. deklaracja portów 2. ustawienie wartości domyślnych czyli pierwszy port wyjściowy załączony drugi wyłączony (silnik kręci się w jedną stronę) 3. badanie klawisza s1 - jeśli wciśnięty to wyłączyć oba porty wyjściowe 4. badanie klawisza s2 - jeśli wciśnięty to włączyć drugi port (silnik...
Jest wiele opisów jak zainicjować kartę, i jak ją obsługiwać. Jeśli rezygnujesz z deklaracji config_mmc.bas będziesz zmuszony poza odczytem i zapisem zainicjować kartę przed jej użyciem. Poszukaj na elektrodzie jest kilka opisów jak to wykonać.
Deklaracji zmiennych nie pokazałeś.
Po pierwsze jakie czasy chcesz obliczać i jakie przerwania po co ??? To jest bascom nie assembler, deklarujesz na wstępie programu prędkość kwarcu a kompilator troszczy się o resztę tj. dajesz deklarację $regfile = "m8def.dat" $crystal = 12000000 Po drugie, procedura obsługi wyświetlaczy LCD (mowa tu o alfanumerycznych HD44780) jest w BASCOM zaimplementowana...
Powiem tak: Nie znam się na BASCOMie ale widzę, że END kończy program a dokładnie pustą pętlę w której powinien znajdować się odczyt z przetwornika i wyświetlanie, używając napisanych przez Ciebie funkcji. Przykładowo siała baba mak.../deklaracja zmiennych Do /pętla główna programu wykorzystująca twoje funkcje ODCZYT WYSWIETL Loop END ODCZYT: bla bla...
Zauważyłem, zauważyłem, ale o tym że to teraz nieużywane już nie wspomniałeś Ty. Tak samo jak nie piszesz w kodzie jakie są rozmiary stosów i ramki. Dlatego czasem szkoda czasu na rozpatrywanie takich pytań jak o tyle rzeczy jeszcze trzeba dopytać... Napisz uczciwie ile miałeś poustawiane w IDE na te stosy ;) a najlepiej umieszczaj deklaracje w kodzie.
To trochę zakrótkie, tu są same deklaracje. Ale wygląda to mi na BASCOM-a
Niby się to kompiluje, ale wyświetla ostrzeżenia. Poprawna deklaracja według MCS Wiki Config Timer1 = Pwm , Pwm = 8 , Compare_A_Pwm = Clear_Up , Compare_B_Pwm = Clear_Down , Prescale = 1 Brakuje Ci łączników w parametrach. Nie wiadomo jak Bascom to traktuje w kodzie maszynowym. Brakuje deklaracji rozdzielczości PWM, ale tu pewnie zostaną wartości domyślne...
Jeśli to jest twój cały kod ,to nic dziwnego że nie działa. Gdzie deklaracje zmiennych i inne??
marslod z tymi LCD DM157 niema problemu w inicjalizacji BASCOM, mam kilka i tych 3 x 24 i 1 x 24 i wszystkie działają. Daj na początek coś takiego i będzie inicjalizował poprawnie... Waitms 300 Config Lcd = 20 * 2 Waitms 800 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.3 , .... Tym 16*2 nie musisz się przejmować, BASCOM prawidłowo adresuje...
Ściagnij sobie jeden z tych plików pomocy, uruchom, wybierz indeks wpisz "dim" klinij wyświetl i tyle, prościej sie nie da :) Dodano po 5 Sorry kolego, dim to nie tablica tylko deklaracja zmiennej, przepraszam za wprowadzenie w błąd Dodano po 6 teraz się temu przyjrzałem i okazuje się że dobrze pamietam. Dim moze być deklaracja singlowej zmiennej bądź...
Jak wpiszesz do wartości bajt liczbę 380 ??? Jak dodasz dwie wartości to też w obrębie bajtu czyli suma mniejsza od 255 ;) musisz sobie zmienić deklaracje na zmienne 16 bitowe
... czy jest to możliwe? Raczej nie, ale jest wysoce prawdopodobne, że Twoja zmienna "B" zmienia wartość na "0". Na samym początku kodu, po deklaracji $Crystal dodaj "takie coś"...[syntax=basic4gl]Set Mcucsr.jtd Set Mcucsr.jtd[/syntax]
Witam. Napotkałem drobny problemik. Po wpisaniu id czujnika: Sid = &H28C2F8A602000098 BASCOM wywala błąd 49. zmiana deklaracji zmiennej Sid nic nie daje. Cały czas pisze że nie mieści się w zmiennej, BYTE, WORD, LONG... Co z tym zrobić?
Pomyśl..Cztery znaki chcesz upchać w trzyznakowym stringu.. Nie wiesz jak to działa. Kiedy deklarujesz String * 10 rezerwujesz 11 bajtów bo każdy string ma znak swojego końca. Nie musisz wykorzystać wszystkich bajtów. String może być krótszy i zaraz po znakach postawiony będzie znak końca..ale zarezerwowałeś 11 bajtów i tam program nigdy nic nie będzie...
Jakbyś poczytał dokumentacje attiny to dowiedziałbyś się że do generowania sygnału PWM służą piny: PORTB.0, PORTB.1. Dziwisz się że się nie kompiluje a gdzie masz deklaracje typu procka? Gdzie masz deklaracje odnośnie kwarcu?
Piszesz "nie działa" a to nie wiadomo czy LCD pusty czy kod się nie kompiluje. Ta Twoja wersja pamięta jeszcze dinozaury. Być może trzeba zmienną 4 bajtową jaką jest Single rzutować najpierw na 4 bajtową Long. Czyli Dim A As Single, B As Long. Zamieść kawałek kodu który Ci nie działa łącznie z deklaracjami zmiennych.
Mam identyczną konfigurację, i żadnych problemów z LCD w trakcie symulacji. A jak działa, symulacja, w ogóle ? Możesz bez problemów śledzić wartości zmiennych ? Może problem tkwi w deklaracji LCD ?
Z obu programów wyłuskać deklaracje zmiennych, deklaracje stałych i aliasów, polecenia CONFIG. Połączyć to razem i umieścić na początku programu. Sprawdzić czy nie ma danych w liniach DATA i przenieść je na koniec. Znaleźć wszystkie przerwania i sprawdzić czy nie są ze sobą sprzeczne oraz czy da się je ustawić by miały odpowiednie priorytety (czy jedno...
uC wykonuje instrukcję po instrukcji. Może w jednej pętli wykonywać różne rzeczy ale nie w tym samym czasie. Napisz program tak jak ma się wykonać po kolei. Twój zakończy się po pierwszym END licząc od góry. Program który napisałeś nie kompiluje się z powodu braku deklaracji zmiennych i niekompletnej pętli Do: Loop. P. S. Dwie niezależne pętle w tym...
W Twoim wypadku jest to portb. A w moim portb jest zajęty to sprawdziłem na portd. Deklaracja $crystal jest do niczego nie potrzebna dopóki nie korzystasz z bibliotek czy podprogramów wykorzystujących zależności czasowe. A tych w Bascomie jest mnóstwo. UART, LCD, SPI itd. Tak że lepiej jest ustawiać $crystal taki jaki jest naprawdę.
Jeśli jest to cały program, to gdzie są deklaracje portów? A w szczególności LCD?
Łączysz: TX uc1 do RX uc2 RX uc1 do TX uc2 oraz dajesz wspólną masę. Napisz porządnie program nie zapominając o deklaracji jakiego uc używasz.
Pomogło Dzięki Nie zauważyłem deklaracji 90 :) Pozdrawiam i dzięki M
Koledze chodzi chyba o zmianę deklaracji portów w trakcie działania programu, prawda?
[syntax=basic4gl]Dim Text As String * 10[/syntax] P. S. Zadeklarowany string powinien mieć długość o 1 większą niż liczba znaków w tym stringu. Policz ewentualnie maksymalną liczbę znaków i skoryguj deklarację. Szkoda pamięci.
Podnieś Bascom do nowszej wersji. Wersję 2078 już spokojnie znajdziesz w sieci. Na 2080 się to kompiluje bez błędów mimo iż program zgłasza kilka ostrzeżeń o dwukrotnej deklaracji tych samych zmiennych itd.. Musisz wiedzieć że AVR-DOS potrzebuje minimum 1500B SRAM i w Mega32 zostaje Ci 500B SRAM. Nie zadeklarowałeś wielkości stosów HW i SW oraz ramki...
Kod jest za krótki brakuje wywołania timera co 4 ms na tym polega cala idea multipleksowania. Przerwanie musi wywoływać procedurę wyświetlanie. Brakuje deklaracji zmiennych.
Jeżeli chcesz żeby adresował tablice od 0 to można to zmienić przy pomocy CONFIG BASE=0, ale w przypadku DATA pierwszy element ma domyślnie indeks 0. Wklej kompletny kod, tu nic nie widać. Return po deklaracji DATA jest niepotrzebny.
A w ogóle to ten input zadziała Ci tylko raz, po uruchomieniu programu (poza pętlą Do...Loop), ponadto w przypadku takich urządzeń nie robi się "eliminacji drgań styków". A ma szanse się skompilować i ba, nawet działać, tylko chyba bascom nie dopuszcza porównywania stringów wprost, dlatego zastosuj odpowiednio skonfigurowaną funkcję INSTR. Ale pierwsze...
Fusy raczej dobrze ustawione. Deklaracja w sofcie nic nie zmieniła.
To w takim razie odłącz diodę sprawdź czy sprawna i bez podłączanie jej sprawdź miernikiem ten pin. Jeżeli nie będzie działać to spróbuj na innym pinie lub porcie. Nad powyższym kodem powinno znaleźć się jeszcze oczywiście, parę linijek kodu deklaracji mikrokontrolera oraz deklaracja użytego kwarcu. Pzdr.
A jakichś deklaracji zmiennych w tym Bascomie nie potrzeba ? Co to jest to Eedr ?
W deklaracji funkcji tylko raz deklarujesz "Byval"
Wydaje mi się że program kol.tmf da się przetłumaczyć na Bascom. void tmf_impulsator(void)//podprogram albo funkcja w Bascomie { uint8_t i=0;//deklaracje dim na początku programu static uint8_t enc_last; if(bit_is_clear(PINC,4)) i++;//sprawdzenie czy impulsator się ruszył 'if pinc.4=0 then if(bit_is_clear(PINC,5))...
ja wszystko pisze w asmie juz porzucilem na szczescie bascoma. ale wstawki kiedys stosowalem. ale powracajac do pytania kolegi bo jak do tej powy nikt nie odpowiedzial wiec tak mozna bezposrednio stosowac rozkazy asmowe w bascomie ale lepiej uzyc deklaracji : $asm tu program w asmie $end asm
ok. Probuje tylko zrozumiec jak dziala jeden program zeby napisac swoj... tak to8051. czy takie same deklaracje moge stosowac w AVR?
Może ktoś wie jak założyć tablicę 66 elementową ( każdy element to bit) w obszarze adresowanym bitowo, tak by można było odwoływać się do poszczególnych bitów poprzez współżędne w tablicy np. bit22=Tablica(22). Bascom co prawda przyjmuje deklarację Tablica(66) as bit, ale traktuje to jak zmienną 1 bitową tzn. zapis Tablica(22) = 1 ustawia na 1 wszystkie...
Nie znam bascoma, ale zapewne twoja zmienna jest liczbą 8-bitową, zatem musisz przy deklaracji zadeklarować zmienną mogącą pomieścić większą liczbę.
a 8MHz masz?:> Sprawdź PCB Rezystor 4.7kΩ masz na linii danych? Może podaj konkretnie co pokazuje sie na lcd. "Przyczepiliście się" :D do sprzętu , a żaden z Was nie zajrzał do kodu ;) A błąd ukrył się sprytnie , w deklaracji zmiennej T1 , która powinna być typu Integer , a jest ... :?: Piotrek
Dam do przerwania niema reakcji wyświetla zero tak jak by licznik nie pracował. Tego typu problemy są w C jak nie użyje sie deklaracji volatile. Jak używa zmiennych Bascom, nikt nie wie poza twórcą i tymi osobami, które zdesaseblowały kod. Niveasoft był ekspertem od Bascom, może znajdziesz go na innym forum bo z Elektrody jakiś czas temu zrezygnował.
No pewnie, że może i nie trzeba deklarować ;) ja powoli już zapominam Bascoma bo piszę już tylko w C. A przyzwyczajony jestem do dobrego stylu programowania czyli deklarowania funkcji. A bascom pozwala na takie tworki - może i dobrze tylko później każdy gubi się w większym kodzie. Ale kompilacja także działa z tymi deklaracjami bo sprawdziłem ;) .......
Pojawia się Wrong data type , pewnie chodzi o deklarację zmiennych, lecz nie wiem co z tym dalej zrobić
Dodanie Dim w deklaracji i w procedurze niestety nic nie pomaga.
1) Brak deklaracji CONFIG COM w obu programach 2) W odbiorniku wyrzuć TOGGLE i wstaw RESET bo za chwilę napiszesz czemu led się ciągle świeci ale przyciemniony 3) W odbiorniku wykorzystaj ISCHARWAITING i INKEY. Odbierasz tylko A i na podstawie czy jest =10 czy =15 wykonujesz ifa do świecenia ledem
wgrałem poprawkę na 2 atmegi i nic to nie dało. takie 2 wyświetlacze posiadam, tylko że sterownik jest standardowy http://allegro.pl/lcd-16x2-1602-hd44780-... Dodano po 2 sprawdziłem podłączenia pinów i ich deklarację jest ok
Witam. Czy to jest prawidłowa deklaracja mikrokontrolera ATtiny2313 ? [syntax=basic4gl]$regfile = "2313def.dat"[/syntax]
Wielkie dzieki
Nie mogę skompilować z taką deklaracją PORTD.0=1, używam KontrollerLab pod Linux-a, i nie trawi takiej deklaracji. Chyba że to jest z BASCOM-a? Ale obsługa przycisków jest podobna, na początku podciągam je programowo do plusa, potem ustawiam jako wejścia i dopiero odczytuję.
Kiedyś zrobiłem taką procedure. Wyciołem ją z większego programu , deklaracji jest wiecej , bo nie chciałem wyciąć za dużo " na szybko "
Sama zmienna "byte", jak sama nazwa wskazuje ma rozmiar 1 bajta. Prawdopodobnie coś robisz źle podczas samej deklaracji. Najlepiej wklej tu swój program.
Czy uda się zmienić deklaracje pinu raz jako wejście a raz jako wyjście ? Oczywiście.
Program jest bardzo ładny i powinien działać, tylko niepotrzebna jest deklaracja zmiennej, i baudrate
W zasadę działania programu nie wnikałem ale błędy jakie znalazłem to: 1. Masz zadeklarowaną Funkcję Sharp_Odczyt natomiast w programie wywołujesz funkcje Sharp_Odczyt1 i Sharp_Odczyt2 które nie są zadeklarowane. Proponuję funkcję Sharp_Odczyt przerobić tak: Function Sharp_odczyt(byval Kanal As Byte) As Word Stop Timer0 Sharp_odczyt = Getadc(kanal)...
Nie działa deklaracja ... a czy później deklarujesz kanał przy PRINT lub INPUT?
Witam, Wiem, że może to nie najlepszy pomysł, aby zakładać taki temat, ale chciałbym zrozumieć pewne rzeczy dotyczące bascoma i jego instrukcji, mam nadzieję, że ktoś będzie miał ochotę pomóc. Mianowicie : [syntax=Bascom]$regfile = "m8def.dat" $crystal = 1000000 'Konfiguracja przetwornika analog-cyfra (ADC) Config Adc = Single , Prescaler = Auto 'Konfiguracja...
Brak kropki w deklaracji pinów wyświetlacza ma byc: DB6 = portb.1 Następnym razem sprawdz dokładnie tego typu błedy i nie dodawaj tematu z tak błahego powodu
poza tym nie widzę deklaracji portu com ,bo $baud to dla mnie za mało . To w przypadku Bascom kompletnie wystarczy.
Szukam kogoś kto pomoże napisać program na procesor Atmega8 przy wykorzystaniu pakietu Bascom. Chodzi mi procedury do wyłącznika czasowego z ustawianym czasem przerwy i czasem pracy wykorzystującym do ustawienia 3 przyciski (góra,dół,ok),prezentacja na wyświetlaczu 2x16 znaków....Deklaracje portów,wyświetlacza,przycisków dam radę napisać sam.
Witam Przyznam szczerze, że właściwie nie miałem problemów z timerami w Bascomie (większych) jednak w zamieszczonym programie nie podoba mi się sposób deklaracji zmiennych. Dlaczego tego nie porozbijać na osobne linijki ? W dodatku pomieszane typy zmiennych... -- pozdrawiam
Wygląda na to, że zadeklarowany w programie zegar może nie odpowiadać faktycznemu. Jaka deklaracja $CRYSTAL, jaki procek i czy manipulowano przy fuse bitach?
Trzeba zmienić w fusach, deklaracja $crystal = 4000000 dotyczy tylko kompilatora. W Bascomie wszystko jest ładnie opisane.
Jeśli możesz porównaj jeszcze obydwa listingi, w jednym celowo nie było deklaracji : Config PortA=Output
Nie wiem gdzie kolega to wyczytał, że w BASCOM można sobie w locie zmieniać adresy portów magistrali I2C. Jeśli stosujesz deklaracje z EQU to jego redefinicja jest niemożliwa. Nie wiadomo czy zamiana deklaracji EQU na deklarację SET się sprawdzi w tym przypadku. http://plit.de/asem-51/pseudo.htm
Pozwól niech się "samo" zmierzy i wydaje mi się że nazwy są zakrutkie(A to przecież akumulator - daj dłuższe np. przerwanie0) do cls lcd "dlugosc:";impulsy waitms 100 loop przerwanie0: disable int0 enable int1 stop timer0 impulsy=counter0 return przerwanie1: disable int1 enable int0 counter0=0 start timer0 return i musi się coś...
Masz rację. Oczywiście popełniłem wcześniej bład. Zamiast Dim Flagi as Byte Flaga1 As Flagi.0 Flaga2 As Flagi.1 Flaga3.... itd chodziło mi o Dim Flagi as Byte Flaga1 Alias Flagi.0 Flaga2 Alias Flagi.1 Flaga3.... itd by łatwiej odwoływać się do poszczególnych flag będących bitami w bajcie flagi. Chyba jednak nie ma to znaczenia, bo kolejne wystąpienia...
deklaracje zmiennych deklaracje zgodności inwerter deklaracje zgodności president
zamek electrolux biquad wymiary triak przekaźnik
odkurzacz xiaomi odkurzacz xiaomi
Xerox WorkCentre 6605 – ustawienia papieru 200g, pas transferu i fuser, jakość druku foto Supreme Soft 26 – brak pobierania solanki, czyszczenie inżektora, diagnostyka zmiękczacza