-
Thread
Pointer, die 17324ste
[c] char *p_string = "ABCDE"; //printf ("%s\r\n",p_string); ergibt ABCDE *p_string++; //printf ("%s\r\n",p_string); ergibt BCDE p_string++; //printf ("%s\r\n
Ganz einfach: [c] *p_string++; [/c] ist die Kurzform für: [c] *p_string; p_string = p_string + sizeof(*p_string); [/c] und von [c] p_string = p_string + sizeof(*p_string); [/c] Das *p_string mit oder
-
Thread
String ausschliesslich im flash...
"Test2", "Test3", "Test4" }; bekomme aber dann jede menge warnings: lcdtest.c:15: warning: missing braces around initializer lcdtest.c:15: warning: (near initialization for `menu[0]') lcdtest.c:13: warning: unused variable `menu' <-- der ist klar die frage ist jetzt wäre
PGM_P menu[4] PROGMEM = { text1, text2, text3, text4 }; der compiler meckert weiter: lcdtest.c: In function `main': lcdtest.c:13: warning: `__progmem__' attribute ignored lcdtest.c:14: warning: `__progmem__' attribute ignored lcdtest.c:15: warning: `__progmem__' attribute ignored lcdtest.c
-
Thread
Namenskonventionen C++
oben genannten Processing Seite auf dem PC > kompatibel bekommst. Du willst also sagen, dass in C nicht die Funktionalität von C++ möglich ist. Einmalige Theorie!
Oliver S. schrieb im Beitrag #6495892: > Jetzt darfst du über noch einmal raten... [c]void TwoWire::begin(int sda, int scl)[/c]
-
Thread
Zeichenketten sortieren in C
Sortiere deinen String nach hex-Werten für die Zeichen. 0x30...0x39 für die Zahlen und 0x41...0x5A für A...Z u.s.w.
ah ok..d.h. wenn zeichen ein string dann konvertiere in hex und vergleiche?? ...
-
Thread
"printf" for small pockets || für ganz arme uC
(a, format); while (c = *format++, c) { if (c == '%') { switch (c = *format++, c) { case 's': // string PUTS(va_arg(a, char*)); break; case 'c': // char
s++; } } void PrintsP (const unsigned char *s) { // loop until *s != NULL char c; while ((c = pgm_read_byte (s++))) { Printc (c); } } void PrintDez(int16_t word) { char sOutString[8]; Prints ( ltoa( word, sOutString, 10 )); } void PrintWord(uint16
-
Thread
Warum funktioniert 1 String unbekannter Länge so nicht?
eine Anzahl der Feldelemente *oder* eine explizite Definition. Also [C] unsigned char string1[] = "CRC-Test"; [/C] funktioniert immer...
In C etwa so: [C] char str[5]; strncpy(str, "ABCDEF12345"+2, 4) str[4] = '\0'; [/C] In C++: [C] std::string str; str = std::string("ABCDEF12345").substr(2, 4); [/C]
-
Thread
Rotary-Encoder mit Arduino als Konzentrator
to write their own strings and hash tables with little knowledge of the standard library beyond printf and memcpy. There are people who stick to a restricted subset of C++ for perfectly good reasons, but they (as far as I have
> aber was ich z.b. gewohnt bin, ist das ein > sprintf(x,"%10.3f",val) > in x einen druckbaren string liefert. > der arduino-compiler liefert aber einen scheiss. In deinem Fall ist der Fehler, dass du %f benutzt hast, obwohl es (in der von Dir verwendeten Version der C Library) nicht implementiert
-
Thread
Informationen aus String in Daten umwandeln
anschliessen! Wenn nicht, dann hat sich da ein nicht sichtbares Zeichen eingeschmuggelt. Das hier [C] rprintfStr(string); [/C] ist ein netter Versuch. Aber dich interessieren eben auch die nicht sichtbaren Zeichen [C] rprintfStr( "&" ); rprintfStr( string );
// einfach nur gesammelt string[f] = puffer; f++; return; } // Ein Return ist eingetroffen. Damit ist der String vollständig string[f] = '\0'; // erst mal einen sauberen C-String daraus machen rprintfStr
-
Thread
C String Literals aneinander hängen
Daher meine Idee: [c] const char[] text = "Base\0Settings\0Basis\0Einstellungen"; const char* txt[LANG_COUNT][TXT_COUNT] = ... // Pointer auf den Anfang der Strings [/c] Da ich für diesen Ansatz jedoch zur Compiletime
/ geraten, nicht gezählt int n = 1; // finde den n-ten String printf("%s",returnText(text,n,textLen)); [/c] Die Funktion returnText findet den n-ten String, die musst du halt schreiben.
-
Thread
ASCII String von Barcodemodul über UART an µC
Kann mir jmd helfen? warum nicht einfach mal eine LED einschalten wenn etwas empfangen wurde. [c] string[i]=UDR0; i++; porta = i; [/c] Vermutlich schickt der Leser am ende ein \n, damit kannst du prüfen ob etwas empfangen wurden.
=string[0]; // Hier den Breakpoint setzen } [/c] Anstatt jetzt die Pause-Taste zu drücken wird ein Breakpoint gesetzt. Auf magische Weise wandelt sich die das "unknow identifier" in den Wert. Warum
-
Thread
C# Wieso hat das Array außerhalb der Methode nur noch den letzten Wert?
und innerhalb des Whiles kann ich auf alle zugreifen kann mir jemand erklären was da passiert? [c] else if (selectet == 2) { string constring = "datasource=localhost;port=3306;username=readdisk;password=guju1guju1"; string Query = "SELECT PK_case FROM
foreach (int ids in idArray) { MessageBox.Show(Convert.ToString(ids)); } [/c]
-
Thread
String in global char Array schreiben!?
angezeigt? Du kannst ja mal probieren, ganz einfach a) dir die Länge des Strings ausgeben lassen. Alles kleiner als 16 ist ok. b) einen mit Sicherheit "sauberen" String zuzuweisen [c] ... strcpy( devName, "juhu" ); [/c]
Das Ausgeben des Strings funktioniert nicht. Sobald ich versuche, den String auszugeben, sieht es so aus, als ob der Controller nicht einmal los läuft. Habe die Zeile [c]dbg_printf("%s\r", devName);[/c] direkt am Anfang
-
Thread
Int-Wert-Ausgabe auf Display ??
s zurückgegeben (bei dir keine Rückgabe) Mit der Bibliotheksfunktion könnte man schreiben: [C] void main() { char s[] = "hier soll genug Platz für eine zahl reserviert werden"; sendeString( itoa(12345, s, 10); } [/C]
Alle C Funktionen, die mit Strings arbeiten, befolgen eine Konvention: jeder String wird mit einem 0-Byte (in C-speak: ein '\0'-character) abgeschlossen. D.h. anstatt einer fixen Laufweite, gibst du einfach
-
Thread
(Speicher?-) Problem mit STM32 + VCP
rumgemacht. Jetzt hänge ich an folgendem Problem und komm einfach nicht weiter. Hier mal mein Code: [c] int main(void) { char SendString[]= "hallo wie gehts dir?"; unsigned char SendStringLength; // char ReceiveString[0x100]; // unsigned char ReceiveStringLength; Set_System
PC den String senden kann ( das ist ja eigentlich garkein problem :-D ). Sobald ich jetzt aber die beiden zeilen: [c] // char ReceiveString[0x100]; // unsigned char ReceiveStringLength; [/c] wieder
-
Thread
Serielle Schnittstelle ansprechen unter win95 mit Visual C++
------------ Kompilierung läuft... main.cpp D:\Elektronik\Kamera\Camdriver\main.cpp(12) : error C2143: Syntaxfehler : Fehlendes ';' vor 'try' D:\Elektronik\Kamera\Camdriver\main.cpp(12) : error C2143: Syntaxfehler : Fehlendes ';' vor '{' D:\Elektronik\Kamera\Camdriver\main.cpp(12) : error C2447
ne nen gang wolte ich hier net machen... bin noch nicht so lange mit c++ dabei.. komme aber stückweise immer weiter :) ja okay dasn string eigendlichn arry ist okay hast gewonnen ;) öhm ja das mit dem sizeof(frame) hab ich drin, hab das ganze nun auf ein sende befehl
-
Thread
[C#] - Kann die Baudrate nicht ändern
{ SerialPort sp = new SerialPort(); sp.PortName = tn.Nodes.ToString(); tn.Nodes.Add("Baud: " + sp.BaudRate.ToString()); tn.Nodes.Add("Databits: " + sp.DataBits.ToString()); tn.Nodes.Add("Parity: " + sp.Parity.ToString()); tn.Nodes.Add("Stopbits: " + sp.StopBits.ToString()); tn.Nodes.Add("Handshake: " + sp.Handshake.ToString()); } ComportTreeView1
-
Thread
UART String empfangen
Hallo zusammen ich habe ein Problem um einen String zu empfangen und brauche Hilfe. Habe meinen µC AVR MT128 mit Hyperterminal verbunden, ich kann Zeichen senden und string senden. Ein einzelnes Zeichen kann ich auch empfangen aber ich muss ein String
zum anderen muss dieser String ausgewertet werden String empfangen kann man im Grunde genauso machen, wie das in dem Tutoriallink weiter oben angegeben ist. In C++ würde man als Speicherfläche nicht unbedingt ein char Array nehmen
-
Thread
Array von Zeigern und Doppelzeiger
geschrieben, jedoch keine Idee wie ich das Char Array als eigne Adresse in den Speicher verschiebe. [c] int main(){ char string_eingabe[20]; char **string_array = calloc(2, sizeof(char*)); string_array[0] = "ErsterString"; /*Genau gleichwertig mit: */ /* *string_array = "Erster String; */ printf("String hinzufuegen>"); scanf("%s", string_eingabe); return 0; } [/c]
-
Thread
Arduino - String-Eingabe in num. Wert verwandeln
Peter B. schrieb im Beitrag #6419371: > String str = Serial.readString (); > int wert = str.toInt(); um String dein str in c-str() zu wandeln gibt es doch str.c_str() das in wert = atoi(str.c_str()); sollte doch klappen https://www.arduino.cc
Joachim B. schrieb im Beitrag #6419520: > um String dein str in c-str() zu wandeln gibt es doch str.c_str() String::c_str() liefert eine Zeiger auf den internen Buffer von String. Es wandelt nicht. Eigentlich ist die Methode recht kritisch, da
-
Thread
C# und ECMD Befehl über IP Stack an Ethersex absetzen
System.Net.Dns.InternalGetHostByAddress(IPAddress address, Boolean includeIPv6) at System.Net.Dns.GetHostEntry(String hostNameOrAddress) at HTTP_GET_Console.HTTPGet.ConnectSocket(String server, Int32 port) in C:\Documents and Settings\AU3589\My Documents\Visual Studio 2010\Projects\Test\HTTP_GET_Console\HTTP_GET_Console\Program.cs:line 45 at HTTP_GET_Console.HTTPGet.SocketSendReceive(String server, Int32 port) in C:\Documents and Settings\AU3589\My Documents\Visual Studio 2010\Projects\Test\HTTP_GET_Console\HTTP_GET_Console\Program.cs:line 86 at HTTP_GET_Console.HTTPGet.Main(String
-
Thread
C++ - Datei wortweise einlesen und aktuelle Zeile
<std::string>()); std::cout << "Zeilennummer " << zeilennummer << " enthaelt " << woerter_in_zeile.size() << " Woerter" << std::endl; } } [/c] Hier eine Lösung mit Iteratoren.
<std::string>()); std::cout << "Zeilennummer " << zeilennummer << " enthaelt " << woerter_in_zeile.size() << " Woerter" << std::endl; } } [/c]
-
Thread
Sprechende Lampe
WL_CONNECTED) { delay(1); } // Show the own IP address display.draw_string(0,8,"IP="); display.draw_string(18,8,WiFi.localIP().toString().c_str()); display.display(); } void loop() { delay(1000); display.scroll_up(8,20); display.draw_string_P
3ffef0f4 00000000 40202455 3ffffe70: ffffffff 00000000 00000000 40106a4c 3ffffe80: e0030024 00000000 00000000 4000050c 3ffffe90: 00000000 00000000 0000001f 00000022 3ffffea0: 3fffc200 401069b8 3fffc258 4000050c 3ffffeb0: 40000f68 00000030 00000010 ffffffff
-
Thread
Speicherbereich in String abspeichern
Da hast du natürlich Recht, dass ist schlampig! Aber [c]char temp_string[512];[/c] bringt keine Besserung!
Mmh, an meiner Ausgabe ist jedenfalls kein Fehler. Hiermit: [c]char temp_string[512] = "0,225 0,475 0,000";[/c] bekomme ich den String "0,225 0,475 0,000" korrekt ausgegeben.
-
Thread
strtok Problem
Zeichenketten und Zahlen? Falls ich Dich damit unterfordere, einfach ignrorieren. ein [c] char a; [/c] stellt ein ASCII Zeichen dar und kann den numerischen Wert von -127 bis +127 annehmen. Im Speicher ist das ein Byte üblicherweise. [c] char string[128]; strcpy (
[40],*buffer; strcpy(all,Tree.MD.all); //hier mache ich eine kopie um den string zu schützen [/c] dann fange ich an: [c] buffer = strtok((char*)all, ","); strcpy(Tree.MD.Name1,buffer); //in meine variable speichern [/c] und dann gehts weiter mit den nächsten teilen
-
Thread
Kann mir wer diese FOR-IF Schleife erklären bitte ?
der main.c um die es geht! [c] for(k=0;k<strlen(stringReceived);k++) { if(stringReceived[k] == 0x0A) { k--; stringReceived[k] = '\0'; k=0; }
= atoi (stringReceived); [/c]
-
Thread
C# Zur Laufzeit Modul kompilieren und darauf zugreifen
Peterle Anonym schrieb im Beitrag #1932052: > Aber den c code, C? Ich dachte C#?
vorliegen und kannst direkt damit arbeiten meinst du ich kann direkt mit dieser Referenz arbeiten: [c] CompilerResults cr = provider.CompileAssemblyFromFile(cp, sourceName); [/c] >Compilieren musst Du den Sourcecode auch nicht in eine Datei schreiben. >Du kannst auch ein String-Objekt compilieren
-
Thread
Sind Sie sicher Abfrage, Usart, Atmega32
Z.B. so: [c] while( uart_string[1] != '\0') { _delay_ms(200) PORTA ^= (1<<PA0) } [/c]
uart_string[0] = '\0'; uart_schreibe_string("Hauptmenue"); }*/ }[/c] Siehe Bild Das ist der nächste Versuch: [c] if (strcmp (uart_string, "2" ) == 0) {
-
Thread
Char Array in C mit '\0' deklarieren
Hallo, wenn ich ein String deklariere und die einzelnen Felder erst später beschreibe muss ich in das letzte Element ein Nullzeichen schreiben. Ich möchte das Array später ja als String benutzen. so: [c] char buf
nämlich das druckbare ASCII-Zeichen einer Null. Obiges ist also etwas ganz anderes. Da steht: [c] char buf[7] = { 0 } ; [/c] und nicht [c] char buf[7] = { '0' } ; [/c]
-
Thread
Kann nicht Interrupt auslosen mit Timer4 und Timer5
//PORTCbits.RC7 = 0; if(f<2){ c = UARTGetDataByte(UART2);//ReadUART2(); // Skip the <CR><LF> characters at the beginning of the string if(!(c== 0x0d || c== 0x0a)){buffer[f] = c; f++
//PORTCbits.RC7 = 0; if(f<2){ c = UARTGetDataByte(UART2);//ReadUART2(); // Skip the <CR><LF> characters at the beginning of the string if(!(c== 0x0d || c== 0x0a)){buffer[f] = c; f++
-
Thread
C++ Serieller Empfang (Event) - Probleme
tempRecvMsg[index++] = rxByteBuffer; } // if newline reached process received string else { tempRecvMsg[index++] = '\0'; index = 0; recvMsg = AnsiString((char *)(tempRecvMsg)); if(recvMsg.Pos("RESULT:")) { // recvMsg contains "RESULT:" string --> meas cycle finished MainForm->L1_DC_RES_Edit->Text = recvMsg.SubString(8, 6); MainForm->L2_DC_RES_Edit->Text = recvMsg.SubString(15, 6); MainForm->L3_DC_RES_Edit
-
Thread
[C++] Template in der Template Spezialisierung
einfachen Datentypen habe ich mir folgendes Template gebastelt, welches auch super funktioniert: [c] template <typename T> T get(QString name) { T val; matvar_t* var = Mat_VarRead(matfp, name.toStdString().c_str()); if (var->data_size == sizeof(T) && var != NULL) memcpy(&val, var
(QString name) { double re, im; mat_complex_split_t c = { &re, &im }; matvar_t* var = Mat_VarRead(matfp, name.toStdString().c_str()); Mat_VarReadDataLinear(matfp, var, &c, 0, 1, 1); Mat_VarFree(var); return Complex(re, im); } [/c] Nun
-
Thread
Probleme mit STRINGS!!
der strcmp funktioniert nicht mehr! danke im voraus mfg mathias for(;;){ c = uart_getc(); if ( c & UART_NO_DATA ){ }else{ if(c != '\r'){ rxBuffer[i]=c; i++; }else{ rxBuffer[i] = '\0'; i = 0; lcd_gotoxy
also auf jeden fall funktioniert es jetzt danke ich habe es jetzt einfach so gemacht !! if(c != '\n' && c!='\r') danke nochmal!! mfg mathias
-
Thread
AtMega128: Längenbegrenzung bei "strcat"?
Stringende suchen muss, wieder abfangen. Aber probehalber kannst du ja mal folgendes machen [C] unsigned char* ucsHTML_string = (unsigned char*)XRAMSTART; [/C] Das meiste in deinem Programm sollte eigentlich weiterhin genauso kompilieren wie vorher. Und deine maximal mögliche Stringlänge
an 2 Stellen herum basteln. Das war bisher ein ziemliches > Gefiesel.... :-) Das kann man in C auch so machen, dass man nur an einer Stelle verändern muss. Zugegeben: ist ein bischen trickreich, aber machbar. :-) > Den String vom Flash mit "strcpy_P" zuvor in einen temporären String ins
-
Thread
STM32 C was passiert da?
Nein hat er nicht. Allerdings funktioniert die String Funktion auch nicht: void display_putstring(char *string,uint8_t color, uint8_t x, uint8_t y) { uint8_t i=0; char c = string[0]; while(c != 0) { if(c == '\n'){} //New Line no Support else display_write_char(c,color,xpos,ypos); c = string[++i]; } } display_putstring("Hallo Welt",xpos,ypos,0x04); Das müsste doch funktionieren?
-
Thread
uart mit atmega88
; Frame-Format: 8 Bit ldi temp, (1<<USBS0) | (3<<UCSZ00) sts UCSR0C, temp ldi temp, 1<<TXEN0 sts UCSR0B,temp ldi temp, 1<<TXEN0 ; TX aktivieren sts UCSR0B, temp loop: ldi zl,low(my_string*2);
; Frame-Format: 8 Bit ldi temp, (1<<USBS0) | (3<<UCSZ00) sts UCSR0C, temp ldi temp, 1<<TXEN0 ; TX aktivieren sts UCSR0B, temp loop: ldi zl,low(my_string*2); ; Z Pointer laden ldi zh,
-
Thread
Unterschied zwischen memcmp und strcmp – Wann was nehmen?
Bartosz B. schrieb im Beitrag #6724974: > strcmp vergleicht 2 Strings, memcmp vergleicht 2 Speicherblöcke, also > Bytes. Letzten Endes werden aber in dem Beispiel auch 2 Strings > verglichen. Ergänzend: strcmp verlässt sich auf den Zero-Terminator von C-Strings
GCC, x86-64: [c] #include <string.h> extern unsigned char s1[], s2[]; int f(void) { return memcmp(s1, s2, 8); } int g(void) { return 0 == memcmp(s1, s2, 8); } [/c] [code] f:
-
Thread
C#: Ordner erstellen
Hallo, Ich möchte gerne unter User\Dokumente einen Ordner erstellen. [c] string UserName = Environment.UserName; string activeDir = @"c:\Users\" + UserName + "\documents"; [/c] Es kommt jedoch immer zu einer Fehlermeldung beim "d" von Dokuments. Weis jemand was ich
Gibt es nicht auch Pfade mit % ?? also "%windir%" für C:\Windows
-
Thread
string mit getchar auslesen
euren Ideen freuen. Mfg int main() { int c; int a; while (1) { a = rand()% 100; printf("%i\n", a); _sleep(100); if (kbhit()) { c =_getch(); if (c == '\r'
Wenn du einen String einlesen willst - warum dann einzelne Char einlesen und nen dann nen String zusammenschustern? Was spricht gegen fgets aus dem stdio Header?
-
Thread
C# Temp werte als label anzeigen
Label verteilt bekommen. Der arduino sendet ein paket was im klar Text dann so aussieht: Temp 1 xx C° Temp 2 xx C° Temp 3 xx C° Label 1 soll mir Temp 1 anzeigen Label 2 soll temp 2 anzeigen und Label 3 die 3 halt. Ich bekomme es aber nur ihn das mir ein Label alle Zeilen anzeigt einzelne Zeilen
String.Split: https://msdn.microsoft.com/de-de/library/b873y76a(v=vs.110).aspx
-
Thread
C++ OOP Frage
die Funktion jetzt so aus, und das funktioniert natürlich: void GraphicsWnd::auto_created(std::string template_name, Object object) { Window mywnd(object); wnd = mywnd; ... Ist aber unschön. Hatte gedacht, es würde nun auch so gehen: void GraphicsWnd::auto_created(std::string template_name
(std::string template_name, Object object) > { > wnd(object); > ... > > Kompiliert aber nicht. Nein. Du müsstest dann schreiben: [C] wnd = Window(object); [/C] Das macht das gleiche wie die
-
Thread
Strings mit AVR - aber richtig
Serial.println(FlashStr(roman)); Serial.println((FlashStr)roman); Serial.println((__FlashStringHelper *)roman); } void loop() { }[/c]
Wenn der String [c] const __flash char BUILDTIME[] = {__DATE__ " " __TIME__}; [/c] und die Ausgabefunktion [c] void send_byte_usart0(u8 c) { while(!(UCSR2A&_BV(UDRE2))); //Uart not ready UDR2 = c; /
-
Thread
string an Funktion übergeben - Problem Speicherverbrauch RAM
strings werden in c automatisch vom kompilateur mit null terminiert.
Ein Beispiel für AVR: [c] puts("Hallo"); [/c] Belegt für den String doppelt Speicher, nämlich einmal im Programmspeicher (Flash) und dann nochmal im RAM. Anders kann es auch nicht gehen, denn puts erwartet einen Pointer auf
-
Thread
Bestehende Library an C# anbinden
Entsprechend funktioniert auch dieses kleine Konsolenprogramm bin von deinem Beispiel etwas verwirrt. [c] public static extern int GSVversion(); var ver = MEGSV.GSVversion(); [/c] damit ist doch die Variable ver ein int. [c] if (ver.IsErrorCode()) [/c] das sollte doch dann gar nicht gehen
(9, ref value)).ToString()); } [/c] Vermutlich reicht statt "ref" auch ein "out". Dann wird die Initialisierung von value nicht benötigt. Grüße Markus
-
Thread
µC startet immer wieder neu
*format, ...); Dort kannst Du noch die Länge des Strings mit übergeben, in den Du sprinten willst. Wird der String zu lang, wird abgeschnitten. Damit kommst Du nicht in Gefahr, dass irgend etwas überschrieben wird. Aus dem gleichen Grund sind strcpy,
Alles klar Frank, werde ich so machen. Nochmal zum C-Buch, kannst du mir ein gutes Nachschlagewerk empfehlen? Viele Grüße Paul
-
Thread
#defines in jeder Datei nutzen??
diesem Sinne: [c] size_t len = strlen(irgendein_string); char string_kopie[len + 1]; memcpy(string_kopie, irgendein_string, len + 1); [/c]
in diesem Sinne: > [c] > size_t len = strlen(irgendein_string); > char string_kopie[len + 1]; > memcpy(string_kopie, irgendein_string, len + 1); > [/c] Den Code hast du aber garantiert noch nichtmal compiliert... Wir
-
Thread
Zeichenkette über UART empfangen
Westallgäuer E. schrieb im Beitrag #6641216: [c] > if (c == '\n' || i == (20-1)) [/c] [c] if (c == '\n' ) [/c] reicht, um die Aktion am Ende eines Strings durch zu führen. Wie wäre es, einfach mal Kommentare einzufügen, wie du das Programm
); i = 0; // zurücksetzen für nächsten String test[i] = '\0'; // leerer String } } } [/c] Das ist alles was aktuell vorhanden ist.
-
Thread
Hilfe zu Programm Rechner
(curValue, 16); s += c; curValue = MakeIntFromString(s); textBox1.Text = MakeStringFromInt(curValue, 16); } }
(curValue, 16); s += c; curValue = MakeIntFromString(s); textBox1.Text = MakeStringFromInt(curValue, 16); } }
-
Thread
Kompatibilität bei C Programmierung
Hi, was muss man eigentlich beachten, wenn man µC in C programmieren will und z.B bei einem späteren Wechsel der MCU z.B. PIC18 <=> ATmega nicht allzuviel änder will. Gibt es ungeschriebene Regeln, die man beachten kann, damit der Quellcode möglichst
Ich dachte auch an so Dinge wie String-Literals im FLASH ablegen. Hier hat der C18 von Microchip dann einen Satz spezieller Funktionen um die Standard C Bibliothek sowohl auf RAM als auch auf Flash ROM Strings anzuwenden. Nur sind
-
Thread
-
Thread
ADC to UART Problem C/C++
Transmitter UCSR0B = (1<<TXEN0); //Einstellen des Frame-Formates auf 8data-, 1stop-bits UCSR0C = (0<<USBS0) | (1<<UCSZ00) | (1<<UCSZ01); } //Übergeben einzelner Zeichen des Strings void usart_sput(char *string) { while(*string) { usart_send(*string); string++; } }
average; ++i ) result += ADC_Read( channel ); return (uint16_t)( result / average ); } [/c] Danke für eure Zeit. MfG Max