-
Thread
C# Interface verständnis Problem
public virtual string AddFolder(string NewName, string newType, string newDescription, string newOwner, string newParentID) aber wie bekomme ich das denn hin? Ich habe schon mal versuchsweise einfach die Variablen
Der zweite Punkt auch wieder auf das bezogen ist bei folgender Methode: public bool UserClone(string OrigUsername, string NewUsername, string Password, string RealName, string Email, string Notes = "", ref bool ForceChangePassword) wie oder was soll ich bei ForceChangePassword machen? Vermutlich
-
Thread
Windows-Uhr via µC auslesen
Was mir da spontan dazu einfällt ist, in C# kann man die Uhrzeit auslesen per string. Die könnte man dann einfach per UART zum µC schicken. Würde halt im Hintergrund ein kleines Programm laufen, was aber nicht weiter stören sollte. Grüße
habe sowas ähnliches auch vor. möcht meine Uhr allerdings stellen am Controller über ein C#- Programm. Dort habe ich bereits den Befehl: string Time = DateTime.Now.ToShortTimeString(); Diesen werd ich aufspliten müssen oder? und wie fange ich die Daten an meinem µC wieder auf
-
Thread
C: Variable aus einer Schleife | Call by Value sehr langsam?!
dann nicht? Die Funktion soll 1 Buchstaben anzeigen. Also bekommt sie auch nur 1 Buchstaben. [C] void buchstabe(char buchstabe) { ... } [/C] und der Aufrufer entscheidet, welchen Buchstaben aus einem String er sehen möchte [C] .... buchstabe( string[0] ); buchstabe( string[1] ); ... [/C] oder vielleicht nacheinander alle Buchstaben des STrings [C] int len = strlen( string ); for( i = 0; i < len; ++i ) buchstabe( string[i] ); [/C]
-
Thread
Strings kopieren in "Arduinoumgebung" mit strncpy
] = '\0'; Serial.print("Daten_1= "); Serial.println(Daten_1); [/C] Hier wird nicht richtig die gewünschten Daten in "Daten_1" kopiert. Bsp. String vom Uart empfangen: [c] [_A,index,2.80,182,]E6B1 [/c] String nach dem kopieren: [c] Daten_1= index,2.80,182,182
> Ich nutzte gerne das Teilen eines Strings in zwei Hälften. > Wie wäre es damit?: > > [c] > String rightString(String s) > { > String s2 = s.substring(s.indexOf(',') + 1); // right string > return s2; > } > > String leftString
-
Thread
Blutzucker-Messgerät Hardware OLED Display
Progmem Problem. Normalerweise (wenn man keine AVR Prozessoren verwendet) definiert und verwendet man in C Strings ja so: [c]const char s[]="Hallo"; void printstr(char *s) { // gib den Text aus } [...] printstr(s);[/c] Solch "normale" Strings landen beim Atmel im RAM, genauso wenn man einfach schreibt: [c]printstr("Hallo");[/c] Hat man nun viele Strings müllt man sich damit das knappe RAM voll. Deshalb kann man bei den AVRs Daten und damit Strings auch im Programmspeicher (Flash) ablegen. Dann müssen
-
Thread
wie sieht ein i2c protokoll aus?
http://www.mikrocontroller.net/articles/I%C2%B2C
Strings da wenig Sinn. Und schon gar nicht bei I2C, bei dem man noch nicht mal das Problem hat, das man manche Bytewerte zur Protokollsynchronisierung benötigen würde. Die Synchronisierung geschieht durch
-
Thread
Sende/Empfangsvorgang mittels nur 1St. µC
__delay_cycles(900); } } [/c]
ausgeben, wenn gleich hier in dezimal. Man kann auch deine Funktion auf 16 Bit umstellen. [c] void Dx_ausgeben(unsigned int data) { lcd_set_cursor(0, 4); sprintf(tmp_string, "%04X", data); lcd_print_string(tmp_string); } [/c]
-
Thread
String zurückgeben
Hallo, ich versuche gerade eine funktion zu schreiben die einen String zurückgibt, klappt leider nicht. [c]char *uart_gets() { char string[20]; char c; int i=1; c = uart_getc(); if(!(c & UART_NO_DATA)) { string[0] = c; do { c = uart_getc(); string[i] = c; i++; }while(c != '\0'); //uart_puts(string); return string; } }[/c] Geht das irgendwie ohne String als Zeiger zu deklarieren? Gruß Bart
-
Thread
c-array werte zuweisen
gibt es die Möglichkeit der direkten Zuweisung wie > > a[]="11111111" wenn dein array ein string ist, was hier offensichtlich der Fall ist kann man auch string funktionen verwenden. strcpy( a, "11111111" );
Japs sollte nen String sein. Danke euch, funktioniert!
-
Thread
Hex zu String Zuweisung: Funktion in C?
}; // 0xFA01 [/c] Ich kann ja nicht einfach schreiben: [c]const unsigned char string[] = {"FA01"};[/c] das führt nämlich zu einem falschen CRC-Wert. Ich wollte daher das Array test_value[16] in ein Hexwert umwandeln
. Da greift kein strlen. Ein C-String ist definitionsgemäss eine Abfolge von Bytes, an deren Ende ein Byte mit dem Wert 0x00 steht. D.h. für alle String Funktionen ist der String mit dem ersten 0x00 zu Ende. Egal wie lange das Array
-
Thread
Reloadwertberechnung C167
Dann schreiben dir deine Daten evt. die Steuerleitungen kaputt. Vielleicht geht es damit: [c] writeLCDString("Hallo Welt"); void writeLCDString (char* string) { LCDRS = 1; LCDRW= 0; waitT(50); while(*string!= '\0') { LCDE =1; waitT(50); // P2.0 bis 2.7 auf 0 und dann Daten setzen P2 = (P2 & 0xFF00) | *string; waitT(50); LCDE =0; waitT(196); data_string++; } } [/c]
-
Thread
EDIPTFT70 I2C, ich kriege es einfach nicht hin
[c] #include <avr/stdio.h> #include <avr/string.h> void SendDisplayData(unsigned char *buf) { unsigned int len = strlen(buf); unsigned char i, bcc; i2c_start(); i2c_send(11011110); // Addr
Natürlich wird man sich dann eine Funktion schreiben (bzw. aus dem Datenblatt übernehmen), die den Teil "String Ausgabe im Small Protokoll" übernimmt und dazu die Länge bzw. die Prüfsumme bestimmt und die dann aufrufen [c] i2c_start(); i2c_send( 0xDE ); i2c_send_data( "#DL" ); i2c_stop();
-
Thread
Problem mit c Programm ATmega32
} } [/c] Kommt am Terminal nur -0.000 an. Meine rpm_to_string Funktion und meine UART_send_blocking_string Funktion funktioniert ja. Variablen Definitionen (global): [c] volatile uint8_t motorDirection
== 1) { rpm_to_string(rpmString,rpmAverage,motor.direction); UART_send_blocking_string(rpmString); sendRpm = 0; } } } [/c] Deswegen denke ich das der Fehler nicht am volatile
-
Thread
Arduino Mega hängt wenn String nicht global definiert ist
Bob A. schrieb im Beitrag #6305685: > Erklären kann ich es mir nur so halb: Dadurch dass die Strings lokal > waren hat das das Speichermanagement durcheinander gebracht und der µC > hing irgendwo fest. An den lokalen Strings liegt das sicher nicht. Du hattest wahrscheinlich einen Speicherueberlauf
Welche "string definition" ist denn die eine, um die es geht? Programmcode gehört in *.c Dateien, nicht in *.h Dateien. [c] unsigned int uiSensor01Intensity = 0.0; unsigned int uiSensor01DiodeTemperature
-
Thread
Arduino/ C# RGB LED Steuerung
Programmierwelt, also hab ein wenig nachsehen falls ich es nicht direkt verstehe. Ich versuche mit einem C# Programm eine einzelne RGB LED anzusteuern. Das C# Programm läuft soweit und übermittelt auch den String an den Arduino, aber ich schaffe es nicht diesen zu verarbeiten. Der String kann folgendermaßen
Jannick G. schrieb im Beitrag #4916987: > Ich versuche mit einem C# Programm eine einzelne RGB LED anzusteuern. > Das C# Programm läuft soweit und übermittelt auch den String an den > Arduino, aber ich schaffe es nicht diesen zu verarbeiten. Der String > kann
-
Thread
"/" im C-Quellcode
nächsten > Zeile fort. Das gilt übrigens nicht nur für Makrodefinitionen, sondern allgemein für C-Quellcode: [c] #include <stdio.h> int main () { printf ("%s\n", "Das ist ein \ langer String"); return 0; } [/c] Ohne Backslash gibt es einen Syntax-Error, mit Backslash kompiliert
Frank M. schrieb im Beitrag #5688831: > printf ("%s\n", "Das ist ein \ > langer String"); Das sollte man lieber nicht machen, da man den Quellcode nicht mehr einrücken kann. Besser ist: [c] printf ("%s\n", "Das ist ein " "langer String"); [/c]
-
Thread
Schwierigkeiten mit c macros
In den Anwender-Parameter-header kommt das hier: [c] #define INITPORT A #define INITPIN 5 [/c] In deinen header dann das hier: [c] #define CONCAT2(a,b) a##b #define CONCAT(a,b) CONCAT2(a,b) #define INIT_PORT CONCAT(PORT, INITPORT) #define
] oder gleich so: [c] INIT_DDR |= (1<<INITPIN); [/c] Oliver
-
Thread
mikropascal Compiler 8051 von MIKROE
richtig ist? Muss das 'xdata' nicht eher bei der Deklaration der Variabele plaziert sein? Sprich: [c]var txt2: string[10] xdata;[/c]
oder xdata;? - Sowas komisches wie "x: =y" schiebe ich jetzt mal auf die Forensoftware, oder? [c] var txt2: string[10]; xdata txt2: string[10]; Begin ... [/c] Auch wenn mein Pascal mindestens 20 Jahre eingerostet ist, so sieht das für mich syntaktisch richtiger aus als eine "xdata
-
Thread
Kurze Pointerfrage "C"
Hi! ich fange mit C an und habe eine kurze frage.. wenn ich ein struct habe typedef struct person { string name; string straße; } PERSON; [..] PERSON test; [..] wenn ich jetzt einer Funktion
Aufpassen, C kenn keine Strings. In der Deklaration von deinem Struct ist 'n Fehler: [c] struct PERSON { // ... }; struct PERSON test; [/c] oder [c] struct PERSON { // ... } test; [/c]
-
Thread
"C" Problem mit Pointer für PIC18Fxxx
articles/Festkommaarithmetik bin ich auf ein Problem für PIC18Fxxx gestoßen. Ich bekomme main.c:129: error: (183) function or function pointer required main.c:129: error: (981) pointer required im Bezug auf den String. Hat jemand eine Idee wie man das für Microchip XC8 PIC18Fxxx CPU lösen
129??? > Kann man das formatieren ? [code][c]C-Code[/c][/code]
-
Thread
String durch zwei eingrenzende Strings extrahieren
+strlen(DelimString1)))); puts(Filtered_Value); [/c]
Kai I. schrieb im Beitrag #4192863: > [c] > char * ptr_string1 = strstr(input_line,DelimString1); > char * ptr_string2 = > strstr(ptr_string1+strlen(DelimString1),DelimString2); > [/c] Beachte auch Karl Heinz' Hinweis, den Rückgabewert
-
Thread
Pollin 16080 Touch mit ATMEGA32 und BASCOM
Ports ein und auszuschaleten - rein aus Testzwecken. Eine Frage zum Touch-Rückgabewerte-Raster: [c]Dim Lcd_format(192) As Byte Dim Lcd_form_0 As String * 23 At Lcd_format(1) Overlay Dim Lcd_form_1 As String * 23 At Lcd_format(25) Overlay Dim Lcd_form_2 As String * 23 At Lcd_format(49) Overlay
können die einzelnen Werte auch in Form einer Textzeile direkt zugewiesen werden. Bascom verwendet wie C eine 0 als Textendezeichen, deshalb hat das Array 24 * 8 Speicherstellen. Dim Lcd_format(192) As Byte Dim Lcd_form_0 As String * 23 At Lcd_format(1) Overlay Dim Lcd_form_1 As String * 23 At Lcd_format
-
Thread
Ansi C: Convertierung int to string
Hallo, in einer Mikrocontroller Applikation soll ein Integer-Wert in ein String umgewandelt werden. [c] unsigned int ip = 0xc0a8010c char* cip [/c] In cip soll dan der string "192.168.1.12" drin stehen Wie könnte sowas in Ansi C realisiert werden?
>> 24), (uint8_t)(ip >> 16), (uint8_t)(ip >> 8), (uint8_t)ip); printf("IP-Adresse als String: %s\n", cip); return 0; } [/c] [pre]IP-Adresse als String: 192.168.1.12[/pre]
-
Thread
Raspberry durch einen µC überwachen?
Ein Raspberry Zero soll über seine serielle Schnittstelle mit einem µC (ATtiny o. ä.) verbunden werden. Der µC soll den Raspberry überwachen und im Fehlerfall neu starten. Wie kann der µC sicher erkennen, ob der Raspberry einwandfrei arbeitet?
schauen, ob da etwas mit "meinscript.py" vorkommnt. Ich erkläre dir jetzt aber nicht, wie man Strings in C programmiert.
-
Thread
(volatile) String vergleichen
")==0) { uart_puts(strcat(itoa(get_color("BLUE"),string_seriel,10),CR)); } } [/c]
Wenn du dir hier [c] strcpy(uart_temp,(char*)uart_string); [/c] den String sowieso schon umkopiert hast, warum verwendest du dann nicht in weiterer Folge überall die Kopie?
-
Thread
c++ Code to Arm Assembler
); Adresse = searchStringInString(Text, Text); Adresse = searchStringInString(Suchstring, Suchstring); Adresse = searchStringInString(Suchstring, Text); return 0; } [/c]
Stimmt du hast ja recht. Daher hier die reine C Funktion. [c] int searchStringInString(char *string, char *substring) { register char *a, *b; b = substring; if (*b == 0) { //return string; return
-
Thread
Pointer suche
ausgenutzt wird und man den kompletten String in 3 Teilstrings zerlegt, deren Zusammensetzung dann die gewünschten Strings ergibt. [C] static const char* ClearJoyArea = "#RL200,30,350,120,"; static const char* SetJoyArea = "#UI255,35,
ja nichts dagegen, dass du dir zb eine SendeString2 FUnktion machst, die 2 Strings bekommt und die beiden hintereinander ausgibt. [C] uint8_t sendeDaten2(const char* data1, const char* data2) { uint8_t bcc; uint8_t retNak = 0; uint8_t
-
Thread
[c] woher kommen die Standardlibs
interessiert mich aber wirklich. Meine frage bezieht sich eigentlich auf die Standard Librarys wie z.B. string.h oder stdlib.h. Hierbei egal ob von AVR-GCC oder GNU-GCC. Die Funktion strlen() gibt die länge eines Strings zurück. Die Deklaration in string.h dabei sieht wie Folgt aus: [c]extern size_t strlen
/wiki/C-Standard-Bibliothek
-
Thread
mit Bascom über rs232 Frequenz aus einen Frequenzzählermodul auslesen.
= 9600 'Config Serialin = Buffered , Size = 20 Config Input = Cr Dim Char_buffer1(16) As String * 1 Dim Char_buffer2(16) As String * 1 Dim Contrast_wert As Byte bekomme ich beim compilieren eine Fehlermeldung Error : 103 Line : 16 = expected , in File : C:\Users\Berres\Desktop
habe > zwar eine ältere Version vor vielen Jahren gekauft aber nie was damit > gemacht weil mir C einfach lieber ist. Hallo Gerhard wenn du C beherrschst, dann bleibe bei C da es ohnehin die bessere Sprache zu sein scheint. Ich habe zwar mal versucht in C was zu machen. Dabei bin ich aber
-
Thread
float nach string mit einer nachkommastelle
Meine Idee wäre jetzt gewesen den String zu zerlegen und einen Punkt einzufügen. [c] #include <stdio.h> #include <stdint.h> #include <assert.h> char* toString(char* target, size_t size, int8_t value) { assert(value <= 100
target[0] = ' '; return target; } int main() { char buf[5]; printf("%s\n", toString(buf, sizeof buf, 1)); printf("%s\n", toString(buf, sizeof buf, 10)); printf("%s\n", toString(buf, sizeof buf, 100)); } [/c] Newbie schrieb im Beitrag #7002943: > In anderen Programmiersprachen
-
Thread
Verwendung von Serial.readStringUntil
nicht ausgeführt. Dafür ist die Konkrete Klasse/Kapselung zuständig. Im falle der Arduino Strings würde das so aussehen: [c] String buffer = "hallo"; char c; c = buffer.charAt(0) // liefert 'h' c = buffer.charAt(42)// liefert '/0' c = buffer[0] // liefert 'h' c = buffer[4711]// liefert '/0' [/c] Wenn buffer ein C String wäre, würde buffer[42] einen "Zufallswert" liefern, eben das was zufällig an der Stelle im Speicher steht. Peter D. schrieb im Beitrag #6846618: > Ich hab mit C++
-
Thread
C++ Klassen in AVR-Studio
Hallo, bin ein C++ Head und versuchte eine Klasse (c++ syntax "class") im AVR-Studio mit dem AVR-GCC Compiler zu erzeugen. Ging nicht. Weil ich eine C++ Syntax mit einem C Compiler übersetzen wollte. So viel weiß
avr-gcc kompiliert C++-Code, wenn die Sourcedatei auf .cpp, .c++, .C (für weiteres siehe manual) endet.
-
Thread
C: möchte String Zeichen für Zeichen analysieren und abschneiden
"; char *line = text; Foo(&line); Foo(&line); } [/c] schöner: [c] bool Foo(char*& line) { if (*line== 'A') { // tuwas } line++; // 1. Zeichen Abschneiden, restlichen String analysieren return true; } void main() { char
Nimm C++. Da gibt es std::string mit entsprechenden Funktionen. Und den String einfach als Referenz übergeben, da wird dann in der Funktion keine Kopie sondern das Original geändert. Kostet zwar Platz und
-
Thread
Probleme mit AVRStudio 5
\Elektronik\Mikroprozessoren\GCC\Projekte\Transistortester\Debug/.././Transistortester.c(997,1): undefined reference to `lcd_fix_string' D:\Documents\Elektronik\Mikroprozessoren\GCC\Projekte\Transistortester\Debug/.././Transistortester.c(1000,1): undefined reference to `lcd_fix_string'
\Elektronik\Mikroprozessoren\GCC\Projekte\Transistortester\Debug/.././Transistortester.c(360,1): undefined reference to `lcd_fix_string' D:\Documents\Elektronik\Mikroprozessoren\GCC\Projekte\Transistortester\Debug/.././Transistortester.c(362,1): undefined reference to `lcd_fix_string'
-
Thread
Mehrsprachige Strings ohne Hilfsprogramme?
}; extern enum langs lang; #endif [/c] [c] #include <stdio.h> #include "localisation.h" enum langs lang = EN; int main(){ puts(L(( [EN] = "Hello World!", [DE] = "Hallo Welt!" ))); return 0; } [/c]
" }; #undef ENTRY // Englische Texte #define ENTRY(a, b, c) c, char * lang_en[] = { #include "texte.h" }; #undef ENTRY
-
Thread
Schleifenproblem
dann darauf aufbauend die Funktion, die mit komplizierteren Daten umgehen kann. Hier ist sie [C] void lcd_string( const char* string ) { char c; c = *string; while( c != '\0' ) { lcd_char( c ); c = *string; string++; } } [/C] (So gesehen ist die "kompliziertere
das noch vergessen: while( *c != '\0' ) void lcd_string( const char* string ) { char *c; c = string; while( *c != '\0' ) { lcd_char( *c ); c++; } }
-
Thread
Vermisse Warnung in C++ Code
#include <iostream> int main (void) { std::string bar = "bar"; bar = "foo bar baz:"; // <-- Dieses Semikolon ist zuviel "foo" + bar + "baz"; std::cout << bar << std::endl; } [/c] Eigentlich war hier eine String-Concatenation
"foo" + bar + "baz"; | ^ In file included from /usr/include/c++/13.2.0/string:54, from a.cc:1: /usr/include/c++/13.2.0/bits/basic_string.h:3676:5: note: declared here 3676 | operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
-
Thread
Mehrdimensionale char-arrays
interessehalber mal probieren, ob Compiler und Linker die Tabelle im ROM lassen, wenn du sie so anlegst [c] const char* const menu[] = { "String 1", "String 2" }; [/c] dadurch, dass jetzt das Pointer Array ebenfalls const ist (und nicht nur die Texte), müsste das Pointer Array nicht im RAM allokiert
[10] 744 pop af [/code] und [code] 026B 814 _menu: 026BrC3r03 815 .dw __str_0 026DrCCr03 816 .dw __str_1 [/code] und [code] 03C3 923 __str_0: 03C3 53 74 72 69 6E 67 924 .ascii "String 1
-
Thread
C-Source-Code Problem mit ATMega 128
frag mich aber woher weiß die Funktion wann Ende ist > wenn z.B. kein \r\n dahinter kommt? In C wird das Ende eines Strings durch ein Nullbyte '\0' angezeigt und darauf prüft auch die Bedingung der while-Schleife im gezeigten Code. Das sind aber C Grundlagen, die in jedem C Buch ganz vorne kommen
Krapao schrieb im Beitrag #2393062: > In C wird das Ende eines Strings durch ein Nullbyte '\0' angezeigt und > darauf prüft auch die Bedingung der while-Schleife im gezeigten Code. > Das sind aber C Grundlagen, die in jedem C Buch ganz vorne
-
Thread
Funktioniert diese Schleife?
immer noch zuviel. sprintf(texxt,"%s",Result); ist auch Quatsch. Wenn Result doch eh schon ein String ist, warum dann in einen anderen String kopieren??
Sorry ... 0x3C ist natürlich genau falschrum, 0xC3 wäre richtig. DDRC & 0xC3 löscht nur die bits, die hinter den Pins PC2-PC5 stecken. Dann wird genau der eine Pin auf Ausgang geschaltet, der Momentan interessant
-
Thread
UART strings einlesen
nicht das Thema. Da bin ich mir gar nicht mal so sicher. Wieviel SRAM hat denn dein unbekannter µC? Denn in der Schleife [c] ... for(i = 0; i <= 500; i++) { i2c_writebyte(i,EEPROM_ID,EEPROM_ADDR, *hexStringToBytes(clear)); } ... [/c] hast du schon 501 Bytes deines wertvollen
Karl Heinz schrieb im Beitrag #3816053: > Äh. Moment mal. Stimmt ja gar nicht > > [c] > if(term == 1) > d = strtok(data,'\0'); > else > d = strtok(NULL,'\0'); > [/c] > > was soll den das sein? > Du benutzt strtok um in einem String nach '\0' zu suchen
-
Thread
AVR Atmega8 UART an LCD in C
( *strPtr++ ); } [/C] oder wenn dir Array-Schreibweise erst mal lieber ist als Pointer [C] static void printnum(int16_t number) { char numAsString[16] = "0000000000000000"; int i = 0; itoa( number, numAsString
gibt es bereits. Sie heißt lcd_puts. Also magert dein Code ab zu [C] static void printnum(int16_t number) { char numAsString[16] = "0000000000000000"; itoa( number, numAsString, 10 ); lcd_puts( numAsString ); } [/C] Und da kann man doch jetzt nicht
-
Thread
Mehrfache if.Verkleinern
Brummbär schrieb im Beitrag #5977590: > Ist ein direkter "==" bei einem String möglich? Bei std::string ja, bei C-Strings nicht (in dem Sinn als ersatz für strcmp()) > Das geht zwar in einigen Skriptsprachen, aber nicht in C/C++. Bei C geht es definitiv nicht.
string.c aschweig@bouvier:~/cpp> ./string ledaus 6 4 ledaus 6 7 ledaus 6 7 aschweig@bouvier:~/cpp> gcc -o string string.c aschweig@bouvier:~/cpp> ./string ledaus 6 8 ledaus 6 7 ledaus 6 7 [/code
-
Thread
Zu einem String etwas addieren
ich versteht noch nicht was du machen willst. Sind in dem String Ziffern ('0'-'9')? Dann macht das wenig sinn: [c] str_lat[3] > 9) [/c] es müsste dann [c] str_lat[3] > '9') [/c] sein.
unleserliche. > wird so der String wieder einstellig gemacht [c] if (str_lat[3] > '9') str_lat[3] = str_lat[3] - 10; [/c] Und wohin mit dem Übertrag ? [c] str_lat[2]+=1; [/c] und was, wenn dort wieder ein Übertrag auftritt ?
-
Thread
C - Übergabe und Verwendung Tabelle
Hallo, für Anzeige eines Textes in einem Display (funktioniert mit Atmega32 mit der Funktion lcd_string bereits) möchte ich Texte in einer Tabelle (array) definieren und über einen Index eine Zeile im Display anzeigen. Ziele war die Anzeige mit lcd_string (obj[i]); Probiert habe ich: [c]
strcpy(Textzeilen[1], "2te Zeile"); EineFunktion(Textzeilen); return 0; } [/c] Wenn man das etwas lesbarer und weniger geschwätzig machen will, kann man mit Typendefinitionen arbeiten: [c] #include <stdio.h> #include <string.h> typedef char Zeile_t[10]; typedef Zeile_t
-
Thread
AVR-C Analog Read
einfach so aufs LCD geben. Logisch kriegst du da seltsame Zeichen. Du musst dir schon einen String basteln, der deiner Zahl entspricht. Den String kannst du dann ausgeben. [[FAQ]] gleich der erste Punkt
( buffer, "%4d", ADCH ); lcd_setcursor(0, 1); lcd_string( buffer ); PORTB = ADCH; _delay_ms(100); } } [/C]
-
Thread
Wie seriellen String empfangen?
articles/AVR-GCC-Tutorial/Der_UART http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F
gleichwertig. 'b', 96, 0x62 ist alles dasselbe, nämlich ein Byte mit dem Bitmuster 01010010 [C] char *c = "4"; [/C] Hier wird ein Pointer vereinbart, welcher auf einen konstanten Text (=String) zeigt. Wie jeder String besteht dieser Text aus einer Abfolge von Zeichen, die mit einem '\0' Byte
-
Thread
Problem mir C-Pointer oder Brett vorm Kopf
angenommen "input" enthält tatsächlich einen base64 String, dann sollte das auch so gehen: [c]unsigned char * decoded = base64_decode(input, test, &outputLength);[/c]
Hallo Stefan, hier die Hex Werte des Strings: Data (23) is written to Device Status Service: 41 41 45 43 41 77 51 46 42 67 63 49 43 51 6F 4C 44 41 30 4F 44 78 0 der ble_rx_counter ist 23 und das letzte Byte ist 0
-
Thread
Kommunikation zwischen PC und UART-MSP430
gibt es eine Konvention in C. Da ja niemand sagt, dass mein String da oben tatsächlich 100 Zeichen hat, wird in C ein String immer mit einem '\0' Zeichen abgeschlossen. Alle in vorhandenen String-Funktion wissen das und berücksichtigen
> if(c="S") > { > wie Oben; > } > else if (c=="A") > { > blabla; > } > > else if(c=="C") > { > was anders; < } Nochmal: "S" ist ein String, weil du " genommen hast. c ist aber kein String
-
Thread
lwip cJSON response
"test2"); cJSON_AddStringToObject(json, "name3", "test3"); cJSON_AddStringToObject(json, "name4", "test4"); cJSON_AddStringToObject(json, "name5", "test5"); cJSON_AddStringToObject(json, "name6", "test6
"test2"); cJSON_AddStringToObject(json, "name3", "test3"); cJSON_AddStringToObject(json, "name4", "test4"); cJSON_AddStringToObject(json, "name5", "test5"); cJSON_AddStringToObject(json, "name6", "test6