-
Thread
Nokia 6100 Ansteuerung in C
hi ape, würde gerne deine main.c mal probieren. ich kenn mich mit c net aus. wie kann ich das anstellen ? mfg Kay
Zeichen puten bis length erreicht ist while(c != 0 && length > 0) { glcdPut(c); width = glcdCharWidth(c); length -= width; if(flashstored) { c = pgm_read_byte(++text); } else { c = *++text; } } }
-
Thread
Elektronik Lager und die vielen Kisten (Verwaltung)
the component description, please Strings.57=Insert decription, please! Strings.57=Enter a description, please Strings.27=Insert decription, please! Strings.27=Enter a description, please Strings.34=Insert Password Strings.34=Enter Password Strings.46=Insert project decription, please! Strings.46=Enter a project description, please Strings.35=Insert the database password, please Strings.35=Enter the database password, please Strings
-
Thread
C++: tolower() Funktion Frage
Hallo zusammen, ich habe hier einen C++ Codeausschnitt, kann mir jemand erklären was hier passiert? Das ganze macht für mich auf den ersten Blick keinen Sinn: [c] void tolower(string& s) // put s into lower case { for (char& x
schrieb im Beitrag #5988041: > wie würde der code aussehen wenn man die normale for-schleife von > C++98 nehmen würde? [c]void tolower(std::string& s) { for (std::string::iterator i = s.begin(); i != s.end(); ++i) { *i = std::tolower(*i); } }[/c] Ziemlich genau das wird auch aus der
-
Thread
Leerzeichen aus einem String löschen?
du jetzt korrekterweise gesorgt. Ab jetzt steht in ohneleer wieder ein korrekter C-String mit dem man weiterarbeiten kann.
Lehrer. Und zwar aus verschiedenen Gründen. Der wichtigste davon: Er kann sich nicht entscheiden ob er C++ oder C unterrichten soll. Statt dessen veranstaltet er da einen Mischmasch. Wenn C, dann haben die C++ Header, cin und using nichts verloren. Wenn C++, dann std::string anstelle von C-String
-
Thread
C++ ist schon eine verrückte Sprache
P.Loetmichel schrieb im Beitrag #5313714: > C ist mir zu kompliziert. Zum Glück ging's um C++ und nicht C.
automatische Anlegen eines temporären Objekts des neuen Types durchaus erwünscht ist, bspw. hier: [c] void func(const std::string &s) { // mach was mit s } int main() { std::string str; // fülle str mit Inhalt func(str); // (1) func("ein Stringliteral"); // (2) } [/c]
-
Thread
Fixpoint-Arithmetik in "C"
; } itoa (snk, str + len, 10); } return result; } [/C] Den len brauchst du, da du nicht weist, wie lange der String ist, den der vorhergehende itoa erzeugt hast. Allerdings hängst du an den String nur noch Zeichen dran. Das len brauchst du eigentlich nicht wirklich: [C] // Das Ende des bisherigen Strings suchen while( *str++ ) ; *str++ = '.'; uint16_t p = nk * 10; uint16_t t = 1024; while (p < t) { *str++ = '0';
-
Thread
Hilfe nötig für vereinfachung einer c Funktion
Hallo, ich habe eine FUnktion geschirben in c aber ich denke sie ist sehr kompliziert? Kann man diese einfacher schreieben?? [code] #include <stdio.h> #include <string.h> int main() { char str[] = "69:66:84:1A:0E:E7:E5:51:30:82
+ = ' '; src++ } } *dest = 0; } [/c] Wer will kann ja noch beliebige Fehlerabfragen dazubauen. Ist halt eine Frage davon, was die Spezifikation ist. Wenn garantiert ist, dass der Eingangs-String korrekt ist und der Ziel-Buffer groß
-
Thread
Fragen zu C / embedded C
. Typedef ist wahrscheinlich etwas ordentlicher. Es ist aber egal wie man es macht oder? 3. Strings in C String sind in C nichts anderes als Char Arrays mit einer abschließenden 0. Wo ist der Unterschied im Speicher zwischen einer abschließenden 0 und einer "echten" 0. Beispiel: "HALL0" =>
Zweistein schrieb im Beitrag #3732050: > 3. Strings in C > String sind in C nichts anderes als Char Arrays mit einer abschließenden > 0. > Beispiel: > "HALL0" => 'H'|'A'|'L'|'L'|'0'|'0' ? > Hier könnte bei der Speicherauslesung auch schon eins
-
Thread
Wie statisches HTML/css/javascript in C/C++ Projekte einbinden?
noch interaktiv entwickelt wird, ist es eine Quälerei. Bei jeder Änderung muss das Script in einen C/C++ String konvertiert werden, was mit all den verschachtelten Anführungszeichen und Escape Strings einfach Kacke ist. Bestimmt gibt es da geschicktere Techniken, so dass man einfach dem Buildprozess
" folder. .incbin "../script.js" .global SCRIPT_JS_END SCRIPT_JS_END: // append string terminating zero .byte 0 // define and publish size info for access from c/cpp .global SCRIPT_JS_SIZE SCRIPT_JS_SIZE: .int SCRIPT_JS_END - SCRIPT_JS_START [/code] da bin ich vermutlich
-
Thread
Ja ja, Arduino, C++ und die Strings.
). Dafür habe ich schon folgendes probiert: [c] client.read(string2send); string2send.replace("$", ","); Serial.write(string2send); [/c] sowie auch: [c] string2send = client.read(); string2send.replace("$", ","); Serial.write(string2send
einmal (char-)Arrays? Mit folgendem Code bringe ich die Fehlermeldung in der ersten Zeile weg: [c] String string2send = String(client.read()); string2send.replace("$", ","); Serial.write(int(string2send)); [/c] Scheint irgendwie logisch, obwohl ich es nicht zu 100% verstehe. Aber jetzt hängt
-
Thread
IRMP - Infrared Multi Protocol Decoder
> > lcd_string(protocol); > lcd_string(address); > lcd_string(command); > } [/c] Wie ist bei Dir protocol, address und command definiert? Bitte zeige die ganze main-Funktion. > Nur
als String ist nicht Bestandteil der IRMP-LIB. Vergleiche macht man mittels: [c] if (irmp_data.protocol == IRMP_NEC_PROTOCOL) { ... } [/c] und nicht mittels strcmp() auf einen Protokollnamen
-
Thread
C++ If else oder return?
BAD_NAME; } } else { retval = BAD_COND; } return retval; } [/c] vs. [c] public int SomeFunction(bool cond1, string name, int value, AuthInfo perms) { if (!someCondition) return BAD_COND; if (name == null || name == "") return
name)) { ret = PERM_DENY; } else { // Do something } return ret; }[/c] oder sogar: [c]public int SomeFunction(bool cond1, string name, int value, AuthInfo perms) { int ret = SUCCESS; if (!cond1) { ret = BAD_COND; } else if
-
Thread
Strings ohne Null am Ende? Gesperrt
Was willst du erreichen? Welchen Sinn machen nicht 0 terminierte Strings in C?
C++ mehr. C++ und C sind 2 verschiedene Sprachen. Und so sollte man das auch behandeln. > Gibt es > vielleicht ein #pragma, mit dem man das String-Abschneiden (wieder) > einschalten kann? Wenn
-
Thread
Eingegebene Werte dauerhaft abspeichern in C#
Für die INI Dateien: GetPrivateProfileString SetPrivateProfileString u.a.
Schleife selbst und der Verkettung von Strings schon dastehen for( i = 0; i < 3; ++i ) { String tag = "wert" + Convert.ToString( i ); myXmlTextWriter.WriteStartElement( tag ); myXmlTextWriter.WriteString( Convert.ToString
-
Thread
C#, Delegaten von Events
Controls, Usercontrols: "BackColor". // Foo: public class Foo { public const String Const = "Das ist Foo"; public String String = "Der Foo String"; public int Number = 1; public String DerFooMember = "Foo"; public event EventHandler EventX;
Das selbe wie Foo, nur "anders" parametriert. public class Bar { public const String Const = "Das ist Bar"; public String String = "Der Bar String"; public int Number = 2; public String DerBarMember = "Bar"; public event EventHandler EventX;
-
Thread
c code Unterschied uint8 buffer [8] und char buffer[8]
(ASCII-Code NUL) im Array. 2) Ein String-Literal, also [c] "dies ist ein String" [/c] Eigentlich ist die Bezeichnung eines String-Literals, als String nicht ganz richtig, aber üblich. Im Folgenden geht es ziemlich heftig durcheinander
genau so als > Übersetzungstabelle schreiben. > [c] > char buffer[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' }; > [/c] EXACT! genau diese Stellen haben ich dann, und springe dann [c] chararray[0] = string[0]; chararray[1] = string[1
-
Thread
struct in C#
Lass einfach das new weg. [c] public struct Temp_t { public Int32 Zahl; public UInt32 UZahl; string[] Temp_CPU; } [/c] Nunja, Du musst es dann nach jedem Anlegen einer Instanz des Structs machen...
Verhalten bei Funktionsaufrufen führen. Erstens das und zweitens sind Arrays (und damit auch Strings) grundsätzlich Referenzen, während bei C/C++ Arrays fester Maximallänge durchaus auch als Werte direkt innerhalb von Strukturen liegen können oder sogar ohne deklarativ feste Maximallänge, wenn sie
-
Thread
[C] Komma-Operator
und jeder wird > begeistert sein. Ich nicht. Statement-Expressions sind einfach cooler - bloß [c] case ({3;}) [/c] kompiliert nicht... Hallo!?! 3 ist konstant?!?
Pufferpointer hinter die geparsten Zeichen setzt. D.h. man kann sie mehrfach aufrufen, um zusammengesetzte Strings auszuwerten. Muß der String in einen Wert umgewandelt werden, geht das bequem als Arrayindex. [c] /* compare buffer with string from list if match, return index of string
-
Thread
C Kommentierung in der Praxis
[c]for(zaehler=MIN; zaehler<=MAX; zaehler=zaehler +1){[/c] Und was ist damit gewonnen gegenüber einem [c]for(zaehler=MIN; zaehler<=MAX; zaehler++){[/c] Letzteres entspricht nämlich dem ganz normalen
string1, string2)) { puts("Strings sind verschieden"); } [/c]
-
Thread
String in char convertieren
memcpy mit string.c_str() ?
So: String input = "Hallo test"; Serial.println(input.c_str());
-
Thread
Ansi C: String vergleichen
Hi, ich habe folgendes Problem. Ich möchte einen String vergleichen. Hierfür gibt es einen Funktion mit dem namen strcmp. Allerdings funktioniert diese Funktion nicht so wie sie sollte [c] char* IpAddr IpAddr = "" if (strcmp(IpAddr,0) == 0)
strcmp benötigt als zweiten Werte ebenfalls einen String. Folgendes sollte also Funktionieren: [c] char* IpAddr IpAddr = "0" //evtl. char *IpAddr = "0"; if (strcmp(IpAddr, "0") == 0) { } [/c]
-
Thread
TCPserver in C#
(Convert.ToChar(b[i])); c[i] = Convert.ToChar(b[i]); } tmp = new string(c); convert_vs(tmp); tmp = null; ASCIIEncoding enc = new ASCIIEncoding
{ Console.Write(Convert.ToChar(b[i])); c[i] = Convert.ToChar(b[i]); } tmp = new string(c); //convert_vs(tmp); tmp = null; ASCIIEncoding enc = new ASCIIEncoding
-
Thread
C#/DLLImport: String in C-struct / C#-struct
nicht UNICODE (2-Byte) verwendet wird, sondern eine 8-Bit Zeichendarstellung? - Wenn ich das: [c][MarshalAs(UnmanagedType.ByValTStr, SizeConst = 123)] public string TestString; [/c] durch [c][MarshalAs(UnmanagedType.LPStr)] public String TestString;[/c] ersetze, müsste ich doch "näher" an einem
" an einem C-String sein, oder? Jein, beides "sind" C-Strings, LPStr ist das was dransteht, ein Zeiger auf einen C-String (char *), ByValTStr wäre in C char TestString[123]; > Null-terminiert und ohne feste
-
Thread
C# Anfängerfrage
Ich habe eine c# WPF Anwendung. Nun habe ich hier eine Bibliothek eingebunden, bei dieser sind Debugmeldungen integriert mit Debug.WriteLine(String.Format("....", cbRead,message)); Wo wird diese Meldung ausgegeben
(hexString.Length == 6) { hexString = "FF" + hexString; } colorCode = int.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
-
Thread
Library für EA-DOGM Grafikdisplays inkl. Font-Generator
Bei mir ist es die USART eines Atmega324, deswegen der andere Code > > Wie muß ich meiner main.c loslegen? So? > > [c]lcd_init(); > lcd_put_string(FONT_FIXED_8, NORMAL, "Hallo Welt");[/c] Ja, das passt. ich würde aber empfehlen, den String in den Flash und nicht in den RAM zu packen: [c]lcd_put_string_P
ein ü im String im uC.
-
Thread
Detein in C programmiersprache
[c]fread( data, 1, BLOCK_SIZE, file );[/c] nicht ? [c]size_t fread(void *puffer, size_t blockgroesse, size_t blockzahl, FILE *datei);[/c]
each linefeed is replaced with a carriage-return – linefeed pair." Unter Linux dagegen (fopen(3c)): The mode string can also include the letter 'b' either as a last char‐ acter or as a character between the characters in any of the two-char‐ acter strings described above. This is strictly
-
Thread
Berechnungen mit Strings unter C
} long Term() { // Term := Faktor { [ '*' | '/' | '%' ] Faktor }. long Result; char c; Result = Faktor(); while( ( c = NextChar ) == '*' || c == '/' || c == '%' ) { GetNextChar(); if( c == '*' ) { Result *= Faktor(); } else if( c == '/' ) {
Result; } long Expr() { // Expression := Term { [ '+' | '-' ] Term }. long Result; char c; Result = Term(); while( ( c = NextChar ) == '+' || c == '-' ) { GetNextChar(); if( c == '+' ) { Result += Term(); } else { Result -= Term(); } }
-
Thread
C++17/Templates: einfach gleichnamige Getter/Setter zuordnen
Wenn man dem Compiler mit [c]SetGet<const std::string& >([/c] auf die Sprünge hilft, klappt es. Oliver
candidate template ignored: deduced conflicting types for parameter > 'ValueType' ('const std::basic_string<char> &' vs. > 'std::basic_string<char>') Da in [c] void SetGet( ValueType ( Mutable::*getter )() const, void ( Mutable::*setter )( ValueType ), ValueType value_ ) [/c] "ValueType value_"
-
Thread
C# TCPClient Daten empfangen im Thread und in String schreiben
Fall müssen offensichtlich die Daten aus dem Receive-Thread einsynchronisiert werden. Beispiel: [c] void Write(string Text) { if (MyControl.InvokeRequired) MyControl.Invoke(new Action<string>(Write), (Text)); else MyControl.Text = Text; } [/c] Möglicherweise gibt
Wenn die Stelle hier: [c] // Thread, welcher die TCP-Daten empfängt ... textReceived += .... ... [/c] so aufgelöst wird, dass daraus [c] textReceived = textReceived + .... [/c] wird, magst Du recht haben.
-
Thread
Maximale Stringlänge in C
seine Sache. Es kann die Zeichen einfach einzeln im WOM ablegen und braucht dann überhaupt keine Strings. Und in den WOM paßt mehr rein, als man so einem kleinen µC zutraut ;-)
und ers tneuere > Versionen können bis 2Gb, bei den alten ist bei 255 zeichen Schluß weil > ShortString.. > Also müßte ich es genauso umständlich wie in C machen, wenn es mehr > werden sollen :-( dafür kann Pascal auch eine \0 im String speichern.
-
Thread
liste stringoperationen in c
gefährlich. Das Problem in C ist nun mal, dass es kein wirkliches 'String'-Konzept gibt, in welchem ein String ein eigenständiger Datentyp ist. Da ist das Problem wiederrum die dynamische Natur von Strings. C hat dafür nur ein Konzept
das dynamisch allokierte Array. Und das wäre zu weitreichend, als das man eine einfache Sprache wie C damit belasten wollte. Daher besteht String-Verarbeitung in C hauptsächlich aus einem Satz von Konventionen und einer Handvoll oft benötigter Funktionen, die diese Konventionen berücksichtigen.
-
Thread
NTLM Algorithmus in C#
(var o in output) { buffer.Append(o.ToString("X8")); } return buffer.ToString(); [/c] könntest Du folgendes schreiben: [c] var buffer = new StringBuilder(); buffer.Append((a+INIT_A).ToString("X8")); buffer.Append((b+INIT_B).ToString("X8")); buffer.Append((c+INIT_C).ToString("X8")); buffer.Append((d+INIT_D).ToString("X8")); return buffer.ToString(); [/c] Dadurch fällt der Overhead für das Anlegen und Füllen des
-
Thread
c# Lade- Entladeprogramm für Akkus
Beitrag #7999445: > Ja - aber nur ein bisschen: ADC, SSR, geht alles über uc der die Daten > an das c#-Programm sendet. Ich habe Angst davor, dass du den µC auch in C# programmieren möchtest...
Sebastian R. schrieb im Beitrag #7999446: > Ich habe Angst davor, dass du den µC auch in C# programmieren > möchtest... https://www.nanoframework.net/
-
Thread
C# Bytes von einem Arduino über die serielle Schnittstelle auslesen
3]); textBox7.Text = Convert.ToString(DataBuffer[4]); } [/c]
)sender; //Read full Buffer to string string indata = sp.ReadExisting(); //Convert string to global Array inchar = indata.ToArray(); } [/c]
-
Thread
TC35 C+ Programmierfehler?
(last != now.minute()) { byte a = h; byte b = t; byte c = sensorValue; dataString += String(a); dataString += ","; dataString += String(b); dataString += ","; dataString += String(c); dataString += ","; dataString += String
now.minute()) { byte a = h; byte b = t; byte c = sensorValue; dataString += String(a); dataString += ","; dataString += String(b); dataString += ","; dataString += String(c); dataString += ","; dataString += String
-
Thread
Bytes sortieren - Visual C#
eher danach aus, als ob nach jeder Zeile ein \n kommt und davor ASCII Leerzeichen und Zahlen... [c] var line = "0 0 65154 11 0\n"; var separators = new string[] {" ", "\n" }; var split = line.Split(separators, StringSplitOptions.RemoveEmptyEntries); if (split.Length != 5) // something went wrong
Jetzt habe ich nur noch das Problem, dass meine Bytes ja nicht als "String" der Funktion übergeben werden. So kommt es natürlich zu einem Fehler. [c] void UpdateTheTextbox(string s) { MessageBox.Show(s); var line =
-
Thread
[C] Strings schnell zusammensetzen
Hallo zusammen, Mein Projekt hat schon wieder Output generiert. strcat aus string.h war mir zu langsam, da hab ich ein paar Zeilen Code geschrieben. Vielleicht kanns ja jemand gebrauchen. Die Bibliothek (wenn man das bereits so nennen darf) ist dazu da, um mehrere Strings und/oder Zeichen zu einem String zusammenzuführen. Konstruktive Kritik und Verbesserungsvorschläge sind stets willkommen.
-
Thread
Problem mit String
keine Kommentare - der Quelltext ist nicht vollständig - es wäre nett, den Quelltext in [pre] [c] ... [/c] [/pre] formatiert einzufügen
kaschieren ist keine Problemlösung. Lies wenigstens die Minimalversion dessen, was du eigentlich über Strings aus deinen Büchern wissen solltest. http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F
-
Thread
C++: Baumstruktur
.: std::string name; */ public: //Konstruktoren... //Baumverwaltung (z.B. insert(), search() usw. std::string getName(); std::string getFullName(); } [/c] Der Ansatz tut soweit. Allerdings
... std::string getName(); std::string getFullName(); } [/c] [c] tree<myClass> myTree; [/c] So würde das dann aussehen. Problem dabei: Wie würde ich denn dann die Funktion getFullName() umsetzen? Diese
-
Thread
C# ComboBox ->Element inaktiv schalten
Guten Morgen zusammen "Quick and dirty"-Variante: Füll die Combobox mit den Strings "Keine", "Ungerade" und "Gerade" und mach nen Switch-Case über comboBox.selectedItem.ToString() In etwa so: [c] switch (comboBox1.SelectedItem.ToString()) { case "Keine": Port.Parity
Karl heinz Buchegger schrieb im Beitrag #1667358: > Jedes Item hat ein Tag. sicher? In MFC (C, C++) ja aber in #c habe ich das noch nicht gefunden. Die Combobox selber hat ein Tag. Aber die Items sind nur vom Typ Object. und müssen eine Methode toString bereitstellen.
-
Thread
C# Strings in Koordinaten wandeln
Das kann ja auch in C# nicht so schwer sein, einen einzelnen Buchstaben nach dem anderen aus einer Datei zu lesen, den gelesenen Buchstaben mittels [c] IEnumerable<string> cgroup = lookup[ gelesener Buchstabe
char key] => _dict[key]; public IEnumerable<Coordinate> GetCoordinates(string s) => s.Select(c => _dict[c]); void AddTableEntry(string line) { if (!string.IsNullOrWhiteSpace(line)) { var tokens = line.Split(Separators, StringSplitOptions.RemoveEmptyEntries
-
Thread
problem bei ladung der batterien durch PV
nicht. > ....und dafuer ist sie eigentlich etwas ueberdimensioniert. wenn du die Ströme der Strings addierst, kriegt der 40A-Regler am PV-Eingang vermutlich 45A reingedrückt...meinst du das mit überdimensioniert??? > Angenommen Batterie ist 360A bei c20, dann sollte sie idealerweise mit > 10
TempKoeffizient, heisst ihre Spannung sinkt bei Erwärmung! Bei den BP-Panelen wird im Datenblatt die Vmp bei 70°C mit 16V angegeben, 2 auf einem string bringen also nur 32V. Ich sehe da schwarz mit Akku Laden bis 30V! vielmehr als 1V darfst du auf deiner (gesamten) Leitung bei den Panelen nicht verlieren....
-
Thread
C - String aus Konstanten zusammensetzen
ps: Oder du schreibst deine #defines gleich als Strings, dann geht es auch [c] /*2*/ { 0x67, 2, "\x55" "\x66" }, [/c]
auf dem Kesselchen gibt. Das gleiche gilt natürlich auch für Arrays. Mein Rat: Wenn es kein C-String ist oder sein soll, dann auch bitte die Verwechselungsgefahr ausschließen.
-
Thread
C String an Terminal ausgeben
(); serial.print(c); [/c] reicht vollkommen, um ein Zeichen auszugeben. Einen STRING c zu nennen ist recht ungünstig, c kling wie char und das ist ein EINZELNES Zeichen. >Logischer Denkfehler? Mangelnde Grundlagen
ist aber leider Gottes, dies ohne den Arduino Befehlen zu schaffen. > > > [c] > char c; > > c = blueToothSerial.read(); > serial.print(c); > [/c] > > reicht vollkommen, um ein Zeichen auszugeben. > > Einen STRING c zu nennen ist recht ungünstig, c kling wie
-
Thread
Probleme mit C-Funktion!!!
& 0xff,address >> 8); while (*text) { out(0xC0,0,(*text++)-0x20); } } void main(void) { lcd_write_string_xy(3,3,"Hallo Frank"); }
& 0xff,address >> 8); while (*text) { out(0xC0,0,(*text++)-0x20); } } void main(void) { lcd_write_string_xy(3,3,"Hallo Frank"); }
-
Thread
c++ sockets recv
c++ schrieb im Beitrag #3844435: > #include <stdio.h> In C++ heißt diese Datei <cstdio> > #include <stdlib.h> und die <cstdlib> > #include <string.h> und die <cstring> > #include <errno.h> und die <cerrno> > #include <string.h> und die <cstring> - hoppla, die haben wir ja schon includet > #include <cstring> Uund gleich noch einmal includen. c++ schrieb im Beitrag #3844435: > #define RCVBUFSIZE 8192 In C++ muss
-
Thread
USB Geräte in einem C-Code abfragen
Barcode Reader über USB beschäftigt. Dieser funktioniert wie eine einfache Tastatureingabe, was im C-Code über den scanf("%s", &string[x]); einfach eingelesen werden kann. Anschliessend soll dann der eingelesen Barcode mit einer Datenbank verglichen werden, und bei erfolgreichem Vergleich ein Bild geöffnet
Ok, das mit dem Carriage Return passt: die Funktion ReadFile hat mir in InString zB JUMPER + ASCII 13 + ASCII 10 angehängt und dann das '\0' . Wenn ich aus -> InString[dwRead] = '\0'; // in "zero-ended"-String verwandeln -> InString[dwRead-2] = '\0'; // in "zero-ended"-String
-
Thread
Wie kann ich folgenden C-Code mit einer Schleife kürzer machen?
das nichts, was ich von einem Neuling erwarten würde. Was du aber tun solltest: Besorg dir ein C Buch. Was du hier geschrieben hast [C] .... #define LED_8_PORT PORTD #define LED_8_BIT PC4 // Lauflicht-Schleife for(uint8_t n=0; n<8; n++) { // Strings zusammensetzen PORT
hab ich schon diverse internetseiten in php programmiert, was ja in gewisser weise ähnlichkeit mit c hat, da versuche ich hin und wieder, die php logik in den c code zu übertragen, was anscheinend nicht 100% klappt :-D weil das zusammensetzen von strings aus mehreren bestandteilen läuft seit jahren
-
Thread
EEPROM 24C08
(int8_t date, int8_t month, int8_t years, int8_t hours, int8_t minutes, int8_t temp){ i2c_start(Dev24C02+I2C_WRITE); i2c_write(0x00); //Schreibe ab Startadresse i2c_write(date); i2c_write(months); i2c_write(years); i2c_write(hours); i2c_write(minutes); i2c_write
for(uint8_t i = 0; i <= 254; i++){ deleteEeprom(i); sprintf(tempC,"%d", i); lcd_setcursor(0,2); lcd_string(tempC); } [/c] Wenn ich nun den Speicher probeweise auslese, haben nicht alle Bytes einen Wert von 1. Ich weiß nicht mehr weiter. Die Ausgabe
-
Thread
C# Interfaces/Schnittstellen
Wenn ich mir Beispiele für Interfaces anschaue findet man Beispiele für einen Logger sehr oft. [c] public interface Logger { public void Log(LogLevel level, string msg); public void Log(LogLevel level, string msgType, string msg); public void InitLogSession();
Eine Frage würde ich gerne noch stellen. Das Beispiel wäre kein neutrales Interface, oder doch? [c] public interface Logger { public void Log(LogLevel level, string msg); public void Log(LogLevel level, string msgType, string msg); public void InitLogSession();