-
Thread
c pointer / array problem bei GLCD
Das gleiche habe ich auch gerade im Manual gelesen... dort steht aber noch folgendes: [c] Placing a string into ROM const char cstring[6]={"hello"} Creating pointers to constants const char *cptr; cptr = string; [/c] Leider funktioniert das bei mir nicht... Er sagt für die Zeile
Hallo, da kann ich mit dem Compiler fühlen. Besser ist [c] ... const char *cptr = string; [/c] Tschü Dude
-
Thread
C: Alternative zu switch case "mit Lücken"
Art des Wertes, die Funktion zur Umrechnung und die Funktion zum Zusammenbasteln des übersetzten Strings festgelegt. Ich könnte also einfach eine Struktur definieren: [c]struct comm { uint8_t len; uint8_t *val; f_ptr calculate_val; f_ptr output_string; }; struct
des Wertes, die Funktion zur Umrechnung und die Funktion zum > Zusammenbasteln des übersetzten Strings festgelegt. > > Ich könnte also einfach eine Struktur definieren: > [c]struct comm { > uint8_t len; > uint8_t *val; > f_ptr calculate_val; > f_ptr output_string
-
Thread
Analyse NMEA Datensatz klappt nicht so richtig - Rechnenleistung schuld
Unwahrscheinlich. Da kann der Controller noch nebenbei Kuchen backen. Wenn mich meine rudimentären C-Kenntnisse nicht trügen, gehst du davon aus, das alle Werte in einem NMEA-String auch gesetzt sind. Hier mal 2 reale Strings: $GPRMC,125124.993,V,5023.2549,N,01107.3971,E,,,180505,,*1A $GPRMC,124516.031
... Zum testen kannst Du ja mal folgendes versuchen: [c] char uart_string[MaxSatz + 1][UART_MAXSTRLEN + 1]; //char uart_string_copy[UART_MAXSTRLEN + 1]; [/c]
-
Thread
C: Variadische Funktion (printf)
Hallo zusammen, ich bin mal wieder bei einer C-Anfängerfrage gelandet: Ist es erlaubt, "printf" einen Parameter mitzugeben, der gar nicht interpretiert wird? Also so: [c] int i = 0; printf("Ätsch!",i); [/c] Unabhängig davon, ob die Antwort
in der µC-Programmierung. W.S.
-
Thread
Quelltext: Lesestoff gesucht
"var" eingeführt welches ich *manchmal* gerne nutze. Beispiel: [c] Map<String,Map<String,User>> groups = db.getGroupedUsers(); // keys= groupName, userName for (var group : groups.entrySet()) { for (var user : group.entrySet()) { ... } } [/c] Hier ist offensichtlich, welchen Datentyp "var" hat. Die vollstänsig ausgeschriebene Version bringt mir keinen Erkenntnisgewinn, ist aber wegen der langen Zeilen schwerer lesabr: [c] Map<String
-
Thread
C# String in 8er blöcke unterteilen und in byte array einordnen
Problem liegt. Das müsste eigentlich Funktionieren. Du kannst das ganze aber auch so probieren: [c] private byte[] ConvertVersion1(string bin) { if (bin.Length % 8 != 0) return null; // Fehlerprüfung ob string gültige Länge hat List<byte> converted = new List<byte>();
; pos += 8) { string s = bin.Substring(pos, 8); // String splitten und 8er Block auslesen converted.Add(Convert.ToByte(s, 2)); } return converted.ToArray(); }[/c] Die sollten beide funktionieren
-
Thread
Thermomix Rezeptchips
4de5 5000c30 7a20 bd5d 76f9 ec3b 1c1d 9e44 074c 5525 5000c40 5fb1 86ee a92a 8bca 2441 2f6f 691b 154b 5000c50 e132 59a7 4268 0789 971a 7c5c f22c 3d06 5000c60 54c8 8a70 bb6a 7cfb bf82 0255 f1d3 5a32 5000c70 aeab
6a76 faaa 56ac bceb 5001c20 ef87 3a3c 8583 46cb 3c54 c10d 8280 54ae 5001c30 07d2 dba5 97df be63 d1c1 49c4 c0e4 5572 5001c40 155b e8fe aa62 a89c 12b4 f246 b6f1 b194 5001c50 2e53 751a 8496 9028 a971 c775 cfc2 6320 5001c60 85dc
-
Thread
Mit was schreibt man am besten PC-Programme?
gelehrt und die std::string Klasse bleibt aussen vor. Hat man die aber erst mal entdeckt (genauso wie std::vector oder std::list oder ...) dann will man nie wieder zurück zu den C Varianten. Die Art und Weise wie Strings
@Karl Heinz Ich glaube du hast mich falsch verstanden. Ich wollte damit nicht gegen C/C++ argumentieren. Ich weiß, dass die String Verarbeitung in C++ deutlich besser geworden ist, bloß leider hat Simon dies nie dargelegt, sondern nur eine sarkastische Frage gestellt. Das ist für mich
-
Thread
Bit setzen in C Gesperrt
Guten Morgen! ich verwende den Keil C-Compiler für 8051. In Assembler kann man mit SETB und CLR auf einzelne Bits zugreifen. Gibt es in C dafür eine Entsprechung? Ich habe folgendes versucht: PortC|=1<<5; //Bit 5 setzen leider
C++ ist nicht wirklich besser als C und Java wird eher wenig für Windows-GUI/Desktop-Anwendugen benutzt. > Du bist hier in einem µC Forum, also kurz gesagt C und ASM. Ja und? Deswegen darf man sich
-
Thread
C Zuweisung ?
Hi, ist folgende C Zuweisung denkbar und was bewirkt sie? x = y,z;
Wird der Compiler da irgendwas draua ableiten? Ungefähr das gleiche wie aus einem: [C] z; [/C]
-
Thread
SD Modul und Beschleunigssensor gleichzeitig nutzen?
bestimmt gibt es in einem Arduino Forum Hilfe dazu. Es macht also durchaus Sinn einen großen String einmal auf die Karte zu schreiben. Da der Verursacher des Problems anscheinend der dataString ist, wäre dieser kleine Test möglich : [c] String dataString; dataString = String(year(),DEC); Serial.println(dataString); dataString = year(); Serial.println(datastring); [/c] http://arduino.cc/en/Tutorial/StringConstructors Es wäre Interessant was dort ausgegeben wird.
-
Thread
Für was gehört der Pointer ?
Das hier [c] char *menu_strings[MENU_ITEMS] = { "First Line", "Second Item", "3333333", "abcdefg" } [/c] baut im Speicher diese Struktur auf [code] menu_strings +-------+ +-+-+-+-+
2D Array von chars machen können [code] char menu_strings[4][12] = { "First Line", "Second Item", "3333333", "abcdefg" }; menu_strings +-+-+-+-+-+-+-+-+-+-+-+-+ |F|i|r|s|t| |L|i|n|e|\| | +-+-+-+-+-+-+-+-+-+-+-+-+ |S|e|c|o|n|d| |I|t|e|m|
-
Thread
Struct wird immer mit Fehler übersetzt. Compilerproblem?
man noch viel mehr Typen; da ist auch nicht alles voller _t's. Das ist mehr so eine Angewohnheit von C-Programmierern, für die es etwas besonderes ist wenn man mal was anderes als void* oder int nutzt... Bsp.: C++ hat std::string, Java hat Java.lang.String, Ruby hat String... kein String_t in Sicht
Dr. Sommer schrieb im Beitrag #5609985: > Bsp.: > C++ hat std::string, Java hat Java.lang.String, Ruby hat String... kein > String_t in Sicht. Ich denke, in Standard C steht das _t für typedef. Es gibt ja z.B. einerseits char, andererseits wchar_t
-
Thread
MAX6675 am ATmega128
t temperature; while(1) { temperature = get_max6675_temp(); temp_to_string(temperature, temp_str); lcd_string(temp_str); for(i = 23; i; i--) { _delay_ms(10); } } } [/c] hth. Jörg ps.: ich hab da doch tatsächlich was vergessen ;) [c] int16
das Datenblatt lesen ;) */ } [/c] Wenn das nicht hilft, probier mal was passiert, wenn du folgendes machst: a) > lcd_string("test123"), statt dem erzeugten string b) > temp_to_string(0, temp_str);//(oder andere Zahlen unter
-
Thread
c=a+b an LCD anzeigen?????
das geht? Glaube ich nicht, werde ich mal ausprobieren. Vielleicht so: sprintf (buffer, "Die Nr. C ist: %d", c); //erzeugt einen string im RAM lcd_puts (buffer); //schreibt diesen string aufs Display
das geht. Weil ich die Funktion "lcd_puts (buffer); " nicht genau kenne. Mein Ausdruck ist ein Ansi C Ausdruck, der gut funktioniert.Wenn man einen String will, kann man +x030 addieren. Solche LCD - Gschichtl'n schreibe ich mir lieber selber. Gegen printf () hab ich was - unheimlich großer Code.
-
Thread
Kommazahlen in C++ GUI darstellen bzw. ausgeben
[c] Lösung32->Text [/c] Ein Veriablenname mit nem Umlaut drin? Skurril.
da man sobald man eine Includeanweisung hat (und das is meistens zwangsweise so, z.B. iostream, string, string.h, stdio.h, ...) mit Fehlermeldung erschlagen wird (die meisten sind: [pre]warning C4514: '<hier beliebigen funktionsnamen einfuegen>': Nicht referenzierte Inlinefunktion wurde entfernt [
-
Thread
LCD Ansteuerung
ps = 0xE2; break; case '°' : ps = 0xDF; break; case 'µ' : ps = 0xE4; break; } #endif [/c] ich erhalte immer japanische Zeichen wenn ich versuche: [c] lcd_data('ä'); [/c] oder [c] lcd_string("äöüß"); [/c] auszugeben. Ich vermute ich habe noch keine Verbindung zu der
> case 'µ' : c = 0xE4; break; > } > } und wo wird das möglicherweise ersetzte Zeichen ausgegeben? Die Funktionen bilden hierarchische Levels! Level 2: lcd_string weiß, dass es sich um einen String
-
Thread
GUI so einfach wie möglich in C/C++
sehr guter, skalierbarer kostenloser Entwicklungsumgebungen & Sprachen, z.B. Clang,GCC (hauptsächlich C,C++), Visual Studio (C++,Basic,C#,...), Java (eclipse), die für alles von Hausgebrauch bis Riesen-Programme verwendbar sind. Warum sich also mit sowas obskurem beschränktem zufrieden geben? Jeder Depp
guter, skalierbarer kostenloser > Entwicklungsumgebungen & Sprachen, z.B. Clang,GCC (hauptsächlich C,C++), > Visual Studio (C++,Basic,C#,...), Java (eclipse), die für alles von > Hausgebrauch bis Riesen-Programme verwendbar sind. Warum sich also mit > sowas obskurem beschränktem zufrieden geben
-
Thread
UART an ATMEGA328P-MMU
define F_CPU 8000000ul #include <avr/io.h> #include <util/delay.h> #include <string.h> void uart_putc(unsigned char c) { while(!(UCSR0A & (1<<UDRE0))) { ; } UDR0 = c; } void USARTsend(char *s) { while(*s) { uart_putc(*s); s++; } } int
; zahler++; } else { uartString1[zahler] = '\0'; zahler = 0; USARTsend(uartString1); uart_putc('\n'); memset(uartString1,0,20); } } ... [/c]
-
Thread
Empfangenen asci string als c-code ausführen
interessante Frage: Ist es möglich, den Controller dazu zu bewegen, dass er einen via UART empfangenen String, (z.B. die Daten \n terminiert) als C-Code ausführt? Wie realisiere ich dies? BSP: ich bek. vom Terminal oder 2. µC in den rxbuf: "period = 100;\n\r" wie kann ich den µC zwingen, als C-Code
dass eine zeitliche Periode verändert wird, meinetwegen jetzt 100ms betragen soll, dann will ich dem µC das seriell mitteilen. (ATMEGA32) Wenn ich dann umständlich einen String formatiert schicken muss, dann wieder umständlich diesen string zerlegen und in integerwerte umwandeln muss, um variablen zu
-
Thread
String zerlegen
Hi, ich würde gern einen String zerlegen: [c] char puffer_a[10] = {0}; char puffer_b[10] = {0}; char puffer_c[10] = {0}; char puffer_d[10] = {0}; char puffer_e[20] = {0}; const char test_fifo[50] = "#R;01;E280
[c] sscanf(test_fifo,"%[^;];%[^;];%[^;];%[^;];%[^<]",puffer_a,puffer_b,puffer_c,puffer_d,puffer_e); [/c]
-
Thread
Datumspalten in CSV umrechnen
Jetzt geht es c-hater gleich wieder viel besser🤣
' mit Datum + Zeit AddString(0, Str$(Int(Round(datum * 86400, 0))) + "," + SubStr$(s, 2, ",")) ' Ausgabe mit kfm. Runden [/c] Wie man sieht, ist das gar nicht viel Schnickschnack, was die Stringfunktionen betrifft.
-
Thread
char einem String hinzufügen
Marc van den Broek schrieb im Beitrag #2756989: > Da ich c nur in den AVR's verwende und von C keine Ahnung habe suche ich > etwas passendes. Dein Fehler besteht IMHO darin, dass du dich zu früh auf 'C auf mit dem AVR' konzentrierst. C ist eine genormte
auch > unter XP) Ich kenn das Buch nicht. Aber das hört sich nach einer allgemeinen Einführung in C an. Genau das was du erst mal brauchst. Erst mal die Grundlagen der Sprache lernen. Arrays, Strings, Funktionen, Strukturen. All das ist Standard-C (funktioniert also überall gleich), ist aber dein Handwerkszeug
-
Thread
uController-USART-String
>Der Funktion WriteUARTStringPC ()kann kein String übergeben werden. Was heisst das genau? Fängt der uC an zu quitschen oder was? :-)
daselmo schrieb im Beitrag #2650767: > Der Funktion WriteUARTStringPC ()kann kein String übergeben werden. Kann schon, du tust es nur nicht. [c] WriteUARTStringPC(Line[0]); //<-- [/c]Line[0] ist kein String, sondern nur das erste Zeichen in einem Array. Aber auch wenn
-
Thread
sprintf ersatz? ( c code )
} } else buffer[nI++] = '0'; buffer[nI] = 0; //'buffer' now contains the string version of 'v' [/c] auch da: braucht die libgcc das ist schlecht [c] char *itoa(int num) { static char buff[20] = {}; int i = 0, temp_num = num, length = 0; char *string =
+ (num % 10); num /= 10; } buff[i] = '\0'; // can't forget the null byte to properly end our string } else return "Unsupported Number"; return string; } [/c] und auch da https://github.com/mludvig/mini-printf Fehler: "signal caught in writing whirl file" und chan werde ich noch
-
Thread
Programmierung mit Bascom
sitzt *VOR* dem PC ! du hast *nicht* verstanden was du programmierst kleine starthilfe: Dim C41 as string *2 ' GROSSES A Dim C61 as string *2 ' kleines a ist nur ein tip, aber poste mal dein programm, alles andere ist wieder "Glaskugelraten" vlG Charly
dafür. Prinzipiell kannst Du aber deine Subs a_gross oder a_klein benennen und Deine Strings dann äquivalent a_gross_string a_klein_string Ich hätts mit Data und Restore gemacht, aber so gehts auch ... nur aufwändiger
-
Thread
Variable mit merkwürdigem Verhalten
Das [c]unsigned int quantity_readout;[/c] gehört in die .c, *nicht* in die .h in die .h gehört dann ein [c]extern unsigned int quantity_readout;[/c]
wird folgendes gemacht: /* supply price -> int to string */ supply_price_string[0]=(supply_price_int/1000)+48; supply_price_string[1]=46; supply_price_string[2]=((supply_price_int%1000)/100)+48; supply_price_string[3]=((supply_price_int%100)/10)+48;
-
Thread
Datei in struct einlesen, C
20.20; eine Zeile mit fgets als Ganzes einlesen. Dadurch bekommt man die Zeile als einzigen String eingelesen. Danach im String die ';' suchen und die Einzelteile als Strings entsprechend umkopieren. Bei den Zahlen werden natürlich nicht die Teilstrings umkopiert, sondern die Teilstrings in die
nicht der Fall. Sieht eh nach Hausaufgabe aus, also würde ich mal wieder pauschal auf das richtige C-Buch verweisen...
-
Thread
Bytes senden mi Visual Basic 2005 Express
OK. Danke so fnktionierts einwandfrei. Ich hätte noch eine Frage. Vom µC sende ich in bestimmten Intervallen einen String zurück. Wie muss ich vorgehen damit VB den String empfängt sobald er ankommt. Ich will also Werte empfangen und in einem Label darstellen sobald etwas
Hi! ''Vom µC sende ich in bestimmten Intervallen einen String zurück. Ich gehe davon aus, das Dein µC aktive und nicht auf Grund einer Anfrage Deiner VB-Anwendung sendet. Das heißt aber auch, das Du für die
-
Thread
C#-Struktur geschachtelt erstellen
Wie kann man in C# folgende Struktur (mit Strings als Member) erstellen? struct Buchregal { string Buch struct Kapitel { string Kapitelname }; Kapitel [10] }; Buch [5] Ansprechbar
31 Sätzen der Member Kapitel 1 bis 4 besteht. Und daraus will ich dann noch 20 Bücher machen: C++: Buchstruktur Buchnummer [21]; Hintergrund: Ich steige von C++ auf C# um. Und nicht, dass ich noch zur Schule gehen würde, ist wohl eher schon zu lange her...
-
Thread
Was passiert, wenn man als Funktionsparameter statt einem prog_char* ein char* übergibt?
[1C]÷[01]Î[01] usw.) Mit einem globalen [c]const char eintest[] PROGMEM ={"%s \n"};[/c] und einem [c]xprintf(eintest,"String"); [/c] funktioniert es hingegen wie gewünscht, da der String jetzt im
C++ oder Java, die ich in C oft vermisse. In anderen Kontexten ist es sinnvoller, wenn die PGM-Strings eine .toString-Methode haben, die implizit aufgerufen wird, wenn die Funktion einen "normalen"
-
Thread
[PIC] Hilfe bei C18 pointer
Inhalt [/c] 4. Wie kann ich einen Pointer übergeben? [c] void LCD_WriteString(const rom char *string); // Prototyp . . char *test; test = "Muh"; LCD_WriteString( test ); . . [/c] Ich habe
Hier ein Beispiel. Nun schnapp Dir aber ein gutes Buch oder Tutorial über C und arbeite das mal durch! :-) [c] #include <stdio.h> #include <string.h> void rueckwaerts(char*); int main() { char string[] = "Hello World"; // string anlegen
-
Thread
Nachkommastellen in c verwenden
Suchen nach modulo oder % in c ergibt z.B.: http://de.wikibooks.org/wiki/C-Programmierung:_Ausdr%C3%BCcke_und_Operatoren#Modulo_.25
Das ist aber keine Eigenschaft von der Zahl, sondern von printf. [c]printf("%.2f", 1.333333);[/c]
-
Thread
Uart String Empfangen Problem.
Es ist nicht verboten, dass du dir hier [c] void USART_Get_String( char* Buffer, uint8_t MaxLen ) { uint8_t NextChar; uint8_t StringLen = 0; NextChar = USART_Get_Char(); // Warte auf und empfange das nächste Zeichen
Auch ist es eine gute Idee, hier [c] int main(void) { USART_Init(31); /* Baudrate berechnet anhand der defines angaben im datenblatt vom µC (mit webseite rechner)*/ ... [/c] gleich mal einen String ausgeben zu lassen. Ebenfalls
-
Thread
Char Array in einzelne Variable
sage. Aber wenn diese Funktion hier > unsigned char* hash=MD5::make_hash(zeitarray); einen String haben will, dann musst du ihr auch einen String geben. Wenn in deinen zu verhashenden Daten ein Byte mit dem binären Wert 0 vorkommen kann, dann hast du eben keinen C-String mehr und du kannst diese
Die Leute haben schon recht damit, wenn sie sagen, dass es ohne Grundlagen einfach nicht geht. Ein C-String hat genau definierte und bestimmte Eigenschaften. Kannst du die nicht erfüllen, dann hast du keinen C-String und kannst auch keine Funktionen benutzen, die von einem C-String ausgehen.
-
Thread
PC Programme in C erstellen
hallo Ich programmiere seit jahren embedded C für 8051 oder Atmega usw. Nun suche ich eine einfache "C" Programmier umgebung mit der ich kleine test programme auf windows rechner grafisch darstellen kann. senden von strings über serielle ,
Fer T. schrieb im Beitrag #2045928: > Warum nicht einfach wenn doch schon vorhanden, C Proggen mit GTK > Anbindung? weil C zwar schön und gut ist, aber selber leider sogut wie nichts mitliefert. Nicht mal eine zeitgemäße String-Verarbeitung. Bei Sprachen wie C# oder auch Java ist der
-
Thread
I2C rätsehaftes Verhalten
Hallo! Dies hier funktioniert: [c] while (1) { upper=I2Creceive(0x04); lower=I2Creceive(0x05); temp=(float)(upper+(lower/256.0)); dtostrf(temp, 2, 2, test); string(test); cursorhome(); } [/c] Dies
); temp=(float)(upper+(lower/256.0)); dtostrf(temp, 2, 2, test); string(test); cursorhome(); httpStream(temp); } } [/c] Es funtioniert allerdings reibungsfrei wenn ich bei der I2C Routine die "repeated start" Prüfung (Und nur die!) auskommentiere
-
Thread
Komisches Verhalten mit lcd_puts
/**< 0: no wrap, 1: wrap at end of visibile line */ .... [/c] LCD_WRAP_LINES auf 0 gesetzt werden. Sonst pfuscht die String-Ausgabe da dazwischen. Also [c] #define LCD_WRAP_LINES 0 /**< 0: no wrap, 1: wrap at end of visibile line */ [/c] jetzt
. Das verstehe ich nicht. Schau Dir mal den Code an: (Die Funktion wird für jedes Zeichen des Strings aufgerufen. [c] void lcd_putc(char c) { uint8_t pos; pos = lcd_waitbusy(); // read busy-flag and address counter if (c=='\n') { lcd_newline(pos); }
-
Thread
DS18S20 und ATTINY 2313
aktualisiert die zweite Zeile nicht mehr, was sich darin äußert, dass die Temperaturanzeige nur durch einen µC-Reset aktualisiert. [c] case 83: { //Ausgabe GrundLCD lcd_setcursor( 0, 2 ); lcd_string("Temperatur:"); lcd_setcursor( 11, 2 ); lcd_string(array); lcd_home(); lcd_string("
GrundLCD lcd_home(); lcd_string(" HAPPY BIRTHDAY "); lcd_setcursor( 0, 2 ); lcd_string("Temperatur:"); lcd_setcursor( 11, 2 ); lcd_string(array); tick = 0; break; [/c]
-
Thread
GCC: --fmerge-constants ?
verstreut, sondern alles beisammen. Es geht um ein Menü. Konsequent gedacht, müssten also alle Strings in ein .h wandern, eine andere Datei. Wenn was geändert werden soll, muss man zwischen zwei Dateien hin und her schalten. Oder wilde Scroll-Orgien machen, wenn die Strings oben in der .c Datei definiert
, wenn die > Strings oben in der .c Datei definiert sind. > Jetzt will man den Text eines Menüpunktes eines Untermenüs ändern.. und > muss direkt eine neue Konstante anlegen und zwei Stellen ändern. OK. Da geb ich
-
Thread
C-Problem: Komma verschieben
Hallo C-Profis, ich habe ein Zahl die als Gleitkommazahl oder als String vorliegt, z.B.: 1.23456 bzw "1.23456". Ich möchte nun das Komma(Dezimaltrenner, evtl .(Punkt)) beliebig verschieben, also z.B
Wenn du die Zashl über UART / RS232 ausgibst, musst du sie vorher in einen "n Stellen" großen String umwandeln. n entspricht der Anzahl der Ziffern plus dem Komma. Bei dieser Umwandlung kannst du das Komma an jeder beliebige Stelle einbauen. Gleitkommzahlen solltest du auf µC die keine FPU haben
-
Thread
Hat schon jemand was mit dem FUJITSU VF60 Display gemacht?
0x24, 0x25, 0x26, 0x27 }; String centerString(String text); void setup() { delay(2000); Serial1t.begin(9600); Serial1t.write(0x1B); Serial1t.write(0x05); Serial1t.write(0x1B); Serial1t.write(0x0A); Serial1t.write(0x1B); Serial1t.write(0x17); Serial1t.write(6 + 1); //Helligkeit } void loop() { String string=centerString("Hannover 12:45"); for(int i=0;i<19;i++) { setCharAtvfd(0,i,string.charAt(i)); } for(int i=0;i<19;i++) { setCharAtvfd(0,i,string.charAt(i)); } } void setCharAtvfd
-
Thread
HTML Anzeige - Farbe Meldetext ändern
stehen. Du musst also den C++ Code so ändern, dass das generierte HTML Dokument wie gewünscht aussieht. In C++ gibt es IF Anweisungen. Egonwalter M. schrieb im Beitrag #7776084: > Lies meinen Post - die Seite kenne ich schon
[c] server.on("/errormessage", HTTP_GET, [](AsyncWebServerRequest *request) { request->send_P(200, "application/json", defective.c_str()); }); [/c] Damit hast du in deinem xhttp.onreadystatechange
-
Thread
Lightweight WS2811/WS2812 Library
] light_ws2812 ============ Light wight library to control WS2811/WS2812 based LEDS and LED Strings for 8-Bit AVR microcontrollers. Description =========== This is a small Ansi-C library to control WS2811/WS2812 based RGB Leds and strings. Only the 800kHz high-speed mode is supported
ich möchte die LED-Funktion als Statusanzeige für verschiedene Funktionen nutzen, also jede .c-Datei soll eine zugewiesene LED ansteuern. Allerdings habe ich keine Ahnung, wie ich die Daten der [c]struct cRGB led[..];[/c] mit in andere .c Dateien global übernehmen kann. Wenn ich [c]
-
Thread
util/crc16.h, CRC-Berechnung unterschiedlich µC<->PC
uart_puts(data); UARTWaitForACKSet; }[/code] Der Slave (UART_Data ist der komplette String, inkl \n) [code]//CRC Kontrolle: uint8_t CRClen = strlen(UART_Data); CRClen -= 6; char cCRC[6]; strncpy(cCRC, UART_Data+CRClen, 5); uint16_t
, hat Achim doch schon erklärt. Martin K. schrieb im Beitrag #3750578: >> Wie groß ist char in C#? > 16-Bit Unsigned Aha. Und welchen Datentyp hat string[x]? Und was steht in diesem char dann konkret drin? Sind das wirklich ASCII-Codes? Hast du überhaupt mal ganz grundsätzlich überprüft,
-
Thread
C# serial port Konflikte mit Putty
Hallo zusammen, Ich schreibe Grade einen Datenlogger in c# mit visual c#. Ich verwende einen mm232 USB-to-Serial/Uart Controller. Dieser wird in meiner Software erkannt und ich erhalte keinerlei Fehlermeldungen, wenn ich den port öffne oder wenn ich Daten
schnittstelle ist eine Resource die nur ein Porgramm gleichzeitig verwenden kann. Also entweder ein C# oder Putty. Warum sollte dein C# programm denn den STring nicht versenden, wenn du es richtig programiert hast. Da gibt es eigentlich nichts zu prüfen.
-
Thread
Von Microkontroller auf MySQL Datenbank schreiben
wichtig!) solltest du mindestens noch Folgendes machen: [code] $Gewicht = mysql_real_escape_string($Gewicht); $Aussentemperatur = mysql_real_escape_string($Aussentemperatur); $Luftfeuchte = mysql_real_escape_string($Luftfeuchte); [/code] Wenn alles nur Integer-Werte sind vielleicht sogar
Du kannst mit Wireshark auf deinem PC auch den Traffic zwischen yC und Webserver aufeichnen, sofern PC und yC am selben Switch stecken. Falls der Switch das Mitschnüffeln nicht unterstützt, besorge einen alten Hub, dann geht es auf jeden Fall.
-
Thread
C++-ifizierung von C-API mit callback
would use the CPP API void printpp(char *data, size_t length) { std::cout << std::string(data, length) << endl;; } // intermediate CB function as would use the C API to call CPP static void printcb(void *obj, char *data, size_t length) { Obj *p = reinterpret_cast
Base { void process(char *data, size_t length) override { std::cout << std::string(data, length) << endl;; } }; int main() { Printer p; foo_process(p.ctx()); } [/C]
-
Thread
C# UART auslesen
Ich verwende den Mini2440 mit WinCE Ich habe folgenden Code: int bytesToRead; string acpower; int power; bytesToRead = serialPort1.BytesToRead; byte[] b = new byte[bytesToRead]; serialPort1.Read(b, 0, bytesToRead); power = (b[44] << 8) + b[43]; acpower = power.ToString(); textBox1.Text = acpower; Nur dieser funktioniert nur, wenn ich nicht über 8 Hex-Zahlen sende.. Jedoch gibt es einen Error, wenn ich z.b. 94 Hex-Zahlen senden will. Es wird zwar noch der richtige
-
Thread
C++ Qt QString Rückgabe aus Lambda
(v.toString) vs str = new QString(v.toString) Entweder der Comiler meckert, das Programm stürzt ab oder der String ist leer. Vielleicht gibt es noch eine Variante, die ich übersehen habe ? Danke Kai
f("Welt!"); cout << str.toLocal8Bit().data() << endl; } [/c] Es schreibt eine Zeile [c] Hallo Welt! [/c] Das ganze unter Linux.