Porównuj etapowo. Najpierw dzień i jeśli się zgadza to potem minuty itd.
Bascom help: "FUSING" :)
Zapewne takie coś jest potrzebne: Dim T As Byte Dim Text As String * 10 T = 5 Text = Str(t) Lcd Format(text , "00") Czyli wyciągnięcie str(t) z formatu i skonwertowanie wcześniej.
Nie znam Bascoma, nie używam go i nie planuję. Ja bym użył wskaźnika na początek pliku i zapisał dane z offsetem po zakończeniu akwizycji. Tworzyłbym też plik samodzielnie zamiast kombinacji z pustym plikiem na PC. Proponuję szukać w helpie do Bascoma jak zdefiniować wskaźnik na początek pliku albo bufor dla danych z pliku i jak je później nadpisać.
Hmm... Miałem ten sam problem ale to było jakiś czas temu i na innym wyświetlaczu nie pamiętam już jak to rozwiązałem. Może popróbuj z ograniczeniem ilości kolorów do ilości obsługiwanej przez wyświetlacz to też można znaleźć w GIMPIE.
Ad 2. magistrala 1wire pozwala na wysyłanie komendy do wszystkich podpiętych urządzeń z pominięciem adresowania - wtedy 1 komendą mamy zlecone dokonanie pomiaru przez wszystkie czujniki. Co do problemu - możesz wykorzystać arytmetykę stałopozycyjną i ręcznie dokonywać konwersji.
Poczytaj helpa o funkcjach Fusing i Format.
Zedytowałem post. Zobacz. Dodano po 1 Ale i to może by zadziałało. Dodaj jeszcze jedno "0": Z = Fusing(a , "#.##") Z = Format(z , "00000")
Jeśli pomnożysz x 1000 to funkcje int i round są już niepotrzebne. target = FUSING(source, "mask") target = FORMAT(source, "mask") Dokładny opis w helpie.
Jaka wersja BASCOM?
3 linijka: Forma zamień na Format
W miejsce instrukcji Fusing użyj Format.
Wystarczy poszukać odpowiedniej dokumentacji: http://members.aon.at/voegel/ żeby wiedzieć, że nie jest to możliwe.
To sięgnij po" fusing" dla single i "format" dla reszty.
Ja sie dołącze czy jest jakies polecenie wyswietlania konkretnego formatu w bascom 8051 chodzi o to ze jak wyswietlam na lcd minuty, godziny, sekundy to sekundy po dojsciu do 59 potem wyswietla mi przez 10sekund 19,29,39 dojdzie do 99 i potem liczy 10,11 az do 59 nie kasuje sie ostatnia liczba jak to zlikwidowac??
Nie ma tego w Helpie bo to nie jest żadna funkcja czy komenda. Po prostu to narysuje spacje na poprzednim texcie jeżeli przypadkowo napis by się skrócił. Bez tego po skróceniu napisu nowy napis będzie wyświetlony dobrze, ale na LCD pozostanie trochę starego napisu co da wrażenie wyświetlania większej liczby. Ale to jest sposób pośredni. Najlepiej użyć...
Zastosowałem i nadal to samo może błąd gdzieś tkwi w instrukcji format?
Użyj funkcji FORMAT to powinno ci załatwić sprawę. Poczytaj o tej funkcji w helpie. Pzdr. A.
Co to znaczy,że nie możesz sobie poradzić z kompilacją do .hex ? Czy w zakładce OPCJE > KOMPILATOR > WYJŚCIA masz zaznaczone odpowiednie rozszerzenia dla kompilowanego programu? W wersji demo można kompilować do 4kB.
Są odpowiednie pary: PRINT - INPUT PRINTBIN - INPUTBIN PRINTHEX - INPUTHEX Jest jeszcze jedna para: SEROUT - SERIN gdzie zawsze określasz format transmisji.
... Może ktoś wie jak to zrobić bez sztucznego sprawdzania i dopisywania końcówek. PL Ja chyba wiem ;) 'dla Frm = 0 , kompiluje Fusing() 'dla Frm = 1 , kompiluje Format() 'teraz mozna porównać "pamięciożerność" Const Frm = 0 Dim A As Single , B As Integer , C As String * 10 A = 1.1625 B = A * 10 #if Frm C = Str(b)...
Ponieważ asemblerowe operatory high() i low() są także jednymi z zatrzeżonych funkcji języka BASCOM Basic, i tak niestety są rozpoznawane, trzeba użyć innego "sposobu": $regfile = "m8def.dat" Const _liczba = &HAA55 Const _liczba2 = _liczba / 256 $asm ldi R16, _liczba ldi R17, _liczba2 $end Asm Tym samym do R16 trafia &H55 a do R17 &HAA. Jeśli...
Histereza jest zadeklarowana jako Single. Zmień to na Integer bo szkoda miejsca. Po tym ustaw Histereza = 20 i powinno jakoś działać. Temperatura 60st.C to u Ciebie I1 = 600 a przecinek jest dorysowywany funkcją Format. Dlatego różnica stopnia to różnica równa 10 a nie jeden.
Poszperaj w pliku pomocy do bascoma (1.11.7.4), zwróć uwagę na funkcję fusing(), format() Pozdrawiam.
Text = "99.9999" Text = Format(text , " 0.00") LCD Text Pytanie poza konkursem: dlaczego wszyscy notorycznie stosują Fusing(xxx, "#.&&")? Nie lepiej Fusing(xxx, "#.##")?
O wrzucenie pliku prosiłem autora postu, ale jeżeli takie masz to dawj je tu. A jeżeli BASCOM żle interpretuje pliki hex to znaczy, że BASCOM jest jeszcze gorszy niż mi się zdawało. Plik hex nie ma prawa zostać źle zinterpretowany - chyba że BASCOM używa innego formatu hex np. motorola...
Elektryk - nie brałem tego pod uwagę, to może być to, ale jak zapisać w takim razie indeks miesiąca i dnia tygodnia (tam jest chyba podobna sprawa) do zmiennej w Bascomie? Mol - tak, z tym nie ma problemu, polecenie makedec(zmienna)
O jaki format kompresji chodzi ??
Daj: wysw = Format(wysw , " ")
Jezu... Znam helpa ,ale nie moge jakoś tego ogarnąć ,co tam z czym i w ogóle. No i jak z tym konwertowaniem na milisekundy..?
Widzę, że kolega zamierza ostro optymalizować swój kod, skoro dał 1wreset do podprogramu. Z tym, że skoro nie przekazuje do niej żadnego parametru to szkoda go deklarować i lepiej użyć Gosub. Druga spawa to jeśli jest zegar to zamiast używać waitms do wstrzymywania programu na czas konwersji to można by np. w sekundzie nieparzystej rozpoczynać konwersję,...
W bascomie masz takie funkcje : FUSING FORMAT STR cos z tego powinno pomóc i warto czasmi przeglądnąc helpa ;)
Mam własną procedurę ale działa na zasadzie mnożenia *10 wpisanej do tej pory wartości i dodawania numeru klawisza (0-9) wraz z kontrolą długości liczby, formatowaniem wyświetlania na LCD, obsługą klawiatury w przerwaniu i innymi bajerami. Jak chcesz mogę podesłać Ci odpowiednie procedury. BTW: jaki masz uC ?
dim a as Integer 'tu trzymasz zmienną z pomiaru dim as as string 'tu zrobisz z niej stringa i odpowiednio pokażesz na lcd if a < 3 then a=0 else a = a end if if a > 30 then a=0 else a=a end if as = Str(a) as = Format(as , "00 %") lcd as poczytaj o funkcji format bo pisałem to z głowy i nie wiem dokładnie czy składnia...
Poczytaj o "Fusing" i "Format" Edytowałem post. Robak
...I nikt nie wie jak to zrobic :( ?? Tak źle to nie jest , tylko pewnie nikomu nie chce się odpisywać , na tak proste zagadnienie ;) Spróbuj np. 1)Ustaw kursor na dziesiątki godzin 2) Jeśli _hour jest mniejszy od 10 , to wyświetl "0"; 3) Wyświetl _hour; Wyświetl dwukropek; Powtórz kroki 2 i 3 dla minut , ale bez dwukropka Możesz...
Potrzebuję 6xADC i2c 8xGPIO :-) Lubię ESP, ale w LUA nie dam rady tego wszystkiego zrobić-C nie znam, a BASCOM jako-tako rozumiem i dlatego taki wybór. Ludzie wymyślili coś takiego jak I2C więc podłączenie ADC i IO expanderów to żadnen problem dla ESP.
Witam *.bas chyba, nie .bis :D Pliki .bas to kody źródłowe programów napisanych w bascomie. W celu uzyskania plików .bin lub .hex (wsad pamięci) należy kod źródłowy przekompilować (np. w Bascom AVR, 8051), robi się to często w środowisku programistycznym, w którym został napisany. Bascom AVR/8051 posiada też programator, ale możesz użyć np. PonyProga...
W sumie można, lecz autor chciał mieć format byte, domyślam się że potrzebne to mu było do wyświetlania liczby na wyświetlaczach siedmiosegmentowych. Jeżeli tak, to Ciekawy jestem czy autor korzysta z lini Data i instrukcji lookup(), czy może z select case?
No dobra. To ja dodam od siebie że kiedyś mi BASCOM nie generował plików BIN i HEX. Ponownie go zainstalowałem i nic. Zainstalowałem innego BASCOMa i nic. Zrobiłem całkowity format dysku C i nic! Znowu zrobiłem całkowity format dysku C i dopiero potem BASCOM zaczął znowu generować pliki BIN i HEX. Nie wiem o co chodziło. Może to jakiś virus był. Może...
Witam serdecznie! Mam problem z wysyłaniem po RS danych. Korzystam z funkcji Print , używałem jej z i bez średnika, używałem też konwertowania na hexy cuda, wianki..... :) Program odbierający stringi (c#) czyta mi z tego portu jakieś badziewie (prawidłowy format to 20.58) a dostaję: 20.58 .58 0.58 8 20 20.58 celowo dałem tam spację bo jest, w bascomie...
W takim razie jak inaczej wykryć koniec ramki skoro na końcu zawsze jest co innego? Wykrywaj początek. A procedurę zapisu na kartę jak mam szybciej wykonać? Nadajnik wysyła ramki co sekundę i nie mam na to wpływu. Sekunda to dużo czasu. Po drugie musisz za każdym razem otwierać plik zapisywać, robić flush i zamykać? Nie wystarczy otworzyć raz, zapisywać...
Mam taki problemik, ponieważ wyświetla mi się godzina jako np 12:1 zamiast 12:01 Do temperatury użyłem polecenie Format(str(temp) , "00.0") i działa OK ale jak zrobię tak z godziną to kompiluje się normalnie ale potem program nie działa tylko resetuje się co chwila :( sprzęt Atmega16, programowana w Bascomie AVR
Problem polega na tym, że odczytujesz wartość ADC z uC zamiast z DS18xxx. Brakuje ci obsługi DS18B20. Poniżej fragment kodu działającego u mnie. [syntax=vbnet] Config 1wire = Portb.0 '0,1,2 NOP 3,4,5,6,7 works good ON MY Equipment Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj konwersji Waitms...
ale to jest procedura do DS18S20, który różni się nieco formatem podawanego wyniku od DS18B20 ;)
A może coś takiego :) : [syntax=basic4gl]zmienna_tekstowa=str(li... zmienna_tekstowa=Format(zmienna_tekstowa... LCD zmienna_tekstowa [/syntax] Pozdrawiam
Locate 1 , 4 Lcd ; Dz_str ; "-" ; Mi_str ; "-" ; "20" ; Ro_str Locate 2 , 1 Lcd ; "Data" Dz_str = Str(dz) : Dz_str = Format(dz_str , "00") Mi_str = Str(mi) : Mi_str = Format(mi_str , "00") Ro_str = Str(ro) : Ro_str = Format(ro_str , "00") End tak jak napisał ci kolega BlueDraco - najpierw wysyłasz na LCD wartości Dz_str. Mi_str,Ro_str a dopiero niżej...
WItajcie Czy jest szansa, by w 2 kB 90s2313 zmieścić obsługę DS18B20 wraz z obliczeniami by uzyskać na LCD temperaturę z wartościami po przecinku. $regfile = "2313def.dat" $crystal = 16000000 Config 1wire = Portb.0 Dim T As Integer , Stt As String * 6 Cls Do 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 800 1wreset 1wwrite &HCC 1wwrite...
zmienna = 2bajty_starsze SHIFT(zmienna, 16, LEFT) zmienna = zmienna OR 2bajty_młodsze Wszystko to pod warunkiem, że operujemy na formacie big-endian, a BASCOM z tego, co pamiętam używa formatu little-endian. Wobec tego takie coś można zrobić tylko na zmiennej, jeżeli trzeba zapisywać do pamięci (za pomocą poke), to kolejność bajtów trzeba odwrócić....
Może Bascomem ? :?
Widzę w czym problem. W moim poście z prośbą o konwersję załączyłem listing kodu definicji, ale Ty go nie rozpoznałeś. Oto dowód: https://obrazki.elektroda.pl/7363951200_... W jakiej formie chcesz ten listing aby stał się dla nas w końcu użyteczny? Przepraszam za wcześniejsze niedoprecyzowanie. Teraz, widząc zawartość Twojego fragmentu kodu,...
Witam forumowiczów. Jestem w trakcie składania zegarka na RTC DS1307 i wyświetlaczu oled z kontrolerem SSD1306. Program skrobię w BASCOM-ie. Mam problem z formatem godzin, minut i sekund. Otóż gdy wstawiona jest funkcja Time$ wtedy dane wyświetlają się prawidłowo, tj. 07:05:03. Ale wtedy nie mogę ustawić ani godziny, ani minut, ani sekund. Natomiast...
Witam Gdyby to była wina portu to nie mógł by zaprogramować żadnego procka : "Najlepsze jest to, ze ATTINY2313 jest wykrywany bez zadnego problemu" Te "odblokowanie portu" to jest opcja w biosie, więc co ma do tego format?? Pozdrawiam
1. Ten kod z Case użyj zamiast Lookup() 2. Jakie masz rezystory w bazach PNP i segmentach ? 3. Sprawdź na nowszej wersji BASCOM'a 4. Format &B0000_0000 był dostępny od którejś wersji BASCOM'a. Dla pewności w DDRx i Portx użyj składni &B00000000 (bez "_") Dam Ci skompilowany kod, wgraj go do procka i sprawdź działanie:
Load wiper http://www.elektroda.pl/rtvforum/files-r... Automatic interval switch for the car’s wipers. Automatic interval switch for the car’s wipers. The interval switch for windscreen wipers adjusts the length of the stroke automatically. Bascom source code and readme.txt included as well as schematics for Protel 1.2..2.0 for...
Declare Sub Gettime Declare Sub Settime Dim S As Byte Dim M As Byte Dim H As Byte Dim Yd As Byte Dim Wm As Byte Podprogram odczytu pcf8583: Sub Gettime I2cstart 'generate start I2cwbyte &HA2 'write addres of PCF8583 (a0 do plusa) I2cwbyte 2 'select second register I2cstart 'generate repeated start I2cwbyte &HA3 'write address for reading info I2crbyte...
Fusing to jest do ułamków dziesiętnych... Do formatowania służy Format, ale już sobie poradziłem, dzięki wszystkim za pomoc, zamykam temat.
Tak wyświetla wartośc temperatury I2 z dokładnościa do jednego miejsca po przecinku. Rozumiem że po przecinku jest zawsze 0? Sprawdź czy przed wyświetleniem nie masz nigdzie uzytej funkcji format lub fussing dla zmiennej I2.
w jaki sposób dodać) lub zera do zmiennej typu Integer, tak, aby zawsze był trzycyfrowy ? [syntax=basic4gl]Dim I1 As Integer , T As String * 3 If I1 <= 100 Then T = Str(i1) T = Format(t , "000") End If[/syntax]
Jeśli możesz to unikaj zmiennych single. Przemnóż napięcie i prąd przez 10, 100, 1000 ... aby uzyskać wartość całkowitą, przemnóż, zmień otrzymaną wartość na string i sformatuj z przecinkiem we właściwym miejscu. Instrukcje: [syntax=basic4gl]zmienna = STR(x) rezultat = FORMAT(zmienna , "maska")[/syntax]
Witam Może dla większości proste pytanie, ja niestety nie umiem sobie z tym poradzić. W zmiennej single mam wartość z kilkoma miejscami po przecinku i teraz mam pytanie: czy jest możliwość odcięcia zbędnych cyfr po przecinku tak, aby w/w zmiennej fizycznie pozostała pożądana wartość? np: wartość w zmiennej 1.2345 potrzebna 1.2 lub 1.23 Dodam tutaj,...
tak, jest taka możliwość, istnieje instrukcja dir() (patrz help BASCOM 1.11.9.8) i sprawdź sobie jaki format nazwy mają katalogi i użyj odpowiednio powyższej funkcji PS. popraw to "kard" na "card" jeśli już, bo strasznie w oczy razi taka łamana angielszczyzna
Wita. Niewiem czy takie pytanie juz było ale przeszukałem elektrode i nie wpadło mi nic takiego w oko...chodzi mianowicie o to jak "konwertować' plik jakiegoś programu zapisanego w bascom AVR...*.bas do pliku *.hex by mozna było proca zaprogramować za pomocą Willema??? ...a moze lepiej "konwertować" na inny format???...prosze o wyrozumiałość ale zaczynam...
Z BMP na BGF rozumiem, ale jaki jest cel konwersji BGF na BMP? (o ile można zapytać). Będziesz chyba musiał sam program napisać. BMP nie jest byt skomplikowany http://en.wikipedia.org/wiki/BMP_file_fo...
Ja mam tak (DS18B20) i to chodzi: 1wreset 1wwrite &H55 ' Będę wysyłał adres 1wwrite Adresy(1) , 8 ' Wysyłam adres 1wwrite &HBE ' Komenda dla czujnika o wysłanym adresie Wew(1) = 1wread(9) 1wreset 1wwrite &H55 1wwrite Adresy(9) , 8 1wwrite &HBE Zew(1) = 1wread(9) 1wreset 1wwrite &HCC ' Komenda skip ROM,...
;o Nic z tych rzeczy, na tym kursie nie było czegoś takiego:) Chciałem hex wczytać do Bascoma, ale widzę, że jak otworzę nowy projekt w Bascomie i nacisnę F4 to się kompiluje ładnie i wczytuje do atmegi, i już nie mam zegarka, teraz cały czas są zgaszone diody:P W takim razie poczytam o tym programatorze jeszcze, bo mam coś takiego jak Programmers Notepad...
Witam, za bardzo nie wiedziałem gdzie to umieścic wiec dam tu. Szukałem ale nie znalazłem nic a potrzebuje konwerter z formatu .BAS na .HEX lub .BIN . Zainstalowalem bascom-8051 ale tam niema nic takiego. Najlepiej aby taki programik był pod winde bo pod dosem niewiem czy ruszy. dzieki z gory.
Moze byc ?
Coś źle, bo nadal nie wyświetla poprawnie. If T.15 = 0 Then 'Ciepło + temperatury Tempstr = Str(T) Locate 4 , 3 Lcd " " ; Format(tempstr , "0.0") Locate 4 , 8 Lcd Chr(223) ; "C" Else Tempw1 = T 'Zimno - temperatury Reset Tempw1.15 Tempstr = Str(tempw1) Locate 4 , 3 Lcd "-" ; Format(tempstr...
Tak na szybko mam takie rozwiązanie: Dim Go_s As String * 2 , Mi_s As String * 2 , Se_s As String * 2 Go_s = Str(godzina) Mi_s = Str(minuta) Se_s = Str(sekunda) Lcd Format(go_s , "00") ; ":" ; Format(mi_s , "00") ; ":" ; Format(se_s , "00") Wartości...
Dlaczego na wyświetlaczu LCD podczas wyświetlania czasu widnieje format 7:3:9 zamiast 7:03:09. Może ktoś wie dzie tkwi błąd. Będę wdzięczny za informacje. Pozdrawiam: SPEKTRA
Nie da rady, nie zsyntetyzujesz 128 instrumentów na avr, za mało pamięci, za wolny procek. Kiedyś zrobiłem player na 89c51 ale wykorzystywał on wavetable ze starej karty dźwiękowej. Nawet ładnie to grało. Proponuje użyć VS1003, czyta też format midi.
Witam, Niestety, z powodu braku czasu, zostawiłem ten temat, a problem rozwiązałem w ten sposób że obrazki z karty SD ładuje bez konwersji, tzn w formacie jpg, no i oczywiście w Bascom, tutaj jest wszystko http://www.elektroda.pl/rtvforum/topic18...
W jaki sposób można odebrać dane o czasie (przez uk) w formacie: c\SS:MM gdzie: c - "wywołanie" ss - ilość sekund mm - ilość minut można to zrobić za pomocą input a,b ale po każdej zmiennej trzeba dać enter. Niestety zmienne muszą być rozdzielone ":" Muszę się dostosować do "nadajnika" i dlatego mam z tym taki problem. Drugie pytanie to, jak to zrobić,...
Jakbyś mi jeszcze na dobranoc objaśnił: Str_address = Str(address) Str_address = Format(str_address , "" ) Str_command = Str(command) Str_command = Format(str_command , "" ) to byłbym bardzo szczęśliwy :)
Problem leży w tym że zaraz po pierwszym odczycie bez uśredniania wyników zerujesz flagę [syntax=basic4gl]If Flaga_1uruchomienie = 1 Then Wart_nap1 = Fusing(y , "#.#" ) Wart_nap1 = Format(wart_nap1 , " ") Flaga_1uruchomienie = 0 Else Wart_nap1 = Fusing(yyy , "#.#" ) Wart_nap1 = Format(wart_nap1 , " ") End if[/syntax] a powinno być [syntax=basic4gl]If...
Miałem podobny błąd przy konfiguracji RTC i trzeba było dopisać format daty ,sprawdż czy uwzględniłeś wszystkie linie Config
1) Warunek jest taki że string zawsze musi mieć taka samą długość 2) Użyj funkcji MID aby powycinać ze stringa kawałki z poszczególnymi temp 3) I tutaj uwaga - konwersje string->liczby są pamięciożerne. Jeśli nie wykonujesz żadnych obliczeń temperatury itp to odebrany string wyświetl na lcd jako string a nie jako bajty. Poprostu funkcją MID porozcinaj...
Witam, już od 3 dni szukam "BASCOM AVR Help by Zbigniew Gibek" w wersji PDF. Na forum kiedyś był (ponieważ osobiście kiedyś go ściągałem) jednak pod linkami znajdują się wygasłe strony. Na stronie www.mcselec.com nalazłem tylko wersję HLP jednak dużo ona mi nie pomoże (nieznany format dla mojego telefonu). Google również "wypluwa" wersje ".HLP". Więc...
rozwiązałem to w nstp sposób gdzie: -x0 to korekta dla zerowego ciśnienia -x4 to wartość dla 4rech atmosfer -a,b zmienne pomocnicze -ezero, e4bar wartości zapisane w eeprom x0=ezero d=getadc(0) x4=e4bar a=x4-x0 a=4/a b=d-x0 p=a*b S = Fusing(p, "#.#") thirdline lcd "Bar="; Locate 3 , 5 S = Fusing(p, "#.##")...
Jest a oto mały przykład: T = Fusing(s , "##.#") Gdzie T jest typu string a S typu single. Jest też opcja format. A to wszystko znjdziesz w helpie do bascoma.
Witam Mam nadzeje ze temat jeszcze aktualny, Bascom obsluguje standard Unique (125kHz) wiec warto sprawdzic czy standard zastosowany tutaj jest z nim zgodny. Sprawdz co dostajesz z wyjscia Data, podlacz sie na rx procesora i wyswietl to sobie na LCD lub podlacz data bezprorednio pod PC przez konwerter TTL/CMOS i bedziesz wiedzial co idzie. Dla Unique...
Da się to zrobić bez większych kłopotów W bascomie zajeło mi to dwie godziny w raz z wyświetlaniem na LCD i zapisem położenia do zmiennych w eepromie pozdr Zamiast bezmózgowego nabijania postów, mógłbyś pomóc, bo jak narazie twoja wypowiedź nie wnosi nic do tematu. przykład transmisji z Garmina: 1. $GPGSA,A,1,,,,,,,,,,,,,,,*1E 2. $GPGSV,3,1,10,01,57,122,,07,21,315,,11,7...
Prościej będzie od podstaw napisać w BASCOM :!:
rozwiązałem mój problem. w przykładach Bascom GETRC5 jest tam linijka: Command = Command And &B10111111 doszedłem po długich testach do tego, że u mnie musi to wyglądać tak: Command = Command And &B01111111 nie wnikałem dlaczego tak się dzieje! pilot działa raczej w RC5 bo mogę nim sterować też drugi TV w innym pokoju (NEPTUN) w oryginalnym pilocie...
A bo bascom to taki kaszaniasty trochę jest jeżeli chodzi o wydajność i dzielenie za pomocą '/' wykonuje jako zmiennoprzecinkowe, czyli obie liczby na zmiennoprzecinkowe zamienia, dzili i wynik zamienia na format docelowej wartośc (i tu chyba jest coś skopane). Natomiast dzielenie za pomocą '\' to dzielenie na liczbach całkowitych, o wiele szybsze.
a weź w drodze konsekwencji skoryguj ten format dodając przecinek pomiędzy ostatnimi dwiema zmiennymi :)) AT+CCLK="15/03/29,22:28:00,+2"
Witam To ustalenia formatu temp. służy ta komenda [syntax=basic4gl] Ss = Format(ss , "0.0") [/syntax] Zakładając że mam 24,5 st. w pokoju jak zmienic ten format wy wyświetlał tylko 24st. ? ja zrobiłem tak [syntax=basic4gl] Ss = Format(ss , "0") [/syntax] i teraz wyświetla mi 245 :) jak to ustawic żeby było te 24
Np.: 3983 = 0 15 143 65698 = 8 0 162 Format to: P , FSB, LSB - P wykorzystuję do adresowania pamięci dla tego dla liczby Dana > 65535, P = 8, a FSB i LSB do adresowania komórki w tej pamięci, których jest 65535 w 2 tablicach (P=0 i P=8). Integer (two bytes). Integers are stored as signed sixteen-bit binary numbers ranging in value from -32,768 to +32,767....
Chcę zaprogramować mikrokontroler ATmega8 tak, żeby można było odczytać przesunięcie myszy PS2. Wiem, że mikrokontroler posiada wbudowany UART, ale nie znam standardu PS2 (nie licząc podłączenia do komputera). Proszę o pomoc: jak podłączyć PS2 do wejść UART oraz jak odczytać dane o przesunięciu myszy (jaki format danych, szybkość transmisji itd.) oraz...
Witam, Mam taki problem w AVR Studio: chciał bym wyświetlić na LCD liczbę integer ale: - wyrównaną do prawej - z przecinkiem na 2gim miejscu (czyli integer 12342 powinien być wyświetlany jako 123,42) W Bascom była gotowa funkcja Format() i robiłem tak: [syntax=basic4gl] Lcd_tekst = Str(zmienna_integer) Lcd_tekst = Format(Lcd_tekst , " 0.00" ) 'czyli:...
Ano właśnie to też jest wyznacznik - na 90s2313 to już wogóle... format już próbowałem i nie pasuje mi ze względu na to, że musi być do tego string, a nie np. long. Pozostanę jednak przy ifach...
Spróbuj znaleźć, dokładnie które przerwanie ci przeszkadza. Mnie np przeszkadzało tylko INT0 przy jedoczesnym odczycie RC5 więc na czas wysyłania wyłączałem tylko to przerwanie: Disable Int0 1wreset 1wwrite &H55 1wwrite Dsadres1(1) , 8 1wwrite &HBE Enable Int0 Tempw = 1wread(2) Tempw = Tempw * 10 Tempw = Tempw / 16 Tekst1 = Str(tempw)...
ściągnij z neta Help do bascom w j. polskim tam jest to polecenie ładnie i łopatologicznie opisane, jak wiele innych. Ciekawe lektury pisze też Marcin wiązania (też dostępne w formacie PDF.)
Ja mam w domu 4 piloty i żaden koło RC5 nie leżał - najpierw sprawdź ten pilot, bo często używają innego standardu (albo miałem pecha:)) Tutaj są pliki konfiguracyjne masy pilotów do programu lirc: http://lirc.sourceforge.net/remotes/ Tutaj opis tego formatu: http://www.lirc.org/html/configure.html#... A tutaj opis tego jak to powinno wyglądać:...
Nie bardzo znam się na programowaniu ale mam pytanie czy można przeżucić kod wygenerowany w programie BTc Sound Encoder (program pochodzi ze strony http://www.romanblack.com/picsound.htm ) do Bascom AVR tak aby go skompilować na format umożliwiający wgranie do ATtiny13 i czy ten mikrokontroler da sobie radę z odtworzeniem prostych efektów dzwiękowych...
ok zeczywiscie problem byl zeczywiscie z komunikacja mala pomylka przy wpieciu spi ale juz smiga natomiast jak to jest z tymi formatami aby czytac system folderow zapisany z pod windozy jaki format dac karcie
Jak czytałeś lub nie :) karta ma sekwencje "startu" , nie pamiętam teraz jaki ma format, jest to jakiś 5bit znak, ja najpierw z czytuje cały bitstream od czytnika i potem funkcją szukam startu jak nie znajdę to "przekręcam" bufor (znaczy ostatni bit staje się pierwszym w strumieniu) i jeszcze raz szukam znaku startu, potem już tylko na podstawie tablicy...
Bascom to nie język C - a ty mu za dużo do myślenia dajesz w tej linijce ;) Text = Format(str(t) , " ") tzn jako pierwszy parametr funkcji Format dajesz nie STRING tylko kolejną funkcję w postaci str(t) . To może czasem przypadkowo zadziałać i tak może działo się w starszej wersji choć nie było zgodne z opisem działania funkcji...
Co to jest double. U mnie w BASCOM-AVR nie ma tego typu Dokładnie tak, jak napisał przedmówca. Funkcja Hex oddaje wewnętrzną reprezentację zmiennoprzecinkową, która potraktowana jako liczba stałoprzecinkowa daje bzdurę. Jeśli interesuje Cię wewnętrzna reprezentacja liczby, musisz ją rozbić na cechę (wykładnik) i mantysę i pamiętać o czymś takim, jak...
bascom format bascom format fusing bascom format danych
zrobić launcher fajka kablem moduł zapłon honda
integrator falowników integrator falowników
Jak wyłączyć pocztę głosową w T-Mobile? Jak bezpiecznie usunąć plik instsh_x64?