Dokładnie, poza tym to wcale nie musi być zmienna w EEPROM, SRAM przecież przez WD nie jest ruszany. Więc o ile Bascom ma coś takiego jak nieinicjalizowane segementy pamięci to zmienną można trzymać w SRAM i inkrementować po odczytaniu statusu z MCUCSR.
Co za problem dodać 7? x = rnd(5) + 7 Będzie {7, 8, 9, 10, 11, 12}. Oczywiście jeśli dobrze pamiętam, że losuje od 0 do x. ;)
Jest to kod z Pana Wiązani być może nieudolnie przerobiony. Oryginał ma tak: Dim licz_8ms As Byte Incr Licz_8ms If Licz_8ms = 125 Then ............. I to działa, czyli ja nie mogę używać liczby stałoprzecinkowej . No dokładnie. To działa tylko dla Byte (i podobnych). Chociaż typ danych Single mówi, iz może przyjmować wartości stało i zmiennoprzcinkowe....
Jak już korzystasz z STR to wystarczy dodać zero na początku: dim b As String * 10 A = 1.26 Do b=str(a) b="0" + b Cls Locate 1 , 1 lcd B Wcale nie trzeba korzystać z funkcji Str żeby dodawać 0 na początku. Można by było przecież napisać: A = 1.26 Text = Funing(a, "#.##") Text="0" + Text Lcd Text i tak samo...
If Pinb.2 = 0 Then Waitms 25 If Pinb.2 = 0 Then ... Zapoznaj się z Debounce !!! Do .... Debounce Pinb.0 , 0 , Dodaj , Sub Debounce Pinb.1 , 0 , Odejmij , Sub Loop Dodaj: Incr Zmienna 'lub zmienna = zmienna + {jakaś wartość} If Zmienna > {wartość końcowa} then Zmienna = {wartość początkowa albo wartość końcowa} Lcd...
Dzieląc (w zasadzie to mnożąc bo mniej zajmuje pamięci niż dzielenie) przez odpowiednią wielokrotność 10 i odejmując. Na kartce sobie rozpisz co od czego odjąć i co przez co pomnożyć i będziesz wiedział co i jak. Musisz z liczby wydobyć jednosci,dziesiatki,setki,tysiace..itd.
Witam ! Może brakuje konfiguracji portu ? Config PortA = Output Wesołych Świąt życzy Stefan
Porównaj pierwszą z drugą i jeśli pierwsza jest większa od drugiej to zamień je miejscami. Następnie zrób to samo porównując drugą z trzecią. Możesz też stabilizować zmienne i posortować tabelę zmiennych.
Może Frac ?
Użyj Word zamiast Byte, procedura taka sama, liczby do 65535
W delphi można jeszcze tak: var Liczba:LongInt; Bajty : array[0..3] of Byte absolute Liczba;
Rozumiem, że nie istotne jest na którym miejscu te jedynki się znajdują ? Kod kolegi (at)nsvinc przetłumaczony na Bascom: [syntax=basic4gl]dim licznik as byte dim i as byte ... licznik = 0 for i = 0 to 7 if PINA.i = 1 then incr licznik end if next[/syntax] Sorry poprawiłem. Port jest liczony od 0 do 7 a nie jak wcześniej napisalem od 1 do 8 Jak widać...
Witam, tu w Zegarek docelowo będzie używany przez dziewczynę, więc musi być przejrzysty. - to już szowinizm...
setki= liczba/100 liczba= liczba mod 100 dziesiatki = liczba/10 liczba = liczba mod 10 jednosci= liczba
Możesz podłączyć poprzez rezystory bezpośrednio do portów, tylko trzeba pamiętać, że diody mogą wziąć 20mA i to teoretycznie pin ma wytrzymać, ale też chyba nie można brać więcej niż 100mA na cały port. To tyle teorii a w praktyce to sam sprawdzisz i pewnie procek to zniesie. Wprowadziłbym jednak pewna optymalizację. Wyświetlacze podłącz do portów PB...
Funkcja ta zwraca stringa, a ty potrzebujesz liczby
Przy pierwszym naciśnięciu uruchomić Timer np. na dwie sekundy. Jeśli w tym czasie odbierzesz drugi znak, to zmienna=2*10+5. Jeśli nie to zmienna=2.
Odpalić emulator ? Light-I
http://www.elektroda.pl/rtvforum/topic14...
Użyj funkcji VAL. var = VAL( s). s to string, a var to liczba.
Jak koniecznie ze stringu chcesz wyłuskać pojedyncze cyfry, to użyj "MID" znak = MID( zmienna_tekstowa , początek [, ilość znaków] ) Pozostaje skonwertować stringi do zmiennych przez "VAL". Naturalnie prościej zrobić jak pisał poprzednik.
zrób tak: Print A ; chr(13) ; to ci zniknie ten kwadracik przed liczbą
Liczniki są osobnymi blokami uC, więc jeśli sygnał wejściowy jest poprawny, to impulsy powinny być zliczone poprawnie. Podany wyżej program to program użyty w moim mierniku częstotliwości okrojony z niepotrzebnych ci rzeczy, które mogłyby zaciemnić jego sens. Działa przy częstotliwości kilku MHz.
Zobacz http://wiki.mcselec.com/bavr/CONFIG_SING...
Dim Sc(9) As Byte 'w tej tablicy beda dane odczytane z czujnika Dim Temperatura As Integer 'tu obliczona temperatura Dim Blad_crc As Bit 'a ten bit bedzie ustawiany w razie bledu CRC odczytu '... program ... 1wreset 1wwrite &HCC 1wwrite &HBE Sc(1) = 1wread(9) 'odczytujemy wszystkie bajty z czujnika If Sc(9) = Crc8(sc(1)...
Chyba jednak nie ta instrukcja. Dzięki formatowi mogę uzyskać to że nie będzie przesuwało napisu Cool1 = Cool * 0.1953125 Cool2 = Fusing(cool1 , "#.#") Cool2 = Format(cool2 , " ") Tak masz rację, na symulatorze nie działa. Przy aliasach chyba jest błąd, dwa razy przypisy do tych samych pinów. [syntax=basic4gl]Ac Alias Pinb.0 Ss Alias Pind.7 Sg Alias...
Witam Co to za problem wpisać do Single wartość z palca, kazać mu przepisać do Long i wyświetlić? Widać jakiś jest. Oto mój cały program: [syntax=vbnet] $regfile = "m8def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 16 $framesize = 60 Declare Sub Led_dec(byval Liczba As Long , Byval Kropka As Byte ) Config Pinb.0 = Input Set Portc.0 Config Pinb.1...
Po prostu zrób zmienną np: liczba=&B101101100----- twoja liczba zmienna9=liczba.0------- najmłodszy bit tej liczby zmienna8=liczba.1------- i tak dalej
Read Zmienna Portc.0 = Zmienna.0 Portc.1 = Zmienna.1 Portb.0 = Zmienna.2 Portb.7 = Zmienna.3 ...
tak jak pisał kolega wyżej 34/10=3 (pod warunkiem deklaracji jako liczba całkowita) 34 mod 10=4
2*10 + 3
daj 74ls47 a zamiast 7 pinow pojdzie 4 na ósemke, albo zapalaj je na przemian.
Więc tak potrzebuje wyświetlić liczbę w formacie x.x. I nie wiem jak to zrobić próbowałem tak iż daną liczbę mnożyłem razy dziesięć zaokrąglałem do liczby całkowitej funkcją round a następnie robiłem dzieliłem na dziesięć ale na wyświetlaczu lcd i tak pojawiało mi się kupę liczb po przecinku w formacie x.x00000001 lub podobne x.x999999991. Jak to zrobić...
Myślałem o czymś takim :) Dim Ax(7) As Byte , X As Byte , Pozycja As Byte Dim Suma As Long Config Debounce = 100 ' lub ... jak kto woli ;) Poz Alias P3.7 Zmien Alias P3.5 Star Alias P3.1 Pozycja = 1 Cls Do Locate 1 , 1 Lcd "wprowadz liczbe" ; Pozycja Locate 2 , 1 For X = 1 To 7 Lcd Ax(x); Next X Debounce Poz , 0 , Incrpozycja...
operator AND, n AND 1 da 0 dla parzystych
Jeżeli odczytujesz dane binarnie to można sobie darować to odejmowanie wartości 32. Tyle że wszystkie obrazki trzeba będzie jeszcze raz zakodować na kompie bez dodawania tej liczby 32.
Ja zrobilem tak: licz = 789 Setki = Licz / 100 Temp = Licz Mod 100 Dziesiatki = Temp / 10 Jednosci = Temp Mod 10 Reset Wysw3 Liczba = Lookup(jednosci , Znaki) Waitms 3 Set Wysw3 Reset Wysw2 Liczba = Lookup(dziesiatki , Znaki) Waitms 3 Set Wysw2 Reset Wysw1 Liczba = Lookup(setki , Znaki) Waitms 3 Set Wysw1 i dziala bez problemu
Proszę bardzo oto one: Dim W1 As Long Dim W2 As byte Dim W3 As byte Dim W4 As byte Dim W5 As byte Dim W6 As byte Dim W7 As byte Dim W8 As byte Dim W9 As byte Dim W10 As byte Dim Ktorywysw As Byte Dim Wynik As Long Ale już wiem o co chodzi zmienna wynik jest zmienna long i takie same muszą być zmienne w1-w10.
Funkcja "serialPort1_DataReceived " pobierze tylko 1 bajt. Zostanie on skonwerowany do postaci liczbowej - czyli do zakresu 0..255 i coś takiego wyświetlisz. Jeśli odebraną daną jest kawałek tekstu, to będzie to wartość liczbowa kodu ASCII odebranego znaku. Co w zasadzie chcesz odbierać? Tekst, czy liczby? Pojedyncze znaki ASCII można odebrać przez...
Nie musisz stosować dodatkowych zmiennych pomocniczych Twój przykład: "a = b * (c + d)^2" musisz rozpisać a= c+d a= a*a a= a*b Pamiętaj jednak , że procesory ośmiobitowe nie zostały stworzone do obliczeń matematycznych i staraj się unikać działań na liczbach zmiennoprzecinkowych
Potrzebuję napisać licznik impulsów w Bascom 89cx051 o następujących parametrach: Wprowadzam ilość impulsów za pomocą trzech klawiszy (pierwszy klawisz ustawia pozycję nad liczba która będzie zmieniana, drugi i trzeci służą do zmiany góra-dół), po ustawieniu odpowiedniej liczby (maksymalnie 7 cyfr), wciskam czwarty klawisz (start) w tym monecie na wyjściu...
Zmienione liczby były tylko do moich testów ;)
ASC() help od takich rzeczy jest No niestety to nie do tego. Zamiana stringa w bascomie na liczbę to funkcja VAL()
https://avrhelp.mcselec.com/index.html?v...
TTemp_liczba_3 = Liczba TTemp_liczba_3 = TTemp_liczba_3 Mod 10 TTemp_liczba_2 = Liczba / 10 TTemp_liczba_2 = TTemp_liczba_2 Mod 10 TTemp_liczba_1 = Liczba / 100
No bo zmienne nie mają nieskończonej dokładności. A liczba 0.1 w kodzie binarnym nie jest liczbą okrągłą i musi być zaokrąglana.
Witam Szanownych Kolegow... Czy posiada ktos moze opracowana procedure dodawania liczb calkowitych (wprowadzanych z klawiatury) w Bascom? Liczby sa 2 cyfrowe. Poczatkowa liczba jest zero. jesli mam operacje dodawania, wynik jest zwiekszany i zapamietany, podobnie z odejmowaniem... Bardzo prosze o pomoc.
Postanowiłem kontynuować wątek pomimo, że nie pisze w BASCOM'ie a w GCC. Problem jednak wydaje mi się uniwersalny bez względu na język programowania. Ja mam problem jak rozbić liczbę dziesiętną zapisaną w zmiennej 64-bitowej na pojedyncze cyfry. To rozbicie ma posłużyć mi do wyświetlenia wartości zmiennej na wyświetlaczu. Procedurę obsługi wyświetlacza...
Witam ! Czy cyfry mają pojawiać się na jednym wyświetlaczu ? Czy czas (1sek) musi być dokładnie 1sekunda ? domyślam się że cyfry mają pojawiać się tak: 1 2 2 3 3 4 ?????
Witam, zwracam się z prośbą odpowiedzenia na moje pytanie: $crystal.... . . . . . . Tabela: Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128 , 144 jak mogę wywołać na wyświetlaczu 7 segmentowym liczbę "1"? Wpadłem na pewien pomysł: jeśli cały wyświetlacz podłącze do portu (b) to czy jeśli napisze taką komendę: Portb = Lookup(1 , Tabela) to czy...
Powinieneś mieć funkcje niskiego poziomu która buforuje przyciski, a następnie API, które wyciąga przyciski z bufora. Sama funkcja konwertująca powinna wyglądać mniej więcej tak: void convert(void) { float_t val = 0; val = get_key() * 100; val += get_key() * 10; val += get_key(); val += get_key() / 10; }...
zera zostaja bo ich nie kasujesz wcesniej tylko nadpisujesz. powyzej 99 liczba zajmuje 3 pozycje ponizej 100 juz tylko 2. jezeli nie usuniesz 3 to bedzie sie wyswietlac az nie nadpiszesz lub nie wyczyscisz wyswietlacza. For I = Licz To 0 Step -1 Locate 1 , 4 lcd " " Locate 1 , 4 Lcd I Waitms 5 Next I wyswietla 3 spacje, dziala szybciej niz cls bo nie...
Nie używałem nigdy BASCOMa, ale chyba powinno się dać w nim zrobić coś takiego: wynik = round(liczba*100)/100
Witam Według mnie to wzór powinien wyglądać tak: V[km/h]=(n[obr/min]*Obw[cm]*60)/100000. jeśli program będzie przeliczał ilość impulsów pochodzących z minuty to wyświetlana prędkość będzie prędkością średnią za ten okres czasu. Aby prędkość była podawana w miarę dokładniej wypadało by zliczać ilość obrotów w krótszym czasie np. 5 sekund, wówczas wyświetlana...
..a kodu nie ma, bo właśnie zaczynam jego pisanie... No to cegiełka ode mnie :P Dim Liczba As Byte Dim Sdj As Byte Config Portb = &HFF Config Portc = &H0F Liczba = 234 '... Sdj = Liczba Mod 100 Portb = Makebcd(sdj) Sdj = Liczba / 100 Portc = Portc And &HF0 Portc = Portc Or Sdj '... Zakładam , że na DIS3 wyświetlane będą setki ;) Piotrek
A jak ją przyciąć? Teoretycznie mam tak zrobione obliczenia, żeby wyszła liczba max 3 cyfrowa. Ale czasami zdarza się, że wynik wychodzi większy (np. na postoju impulsy wtrysku są zliczane, a przejechana droga jest 0, i jak przejadę np. 0,1m, i impulsów zliczyło sporo, to pierwszy wynik ma więcej cyfr, i robi się śmietnik).
http://www.elektroda.pl/rtvforum/topic22...
Oj, bez przesady, jedna Atmega pomieści dużo więcej niż obsługa całej stacji i bajerów. No chyba, że mówimy o BASCOM - wtedy głowy nie daję :)
Witam! Zgadza się, funkcja Rnd() powoduje generowanie liczb pseudolosowych według pewnego określonego algorytmu. Aby uzyskać liczby "bardziej" losowe, oraz inną sekwencję liczb po każdym restarcie układu można zmienić podstawę generatora funkcji pseudolosowej. Dim ___rseed As Word ___rseed = Wartosc Jako Wartosc można podstawić wyjście przetwornika...
Aby przetworzyć tą liczbę musisz najpierw wiedzieć ile bitów zajmuje tam mantysa i ile bitów wykładnik. Bez tego takiego zapisu nie rozkodujesz. http://pl.wikipedia.org/wiki/Liczba_zmie...
Spójrz do noty. Sprawdź sobie jak się nazywa rejestr Timera0 i czytaj z niego.
Opóźnienia bramek z seri 40xx to ok 40ns, HC TTL to ok 8 ns. Jak chcesz sybsze ukłądy przejdź na CMOS TTL np 74HC166 o ile dobrze pamietam. Jednak nawet te 40ns nie powinno zaszkodzić , jak się ma to do czasu wykonywania programu gdzie jeden rozkaz to 2 cykle zegara a najszybsze 20MHz jakie jest stosowane daje szerokość impulsu zegarowego 50ns. Opóźnienia...
Klawiature musisz potraktować jak jeden zwykły przycisk. Tyle że zwykły przycisk ma stan wysoki jeśli nienaciśnięty a ten przycisk zwraca 16 jeśli nienaciśnięty. Napisałem na szybko dwa przykłady. Jeden działa bezposrednio na wartosciach a drugi na stringu [syntax=vbnet] Dim Key As Byte Key_val As Byte , Lock As Byte , Licznik As Byte Dim Val_str As...
OK, witam ponownie po braku odpowiedzi, wywnioskowałem iż nikt nie posiada żadnego prostszego i sprawdzonego sposobu na formatowanie liczb w postaci zmiennych typu WORD i BYTE. Zgodnie z tym założeniem, napisałem sobie programik, z zegarkiem i kilkoma menu. Z założenia powinno wyglądać to tak: timer przepełnia się dokładnie co 1s, wtedy zmienna SEK...
Dzięki za naprowadzenie ... kierunek dobry ale zrobiłem bez tworzenia zbędnych zmiennych. Według przykładu musiałbym stworzyć ich 1152 szt. a co najważniejsze je nazwać i samo operowanie na nich było by problemem. Moje rozwiązanie wygląda tak: Dim Liczba(128) As Double At &H400 - zapis lokuje 1kB pamięci począwszy od 1024 komórki Odwołanie robię bezpośrednio...
Witam. Z definicji liczba instrukcji w obsłudze przerwania powinna być minimalna, by mogło się ono maksymalnie szybko wykonać. Tymczasem w przypadku mojego programu liczba instrukcji w obsłudze przerwania była stosunkowo duża. By wybrnąć z tego problemu zamierzam w przerwaniu ustawić flagę która oznacza, że przerwanie zostało wygenerowane, natomiast...
zdaje mi się, że Bascom nie za bardzo lubi taką arytmetykę. spróbuj zapytać Marcina Wiązanię - w końcu napisał książkę o Bascomie( ale tam raczej tego nie znajdziesz) i podobno dłubie coś z Albertsem. maila znajdziesz w stopce albo na stronach EP. mnie co prawda nie pomógł - ale i problem był nietypowy. może będziesz miał więcej szczęścia, a on wiedzy...
Spróbuj zrobić na liczbach zmiennoprzecinkowych.
witam wszystkich! czy da się przypisać np. liczbie lub słowu jakieś polecenie a jeśli tak to jak to zrobić? chodzi mi o coś takiego: 7 alias PORTD = 00011100
Witam. http://www.elportal.pl/ea/arch/bascavr.z... To jest adres polskiego helpa. Poczytaj. Najlepiej odebrane liczby wrzucaj w pętli do tablicy. Odczytujesz z tablicy podając pozycję liczby. W helpie powinny być przykłady użycia poleceń.
Witam. Pytanie jak w temacie. Jak wylosowac liczbę z przedziału 0-9 w bascom? Pozdrawiam Soohy_tm
W bascom &H lub $ przed liczbą oznacza zapis tej liczby w systemie szesnastkowym. Poczytaj helpa.
Tutaj masz wsaszik do atmegi 8. Tylko delikatnie zamotane jest zaokrąglanie liczby.
Należy zrezygnować z Bascoma albo zrobić wstawkę w assemblerze, a wynik umieścić w tablicy lub dwóch zmiennych. Niestety Bascom nie potrafi operować na liczbach 64-bitowych.
Lcd "<- " ; Liczba_krokow ; " "
Dokładnie tak jak mówi Fredy - kiedyś w jednym z projektów na Atmega8 miałem już praktycznie całą pamięć zajętą i po przejściu tylko na liczby całkowite zyskałem ponad 0,5kb
Readeeprom W1 , Tabela Jaką wartość ma zmienna Tabela w momencie odczytu? Gdzie jest zadeklarowana? W instrukcji Readeeprom zmienna która u Ciebie nosi nazwę Tabela to adres w pamięci eeprom. Można nią czytać dane zapisane instrukcją Writeeeprom (lub inne o ile znasz adres pod którym są zapisane). Do odczytu danych po instrukcji Data służy Read. Ale:...
To w takim razie teraz cytat z helpa Bascom'a: Rozdział: Podstawy języka BASCOM BASIC Eksponent jest zapisany jako liczba 8 bitowa ze znakiem w kodzie U2. Jeśli najbardziej znaczący bit jest ustawiony (eksponent > 128) to eksponent jest traktowany jako ujemny. Bit znaku określa znak liczby przechowywanej w zmiennej. Wartość 0 oznacza liczbę dodatnią,...
Poczytaj o poleceniu "RND".
Mimo że kolega jest początkującym to trochę takie przegięcie nie wiedzieć ile to 8bit a ile 16:| Wystarczy wziąć kalkulator windowsa żeby łatwo się dowiedzieć że max dla 8bit- 0xFF to 255, a dla 16bit- 0xFFFF to liczba 65535...
Mozna to zrobic tak : Wszystkie zmienne musza byc tego samego typu czyli integer zmienna początkowa to "liczba" tysiac= liczba/1000' wyswietlanie tysiecy sto = liczba Mod 1000 sto = sto / 100' wyswietlanie setek dziesiec = liczba Mod 100 dziesiec = dziesiec / 10' wyswietlanie dziesiatek jeden = liczba Mod 10 ' wyswietlanie jednosci
Mam pytanie jak odzczytać podawaną na piny procesora at89c2051 liczbę w kodzie BCD?? prosze o przykład polecenia w bascom.:?: x=Makedec(Px) I proszę zaglądac do "instrukcji obsługi" Bascoma ;) P.
a po co masz incr i decr enkoder? bascom jak juz to sam zwieksza i zmniejsza te liczby jak krecisz enkoderem http://avrhelp.mcselec.com/index.html?en... zajrzyj moze pomoze
Kłania się po prostu - najprostsza matematyka ;) masz np liczbę 123 i chcesz wyodrębnić poszczególne cyfry żeby je po kolei wrzucić na wyświetlacz LED 1. dzielisz liczbę 123 przez 100 - resztę z dzielenia odrzucasz i pozostanie ci cyfra odpowiedzialna za setki czyli 1 - prawda ? ;) 2. odejmujesz od liczby 123 liczbę 100 - bo wyżej już wykonywałeś dzielenie...
Witam, mam taki problem... ostatnio zacząłem uczyć się bascoma i teraz probuje go zmusic do tego, by z cyfr odczytanych z klawiatury matrycowej (zalozmy, ze przechowuje je np zmienna Cyfra typu Byte) stworzyc liczbe (np. Liczba typu Integer)... W C bym ja zapisal do tablicy i w odwrotnej kolejnosci pomnozyl przez kolejne potegi 10-ki a potem dodal......
Witam "integer" nie jest zmienną tekstową. Integer przyjmuje watrtość liczby całkowitej w zakresie od- 32768 do +32767 Integer nie zapisuje ułamków.
Po prostu wyobraź sobie, że liczysz na liczbach całkowitych, a jednostką jest jedna dziesiąta, czyli jedynkę zapisujesz jako 10, a półtora - jako 15.
"Tą" liczbę masz zapisaną w zmiennej Liczba_przerwan_tim0 a nie w ośmiobitowym (czego się chyba obawiałeś) rejestrze timera0 - więc nie ma problemu.
bascomowa funkcja Rnd() potem zapisujesz wylosowane liczby w tablicy i przy kolejnym losowaniu sprawdzasz czy się nie powtarza jeśli się powtarza to losujesz jeszcze raz i znowu sprawdzasz, jeśli się nie powtarza to dopisujesz do tablicy wylosowanych i wyświetlasz na lcd
To znaczy że jak chce wrzucić wartość 325 do adresu 433 to mam napisać: Liczba = 433 Czas = 325 Writeeeprom Czas , Liczba Tak ? Właśnie tak :wink: Piotrek Sz.
Cześć, jako że jestem początkujący chciałbym zapytać w jaki sposób mogę przesunąć tekst o 2 lub dowolną ilość pikseli w górę lub w dół na wyświetlaczu graficznym ze sterownikiem ST7565 (COG128x64pix). Czcionka jakiej używam to 6x8 i mogę przesuwać się wyłącznie o wielokrotność liczby 8 a ja chciałbym żeby ten napis zaczyna się konkretnie na zadanej...
A może takie liczenie:[syntax=c]Wynik = 47; L1 = Wynik % 10; L2 = Wynik / 10;[/syntax] Nie wiem czy to w Bascomie będzie działać.
Nic to nie zmieni. I tak, i tak liczby będą zapisane w pamęci dokładnie tak samo. p.s Tylko skąd wzięło się to 576?
Temp_liczba musi być typu Word a nie Byte.
W Bascom'ie masz instrukcję VAL. Najpierw deklarujesz zmienne B [byte/word] i S [string*x; x=liczba znaków] a następnie konwertujesz B=val(S) i dalej używasz zmiennej B. W odbieranym stringu muszą być tylko znaki z zakresu 0..9 bez literek ;-) inaczej "krzaki".
:) Komenda mod to taka reszta z dzielenia czyli: zmienna = liczba mod 4 zmienna - miejsce gdzie zostanie wpisana reszta z dzielenia liczba - zmienna która jest dzielona przez 4 (w miejsce 4 możesz wstawić inną liczbę lub zmienna) Dodatkowo w Bascomie są dwa rodzaje dzielenia znak / i \ pierwszy (/) używamy do dzielenia z resztą (w przypadku zmiennej...
Przecież w u32 też się nie zmieści. ps. Zamiast Long możesz użyć Dword ale to i tak za mało na liczbę z Twojego wyliczenia.
Jak zrobic Input w przerwaniach ? mam program dla atmega16 odbierajacy dane w przerwaniach aczkolwiek jest to zrobione w taki sposob ze odczytuje Udr i przypisuje jej wartosc do jakies zmiennej no i nie mam jak "ladnie " wyslac np liczby 53 <przypisywanie rejestru Udr do zmiennej powodoje ze zczytywane sa z klawiatury kody ascii a 53 ma "5">
Najpierw spróbuj wyświetlić jakiekolwiek liczby. Będziesz wiedział, że działa multiplexowanie. Potem popracujesz nad resztą.
a co ma później być z tymi zmiennymi? Ja potrzebuje tylko 4: ' czesci dziesietne - "czdziesietne" ' jednosci - "jednosci' ' dziesiatki - "dziesiatki" ' i calkowita liczbe - "liczba"
bascom liczba cyfra bascom wyświetlać liczba bascom liczba całkowity
modernizacja linii napowietrznej router uderzenie piorun bezpiecznik wycieraczka tylny
żarówka szeregowo początkujący elektronicy
Zmywarka Indesit przecieka podczas pracy - przyczyny Jak zmienić kod serwisowy na kopiarce Kyocera?