ten kawałek kodu wyłuska cały wiersz znajdujący się po AT+CMGR:[syntax=c]String textMessage = "AT+sdfsdfsdfsfd\r\nAT+CMGR=0+CMGR: \"REC UNREAD\",\"+481111111\",,\"21/11/28,20:1... String outString = ""; int position = textMessage.indexOf("AT+CMGR"); // znajdź ciąg znaków AT+CMGR if (position > -1){ String tmpString...
Tu masz na temat at9100 http://www.elektroda.pl/rtvforum/topic45... jeśli chodzi o magnetofon, to kupisz za około 25zł http://www.allegro.pl/search.php?closed=... a At9100 to ze 200zl http://www.allegro.pl/search.php?string=...
Bo Const to stała a Ty potrzebujesz czegoś jak DB albo PROGMEM. Czyli danych umieszczonych w pamięci. A stała niekoniecznie będzie tam umieszczona. Stała może być np. wbudowana w rozkaz assemblera (akurat nie tutaj ale inaczej to może być). Zrób raczej tak: Dim Atmega As String Dim Attiny As String Atmega = "Atmega" Attiny = "Attiny"...
Można to tak zrobić: [syntax=basic4gl]Dim Zdanie As String * 30 Dim Zdanie_array(30) As Byte At Zdanie Overlay Zdanie = "Dzien dobry/Elektrod/" Print Chr(zdanie_array(12))[/syntax]
Można to tak zrobić: [syntax=basic4gl]Dim Command As String * 4 , Bajty_command(5) As Byte At Command Overlay Printbin Bajty_command(1) ; Bajty_command(2) ; Bajty_command(3) ; Bajty_command(4) ; Bajty_command(5)[/syntax]
Dzisiaj ściągnąłem tego potwora Delphi 10.3. Pojawił się jednak problem instalacji ComPort której nie miałem pod Delphi 5. Ściągnąłęm z linku który był wcześniej pokazany: Building CPort_R.dproj (Debug, Win32) Jak powinno się poprawnie zainstalować tą bibliotekę?
Pewnie, jak to w życiu, coś trzeba będzie poprawić, ale możesz spróbować tak. Niektóre zmienne tam nie zostały użyte bo koncepcja się zmieniła podczas pisania ;) Przesunąłem przycisk i dodałem tez pin obsługujący wymuszenie trybu AT [syntax=vbnet]$regfile = "attiny45.dat" $crystal = 8000000 $hwstack = 32 $swstack = 32 $framesize = 64 Config Portb.2...
Może poleceniem gsmcommand? void gsmSMS(String phone, String message) { gsmCommand("AT+CMGF=1"); gsmCommand("AT+CSCS=\"GSM\""); gsmCommand("AT+CMGS=\""+phone+"\""); gsm.print(message); gsm.print((char)26); gsmAnswer(); }
[syntax=c]#include <SoftwareSerial.h> SoftwareSerial mySerial(4, 2); String odpowiedz = "OK"; String command = ""; void setup() { Serial.begin(9600); Serial.println("Wpisz komende AT"); mySerial.begin(9600); } void loop() { if (mySerial.available()) { while(mySerial.available()) { command += char(mySerial.read()); } //Serial.print(command); if(command.equals(odpowiedz))...
Zapis binarnych danych jako string - mistrzostwo!
Próbuję flashować CB3S-FT za pomocą BK7231 Easy UART Flasher. Mam firmware OpenBK7231N_QIO_1.17.552.bin. Adapter USB-TTL znajduje się na COM9 i jest jedynym portem COM na komputerze z systemem Windows 11. Po krótkim zwarciu styku 3 do masy otrzymuję następujące dane wyjściowe w interfejsie GUI flashera. Próbowałem również zewrzeć pin 1 do masy z tym...
powinieneś zapoznać się z avr-libc-user-manual standrdowa funkcja do łączenia stringów: 6.20.3.11 char ∗ strcat (char ∗ dest, const char ∗ src) Concatenate two strings. The strcat() function appends the src string to the dest string overwriti acter at the end of dest, and then adds a terminating ’\0’ character. The overlap,...
Chodzi mi właśnie o ten String "CONNECT" i "DISCONNECT". PS. Komenda AT to też String ;) Zwykły String ;)
NIe było żadnych komend AT ani stringów inicjalizujących. Wszystko na piechotę z palca w ogólnie dostępnych ustawieniach .
Może faktycznie jest to wina wersji V12. W V13 na pewno się kompiluje, więc możesz spróbować się zaktualizować. Ogólnie działa lepiej niż starsze wersje. Jesli chcesz zostać na V12, możesz skorzystać z możliwości nakładania zmiennych przy użyciu AT.
W C wystarczy wpisać \" w miejsce gdzie chcesz mieć cudzysłów. Np: [syntax=c]string at = "AT+CIPSTART=1,\"UDP\",\"192.168.1.2\",8...
Można też na odwrót [syntax=basic4gl]Dim TablicaNapis1(18) As Byte Dim Napis11 As String * 5 At TablicaNapis1(1) Overlay Dim Napis12 As String * 11 At TablicaNapis1(1) + 6 Overlay[/syntax] Problematyczne jest to że każdy string to dodatkowo pusty bajt oznaczający koniec napisu. Sprawdź jak zadziała takie coś: [syntax=basic4gl]Dim TablicaNapis1(17) As...
[syntax=text]System.InvalidOperationExce... was unhandled Message=An error occurred creating the form. See Exception.InnerException for details. The error is: The type initializer for 'Emgu.CV.OCR.Tesseract' threw an exception. Source=OCR3 StackTrace: at OCR3.My.MyProject.MyForms.Create__Instan... Instance) in 17d14f5c-a337-4978-8281-53493378c1071.vb...
Żadnego z tych. Chwali się kolega pod swoją nazwą, "C#, C++, Android". Tam nie korzystają z dokumentacji? Pierwszy wynik wyszukiwania z Google dla frazy "python regexp match" If zero or more characters at the beginning of string match the regular expression pattern, return a corresponding MatchObject instance. Return None if the string does not match...
Zacznij zatem od porzucenia Bascoma i przesiadki na C, skoro zależy Ci na wydajności. Przy okazji możesz wziąć procesor tańszy od AVR i z 10 razy szybszy, np. jakiegoś Cortexa. Zacznij zatem od sensownego udzielenia odpowiedzi na jego pytanie. Może jeszcze ARM i frytki do tego? Nie wiesz, nie pisz. Dawid88: Zagadnienie bardzo interesujące, bo sam wiem...
jestam próbuje skompilować prosty program do połączenia ze sterownikiem PLC. Używam VS 2010 i podczas uruchomienia pojawia się błąd: System.DllNotFoundException was unhandled Message=Unable to load DLL 'snap7.dll': Nie można odnaleźć określonego modułu. (Exception from HRESULT: 0x8007007E) Source=snap7.net TypeName="" StackTrace: at Snap7.S7Client.Cli_Create()...
JAka wersja arduino? Skąd bierzez się ten string "" February 18, 2016|36|N/A|N/A|67%|29|ESE at 7|30.12|Partly Cloudy|17.0|06:40 AM (CET)|04:43 PM (CET) " ? Czy gdyby manualnie nadac wartosc String stringOne powyższy string to zawsze działą dobrze? Chodzi mi o to, że jeśli ten string jest odczytywany z czegos to może nie zawsze tak wyglada i sa dodatkowe...
. Usunąłem kondensatory, a także rezystor w pobliżu. Po naciśnięciu przycisku Wykonaj kopię zapasową oprogramowania układowego otrzymuję błąd Backup name has not been set, so output file will only contain flash type/date. Starting read! Read parms: start 0x00 (sector 0), len 0x200000 (0 sectors) Now is: Wednesday, November 20,...
$regfile = "m8def.dat" $baud = 9600 $crystal = 1000000 Dim X As String * 160 At $300 'uzywa adresu 300 w SRAM Dim A(160) As Byte At $300 Overlay 'tablica 160 bajtow zapisana w tym samym miejscu Dim Z As Byte Print "podaj X" Input X For Z = 1 To 160 Print Chr(a(z)) Next Z 'lub bardziej przejzyscie For Z =...
A nacisnąć F1 i zerknąć do pomocy to nie łaska? procedure Delete(var S: String; Index: Integer; Count: Integer); Description Removes a substring from a string. In Delphi code, Delete removes a substring of Count characters from string S starting with S
Wyskakuje mi błąd gdy go uruchamiam https://obrazki.elektroda.pl/3511368200_... See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.Net.NetworkInformation.PingExcept... An exception occurred during a Ping request. ---> System.Net.Sockets.SocketException:...
Tak, to tylko 13 minut... https://allegro.pl/listing?string=p%C5%8...
Czy wyłączając jeden string na zabezpieczeniach, wyłączałeś najpierw falownik? Jeśli nie to nie powinno się tego robić bo rozłączasz pod obciążeniem. Pod ile wejść w falowniku masz podpięte wejścia DC? Najlepiej wstaw zdjęcie. Oczywiście wyłączam najpierw falownik, potem jeden string w zabezpieczeniach DC. Włączam falownik i nic się nie dzieje. Jutro...
Dzień dobry, Newbie tutaj z Openbeken! Proszę o wyrozumiałość, jeśli to pytanie jest głupie. Mam Treatlife DS01C Getting bus failed, will try again - 0/100! Getting bus failed, will try again - 1/100! Got exception: System.UnauthorizedAccessException: Access to the port is denied. at System.IO.Ports.InternalResources.WinIOE... errorCode, String...
Ja bym spróbował tego: Ensure that DTE and DCE are correctly synchronized and the bit rate used by the DTE is detected by the DCE (= ME). To allow the bit rate to be synchronized simply issue an "AT" or "at" string. This is necessary -after you have activated autobauding -when you start up the GSM engine while autobauding is enabled. It is recommended...
string_wyjsciowy .Insert( co , w_ktorym_miejscu ); Inserts a specified string into the AnsiString. AnsiString& __fastcall Insert(const AnsiString& str, int index); Description Insert inserts the string str into this AnsiString beginning at the position index, where 1 is the first position in the string. It returns the resulting modified string (*this)....
Udało mi się uzyskać telegram w wmbusmeters'ie pod HA Dzięki!! Wprowadzone zmiany spowodowały odbiór telegramów po stronie HA. Ale.. zawsze musi być ale :) parse error: Expected string key before ':' at line 1, column 4 [21:30:34] ERROR: Unknown HTTP error occured Syncing wmbusmeters configuration ... Registering meters...
aktualizacja nie pomoże. Kompilatr w sumie wszystko napisał. zrób tak: UCSRC = (3<<UCSZ0); i powinno działać. Przecież ja napisałem dokładnie to samo, tylko u mnie widać które bity są ustawione. carkar spróbuj tego: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #define F_CPU 12000000UL...
Mam taki kod. Chciałem aby Arduino automatycznie wysyłał komende "AT" aby z automatu uzyskać na porcie szeregowym odpowiedź zwrotną modułu. Oto kod no matching function for call to 'SoftwareSerial::write(String&)' Czyli jak sądzę oznacza to że biblioteka SoftwareSerial nie posiada takiej funkcji gdzie w argumencie Serial.write wpisywałbym stringa....
Siemanko. Nie jestem, koledzy zagorzałym fanem Bascom, tylko go po prostu trochę znam. Zaopatrzony w lekturę zgłębiam teraz C i pomyślałem, że to będzie fajne ćwiczenie :D Napisałem to sobie w Bascom ekspresem i wygląda to tak https://filmy.elektroda.pl/65_1422227481... Nie chciałem takiego dużego okna tu wstawiać, ale zastosuje się do polecenia :P...
Też miewałem problemy z Getrc5. Pomagały "dziwne rzeczy" tak jak wprowadzenie niepotrzebnej zmiennej tekstowej "A". [syntax=vbnet] $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , E = Portd.7 , Rs = Portb.0 $lib "mcsbyte.lbx" Cursor Off Config Pinb.2 =...
Pora zakończyć temat. Ogólnie wszystko zrobiłem, jednak pewne sprawy wykluczają taki sposób pracy z telefonem. Tu trzeba coś lepszego (nowszego) niż AT i obróbka stringów. Pozdrawiam
Witam, Napisałem program w BASCOM AVR, z komputera otrzymuje dane np: "14" te dane są i muszą być odbierane do zmiennej typu string. Mam problem z: chciałem tą zmienną ze zmiennej typu string przypisać do zmiennej typu BYTE. Nie wiem jak by to zrobić. Probowalem już kilu sposobów ale zawsze otrzymywałem jakieś bzdury w zmiennej typu byte. Czy istnieje...
A jeśli chodzi o "Błędne operacje matematyczne" , to: Czy rozumiesz dlaczego zmienną Pokaz , zadeklarowałeś jako Integer , a nie np. Byte,String czy Double :?: Sprawdź jakiego typu zmienne oferuje Bascom Basic , postaraj się zrozumieć czym one się miedzy sobą różnią , a wtedy 1-szy problem masz z głowy ;) Piotrek
Bardzo często jeżeli nic nie jest odbierane przez slave'a powodem jest złe zasilanie szyny rs485. Masz tam zamontowane rezystory ustalające odpowiednie napięcie i terminatory na końcach ? Tzn. terminatory zawsze daję wraz z jumperem, aby opcjonalnie móc włączyć. Na razie kabel ma 1.5 metra długości. Ale transmisja wydaje się być OK, bo podpięcie komputera...
Wyprobiuj cos takiego. Oczywiscie to jest tylko przyklad. *Inicjacja portu* hCommFile : THandle; DCB: TDCB; CommTimeouts : TCommTimeouts; Port: String; Port:='COM1:'; hCommFile := CreateFile(PChar(Port), GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if hCommFile=INVALID_HANDLE_VALUE...
...Zalecają wyłączniki DC na każdy string, a nie zabezpieczenie nadprądowe. Tak, tylko że rozłącznik izolacyjny 1000VDC/15A jest znacznie droższy niż rozłącznik bezpiecznikowy 1000V/32A na wkładki cylindryczne. Wkładki niczemu nie przeszkadzają, a można tu zaoszczędzić.
Czy liczba jest zawsze siedmiocyfrowa? Nie mówie że to jedyny sposób ale podam jeden z możliwych. Deklarujesz zmienną tekstową siedmioznakową. Taka zmienna ma w rzeczywistości osiem bajtów. Nie chcesz wysyłać ósmego NULL. No i OK :D Na te zmienną nakładasz bufor siedmiu bajtów. Kiedy zmienna Dword każesz zamienić Bascomowi na string to on zapisze komórki...
tmf napisał: wpakować tam jakiś mały procesorek, może ATTiny SLAVE mają mierzyć napięcie, więc muszą mieć wejścia analogowe, przynajmniej jedno wejście, a gdyby obsługiwały DS18B20, to my miał mniej kabelków bo pomiar napięcia byłby lokalny. Więc SLAVE by podawał aktualne napięcie i aktualną temperaturę. Nie ma problemu, najprostsze procki mają ADC,...
Nie wiem skąd opór używania funkcji, które są STANDARDEM . Nie ma nic bardziej denerwującego jak spotkam jakieś hieroglify w legacy code bo autor myślał że jest cool i napisał skanowanie stringa ręcznie. Parsowanie tej AT komendy to po prostu: [syntax=c] char str[] = "AT+CIPNTP? Time: 22:22:42 12/02/2014 GMT+02"; int h, m, s, dd, mm, yy, tzone; int...
Dokladnie tak jak kolega podaje.... Na poczatek odznacz we wlasciwosciach tego polaczenia "zaloguj do sieci" i powinno pomoc jesli nie to kombinuj dopiero ze stringiem AT... pozdrawiam Thomas
Na allegro są moduły za 4zł https://allegro.pl/plytki-drukowane-modu... Jako że masz arduino imo nie ma co kombinować z własnym nadajnikiem /odbiornikiem.
On Urxc Rs_rx_ok On Utxc Rs_tx_ok '---------------------------------------... Dim Rs_tx_bufor(7) As Byte Dim Rs_tx_licznik As Byte Dim Rs_tx_ograniczenie As Byte Ddrd = &B00000010 'TXD = wyjscie, reszta wejscia Portd = &B00000010 'TXD = stan wysoki, reszta HI-Z Ddrb = &B00001000 'PB3 = wyjscie,...
Jeśli wysyłam stringa "AT+CCLK?" to czy jeśli taki napis traktuję jako tablice charów, a następnie wysyłam pojedynczo każdy element tej tablicy, to będzie to funkcjonować ? Tak, będzie działać. Przy czym, tak jak piszesz dalej, na końcu musisz też wysłać koniec linii i enter.
Witam! Po zainstalowaniu RobotStudio 6.02 i dodatku ArcWelding PowerPac 6.02 nie moge go uruchomic. Pojawia sie błąd odrazu przy starcie programu ,,Failed to load ArcWelding PowerPac6.02.rsaddin. Po otworzeniu tego błedu widze taki komunikat "RobotStudio .NET exception: ProcessPac.dll ========================================... Base exception: FileNotFoundException...
Ok wracam z placu boju. 1 program jak go przepisałem i wpisałem to mam : 1 linia (array1) pojawia sie wartość 2 połowy stringu ( do tego migajaca w takt odbierania danych ) np 8.500 2 linia wyświetla dane poprawenie 8.50 i nie miga. Jak dopisałem [syntax=vbnet] string odebrany =inkey() inputV1 do[/syntax] To po którymś resecie odczytał prawidłowo ramkę...
- powyżej 10W: "Pwej= Tak będzie się wyświetlało jeżeli pierwszym bajtem zmiennej String Pwej będzie 0. Zero jest końcem łańcucha (dwie możliwości takiego błędu już podałem stos, albo nadpisanie przez inny łańcuch ;)). Nie piszesz też jaka wersja Bascoma to jest, może w którejś wersji był błąd z funkcją Fusing. Możesz podglądnąć co się dzieje z Pwej...
Czy jeśli to samo chcę mieć dla zmiennej slowo3 muszę zakładać nową tablicę (pamięciożerne) czy też mogę załadować slowo3 do istniejącej już tablicy Slowo2_array(10)? Nie do końca chyba rozumiesz jak działa OVERLAY , tak stworzona zmienna nie jest "pamięciożerna". S lowo2 (string *10) i Slowo2_array(10) As Byte At Slowo2 Overlay zaczynają się od tego...
Ok, więc może spróbuj z multimetrem? Za pomocą testu ciągłości sprawdzić, czy jest połączenie z jednego z GPIO (od RX do TX) do przycisku lub do pobliskiego kondensatora? To jest pierwsza rzecz, której spróbowałem! :) Testowałem każdą podkładkę. Przejrzałam wszystko dwa razy. Nic nie ma połączenia z pinami TX lub RX, które mogłem znaleźć. Może zobaczymy...
W tej chwili jeszcze gniotę tego małego ESP01, ale pod Arduino Mega na sprzętowym UART z prędkością 115200 i zastanawiałem się czemu mi się program zatrzymuje. Wyrzucam dane do ThingSpeak: [syntax=c] void loop() { String getData = \"GET /update?api_key=\"+ API +\"&\"+ field1 +\"=\"+String(30) +\"&\"+ field2 +\"=\"+String(30); sendCommand(\"AT+CIPMUX=1\",5,\"OK\");.....
Tak więc widzisz kolego Krampek, że TAGI w temacie o których tyle razy była mowa są bardzo przydatne bo bez dodatkowych słów opisu byłoby wiadomo z takiego tematu: #include <avr/io.h> #include "soft_uart.h" .global sputchar sputchar: pushR16 pushR17 pushR18 mov R18, R24 ; przekazanie znaku do nadania z parametru funkcji sputchar...
marcin-k Bez problemu uruchamia się UART programowy na attiny13. Komunikat przy kompilowaniu o braku pamięci to błąd Bascoma. Trzeba zmienne a przynajmniej pierwszą, deklarować podając adres pamięci ale od 3 komórki czyli np Dim tekst As String * 20 At $62.
Też mam podobny problem więc nie będę niepotrzebnie zakładał nowego tematu. Wrzuciłem już kilka filmików kręconych tym samym aparatem (format avi, rozdzielczość 640x480, 30 fps) i wszystkie zuploadowały się bez problemu, ale jeden za chiny nie chce. Próbowałem już go wrzucić przez Internet Explorer (korzystam z Firefoxa), zmieniać nazwę pliku i podzielić...
Oczywiście każdy warunek zmieniłem i wygląda to już po ludzku, i nawet kompilując to pod bascomem osiąga przyzwoite odświerzanie... Kurcze muszę się wtrącić , bo jak patrzę na ten kod , ... If Wynik_o = 0 Then Locate 1 , Kl Lcd chr(32) Locate 2 , Kl Lcd chr(32) End If If Wynik_o = 1 Then Locate 1 , Kl '... ' itd. ... to mi sie normalnie...
Jak ma na jednym stringu a falownik ma wejścia na dwa stringi to nie ma żadnej straty. Jak ma pecha z napięciami to ma 10% w plecy przez cały rok. I wszystko jasne.
;-) Kolego pisze cały czas o tych samych DWÓCH prockach 1.programator USBASP 2.ATTINY2313 3.AT90s2313 4.Soft MKAVRCalkulator 5.Kazama AVR Programmer 6.BascomAVR 7.Win 7 i XP 8.Manager urządzeń widzi USBASP W Twoim sofcie: - ATTINY działa ok ale po zapisaniu xx.hex jak go sczytać aby zobaczyć tak jak w Bascom'ie co zapisał ? - AT90s2313 nie czyta tego...
Cześć. Proszę ten poradnik będzie dla Ciebie pomocny. Czy to już tablica? Gdzie ją umieścić? Tak, to jest tablica. Kompilator sam załatwi sprawę. [syntax=vbnet]$regfile = "m48def.dat" $crystal = 4000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 Dim B1 As Byte , I As Integer B1 = Lookup(2 , Dta) Print B1 I = Lookup(0 , Dta2) Print I End...
Dim zmienna2 As Eram Integer At 10 Dim zmienna3 As Eram Integer At 20 Dim zmienna4 As Eram Integer At 30 Dim zmienna5 As Eram string * 10 At 40 dim zmienna as integer do gosub zapis gosub odczyt loop zapis: zmienna2 = zmienna return odczyt: zmienna=zmienna2 return zapis_text: zmienna5= " czesc " return i analogicznie odwrotnie......... na początek wystarczy,...
Zajrzyj do przedostatniego listingu kodu do którego link już Ci w moim poprzednim poście dałem. Używam tam dynamicznych portów poprzez Serout i Serin. Co innego Twój brak znajomości Bascom a co innego sposób w jaki próbujesz do tematu podejść. Tak trochę luzu i polotu wrzuć ;) To co proponował Dondu nie było jeszcze optymalne. Po co zapamiętywać jaką...
Zrób coś takiego (pisane z palca, więc może wymagać poprawek). Zdecydowanie. Brakuje funkcji config_timer(), config_sleep(), config_ports(). Dodatkowo jak się zagłebisz w peryferia attiny 13 to zobaczysz, że Twój pomysł z timerem jest niestety nie trafiony. Proponuję coś takiego: [syntax=c]#include <avr/io.h> #include <stdint.h> #include...
Dzień dobry, Pacjent klon arduino uno + sim800l + sensor DHT11. Projekt zbudowany według filmu https://www.youtube.com/watch?v=OtitBO5l... Jednak w chwili przesłania SMS o treści get temperature na platformę dostaję odpowiedz w Serial Monitor: AT+CMGR=38 +CMGR: "REC UNREAD","+xxxxxxxxxx",&qu...
Udaje mi się ten cel zrealizować, ale gdy wpisuję komendy w terminalu (RS232) ręcznie, a nie wówczas, kiedy przychodzą one po UDP. I tu zastanawiam się, czy śląc dane po UDP nie powinienem ich jakoś "ubrać" aby firmware AT w ESP-01 pojął, że to komenda sterująca, a nie zwykły string Obawiam się, że firmware AT nie posiada takiej funkcjonalności, której...
Dzisiaj sobota, tak że z chęcią przestudiowałem program nadesłany przez Niveasofta - gratuluję. 1. Niezrozumiały jest dla mnie poniższa linijka programu: Dim Received_value As String * 9 At Received_string + 1 Overlay 2.Na jakiej zasadzie okresla się wielkośc stosu oraz ramki w Bascomie ? Czy kompilator sam za nas tego nie robi ?
Da sie to zrobić oszczędniej. Mój pomysł: void print (unsigned int data) { unsigned char l,t[5]; for (l=3;l<4; l--){ t[l]=data%10; data/=10; } //t[4]=0; //wedle uznania :) //w stringu t bedziesz miał swoją liczbę podzieloną na 4 cyfry // ale nie ascii - zeby bylo ascii to dodaj 0x30 //...
chcę zrobić tablicę z nazwami dni tygodnia do kalendarza. deklaruję dim tablica(7) as string * 12 Po co Ci aż 7 12-bajtowych stringów :?: Wystarczy: Dim Dzientygodnia As String *12 , Nrdnia As Byte ... Dzientygodnia=Lookupstr(Nrdnia,Tabli... '0=Pon, 1=Wtor, ... Lcd Dzientygodnia; ... Tablica: Data "poniedziałek", "wtorek"...
Używam w tym samym celu ericssona t68i i tam prawidłowa string CBC to "AT+CBC" bez żadnych "?", oczywiście \r na końcu. No i można ten tel. ładować bez problemu a on w bonusie oddaje 3.3V zasillając mcu gdy nie ma głównego zasilania.
Wiesz, nie ma co siedzieć tylko trzeba szukać przyczyny. Możesz odwrócić sprawę na początek. Napisz prosty program który co sekundę będzie wysyłał jakiś napis i wgraj go do tego Tiny. Ustaw sobie taką samą prędkość w terminalu i patrz. Jak będą krzaki to w programie zmień prędkość i zacznij od nowa. Mam nadzieję że wiesz, że żeby zmienić prędkość w...
Niestety pomimo wgrania przykładowego kodu z biblioteki wciąż nie jestem w stanie uzyskać danych powrotnych z bufora, po raz kolejny otrzymuje liczbę 134 i znak CR w terminalu. W przypadku gdy wysyłam dane przez terminal jedynie przez ułamek sekundy zauważam pojawienie się danych jednak przypominają one krzaki... Kod programu: https://obrazki.elektroda.pl/1181338100_...
Witam! Wykonałem urządzenie przesyłające dwie temperatury (piec, bojler) drogą radiową z jednego attiny2313 do drugiego, lecz mam mały problem z oprogramowaniem. Czasem w odbiorniku w miejscu gdzie ma się pokazywać temp. pieca pokazuje mi się tem. bojlera. Jest to losowe zachowanie. Poniżej prezentuje mój kod. Jeśli ktoś miałby pomysł jak go ulepszyć...
W każdym razie: - jak długie są twoje przewody? Długie przewody mogą powodować zbyt duże zakłócenia podczas migania około 11-12 cali - czy na tym przewodzie jest 3,3 V? Na tej płytce jest przycisk, może go nie przełączyłeś? Btw, może można po prostu włączać/wyłączać tym przyciskiem próbowałem nacisnąć biały przycisk w dół.... przełączany jak do pozycji...
Witam, To może tak: [syntax=c] const char strona[] = "<h1>HELLO_WORLD</h1>1\r\n" // zrob na razie jako stala globalna int main(void) { while(1) { UART_RX_STR_EVENT( uart_buf );// zdarzenie odbiorcze UART }//while } [/syntax] [syntax=c]void print_webpage (void) { uart_puts(strona); }[/syntax] i później: [syntax=c] uart_parse_data { uint8_t...
Witam Jestem mocno początkujący więc proszę o wyrozumiałość. Postawiłem sobie za zadanie zbudować pewien projekt od A do Z... (tak mi się najszybciej uczy, analizowanie przerabianie itd...) Jak na razie chciałbym nie zdradzać co to jest więc będę podsyłał kawałki kodu. Do rzeczy: Znalazłem w sieci taki fragment kodu: [syntax=c]SoftwareSerial esp8266(RX,TX);...
Dzięki, śmiga programik - kluczowanie PWM z częstotliwością ~31kHz a wyjście jest na pinie 14, jakby ktoś chciał wiedzieć: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 19200 Const Maxlen = 40 'Deklaracje stalych Dim Akey As Byte 'Deklaracje zmiennych Dim I As Byte Dim Cmd As String * 4 Dim Buffer As String * Maxlen Dim E As Eram...
Marzysz sobie o obudowie do komputera compaw to powinieneś wiedzieć , że tylko z zewnątrz ona wygląda funkcjonalnie. Nie zamontujesz w niej zwykłej płyty ATX. Zasilacz jest większy. [url=http://allegro.pl/listing/listing.p... są [url=http://olx.pl/oferta/obudowa-at-CID...
W jaki sposób chcesz kolego je zmieniać? Małe na duże litery i odwrotnie czy coś ambitniejszego? [syntax=vbnet]$regfile = "m48def.dat" $crystal = 8000000 ' 8 MHz crystal Dim X As String * 8 Dim Temp(8) As Byte At X Overlay X = "bla" Print X Temp(2) = 70 Print X End[/syntax]
Dziękuję za takie zaangażowanie :) Fajnie by było poprawić kod na wyższą wersję Po zdekodowniu na wersji 2.7.3 otrzymałem takie informacje, tylko nie wiem gdzie tu zacząć Exception 3: LoadStoreError: Processor internal physical address or data error during load or store PC: 0x4000bf64 EXCVADDR: 0x40245bd9 Decoding stack results 0x4020cbdb:...
Mam inny moduł tej firmy (HC-05) i w nim komendy AT powinny się kończyć znakami /r/n, czyli prawidłowa komenda AT powinna wyglądać tak: "AT/r/n". W innym wypadku moduł zwraca stringa ERROR(0). Myślę, że w twoim module będzie podobnie. Moduł nie będzie widoczny w eterze jeśli jest w trybie komend AT.
+04 to cztery kwadransy czyli po naszemu "plus jedna godzina" GMT+1 :D Na dołączonym obrazku możesz przeczytać, że jeśli chcesz by alarm następował codziennie, od poniedziałku do piątku, albo w wybrane dni tygodnia to w stringu <time> nie powinieneś umieszczać daty. Pierwsza liczba po przecinku oznacza numer alarmu, kolejna lub kolejne to dni...
Najpewniej masz za malo pamieci, itoa generuje string wspak i potem odwraca go za pomoca strrev. Wiec najwyrazniej wywolanie strrev sie nie powiodo. Inna mozliwosc to ciekawy blad w avr-libc.
Typ std::string ma zaimplementowany operator [] więc można ze stringa korzystać jak z tablicy. Bardziej obiektowo można użyć metody at, która działa tak samo.
http://www.elektroda.pl/rtvforum/viewtop... Dodano po 23 [syntax=basic4gl] Dim Dane As String * 15 Dim Dane_array(15) As Byte At Dane Overlay Dim Kod(15) As String * 1 Dim A As Byte Dane = "1234z2132j2131j" For A = 1 To 15 Kod(a) = Chr(dane_array(a)) Next[/syntax]
Witam, Czy poniższe instrukcje: [syntax=c] char number[]= {5,5,5,6,6,6,7,7,7}; SIM900.println("AT+CMGS=\"+48"); for (int i = 0; i < sizeof (number), i++ ) { SIM900.println(number[i]); } SIM900.println("\""); [/syntax] Wyślą to samo na port szeregowy co poniższa instrukcja : [syntax=c] SIM900.println("AT+CMGS=\"+48555666777\"... [/syntax]
Wersja programu ze strony autora była na Atmega 8 po zmianie kodu na Attiny 2313 wyświetla błąd. Error : 22 Line : 21 Out of SRAM space , in File : D:\Elektonika\Rejestrator DTH 11\code Attiny 2313.bas Error : 46 Line : 51 Assignment error [SENSOR_DATA: 0 "": 108] , in File : D:\Elektonika\Rejestrator DTH 11\code Attiny 2313.bas Error : 229 Line : 51...
Okazuje się żę cyfry mogę bez problemu zapisać, ale stringa już nie. Dodano po 1 Jak wrzucę w jednym programie zapis i odczyt to poprawnie odczytuje powiadomienie: #include <string.h> #include <EEPROM.h> char info[50]; char powia[50]; void setup() { pinMode(3, OUTPUT); } void loop(void){...
Sposobów pewnie jest więcej. Poniżej masz dwa. [syntax=basic4gl]Dim Zmienna_string As String * 15 Dim Tablica_danych(16) As Byte At Zmienna_string Overlay 'jesli w stringu masz takie wartości 'A|B|E|C|A|D|L|O|_|Z|P|I|E|C|A|NULL '1|2|3|4|5|6|7|8|9|10|11|12|13|14|15| 'to interesująca Cię wartość jest w Interesujace_dane = Tablica_danych(5) 'Możesz też...
Wykombinowałem coś takiego :), przykład można uruchomić w symulatorze (dane wejściowe np. porta.1): EDIT: poprawiłem mały błąd w przykładzie, bity można nawet kopiować jeżeli port źródłowy i docelowy jest ten sam [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $baud = 57600 Dim Src_port_str As...
Witam! Prosił bym o podpowiedź: Jeżeli jest zmienna1 string zawierająca znaki port1:123 i teraz z tej zmiennej chcę wyciągnąć ciąg port1 to użyje do tego zmienna2 = Mid(zmienna , 1 , 5) i ciąg 123 to robie: zmienna3 = Mid(zmienna , 7 ,3) i teraz zmienna3 = pwm1a - czyli pwm1a będzie z wartością 123 ?? Ale jeżeli będzie w zmiennej1 port1:052 to czy jeżeli...
Jakoś nie mam zaufania do konstrukcji sizeof(array) lub sizeof(string), bo gdzieś mi to zwracało rozmiar maksymalny zamiast rzeczywistego. Spróbuj wpisać tam wartość na sztywno.
[syntax=c]#include "Sim800L.h" #include <SoftwareSerial.h> Sim800L gsm(10, 11); void setup(){ Serial.begin(9600); gsm.begin(4800); String inc = ""; gsm.println("AT+COPS=?"); char character = gsm.read(); inc.concat(character); Serial.println(inc); } void loop(){ }[/syntax] W monitorze tylko '⸮'. Ale jak są przekłamania w transmisji, to i...
To co otrzymuje to : AT+CMGF=1 ATI AT+CMGF=1 ERROR ATI T68 To co tutaj opisałeś wskazuje na niewłaściwe zakończenie ciągu czyli brakuje na końcu \r\n na który czeka telefon. Telefon więc czeka, zbiera dane i po przekroczeniu ich pewnej ilości wyrzuca ERROR bo nie jest w stanie zinterpretować ciągu "AT+CMGF=1ATIAT+CMGF=1" Spróbuj zamiast Serial.write...
Czy ten falownik ma możliwość podpięcia jednego stringu pod dwa wejścia, czyli równolegle? Może w tym jest problem, może trzeba obciążyć oba wejścia. nie rozumiem jak jednego stringu pod dwa wejścia. Mam miejsca na 4 stringi i dwa są połączone. Ja w raportach widzę u ciebie dwa wejścia PV1 i PV2. Wszystko masz podpięte pod PV1 czyli jeden string. PV2...
O ile dobrze cię zrozumiałem to chciałbyś podczas przetwarzania otrzymanych danych wstrzymać pracę do czasu nadejścia nowej paczki danych. BackgroundWorker służy do tego aby program nie "zamarzał" na czas przetwarzania, a żeby właśnie działał dalej (czyli efekt odwrotny od tego, który chcesz uzyskać :)). Jeśli dobrze kolegę zrozumiałem, to czemu nie...
Funkcja append powoduje bledy. Wywolujesz ja z parametrem pos rownym 0 wiec: No null-character is implicitly appended at the end of destination if source is longer than num. Thus, in this case, destination shall not be considered a null terminated C string (reading it as such would overflow).
dzięki, za odpowiedź. przy tej funkcji jest napisane //**************************************... //Function : Reads one line from the receiver buffer. (waits for EOL terminator) //Arguments : 1. Pointer to array to fill with received string. // : 2. Limit for receiving string size (array size) //Return : none //Note : Received...
...a tak z ciekawości zapytam jak długi zadeklarowałeś ten string LINIA ??? skoro jak rozumiem obsługujesz zapewne SMSy. To chyba długość co najmniej 160 hmmm ??... U mnie , zmienna Line ma rozmiar 30B , ponieważ pobieram do niej tylko ... jakby tu powiedzieć ... mnemoniki komend AT i ich parametry , a SMS-a dekoduje "w locie" , w czasie przerwań od...
growat string łańcuch string odbieranie string
cordoba pompa paliwa przezwajanie generatora virtualdubmod audio
amica mikrofalo piekarnik mikrokomputer cobra1
Sayona SHT1148-BT Low Sound Output Issue Odpowietrzanie kotła Terma Termax - instrukcja krok po kroku