-
Thread
Standart LCD per i2c expander betreiben
main(void){ i2c_ini(); lcd_ini(); lcd_string_xy(5,1,"text1"); lcd_string_xy(5,2,"text2"); lcd_string_xy(5,3,"text3"); lcd_string_xy(5,4,"text4"); i2c_stop(); return 0; } [/c]
die Ausgabe genau aus? Mach mal ein Foto. Habe die Ausgabe einfach mal wie folgt abgeändert: [c] lcd_string_xy(1,1,"1"); lcd_string_xy(1,2,"2"); lcd_string_xy(1,3,"3"); lcd_string_xy(1,4,"4"); [/c] Ausgabe ist an der Stelle schonmal eindeutig. 1.Zeile: 4 2.Zeile: 3.Zeile
-
Thread
C array über serielle schnittstelle emfangen
// Noch ein '\0' anhängen um einen Standard // C-String daraus zu machen *Buffer = '\0'; } int main () { char Line[40]; // String mit maximal 39 zeichen uart_gets( Line, sizeof( Line ) ); example[1][2] = Line; //empfangener String in das Array einsetzen } [/c]
-
Thread
C++ eine einfache Arrayklasse?
eine simple Klasse bauen, (just for learning) in der ein Array enthalten sind. Mein Ansatz: [c] class CArray{ public: String Array[5]; CArray DoHeader(String); }; //Implementierung CArray header; header.DoHeader("ab,cd,ef"); CArray CArray::DoHeader(String string){ CArray
Zum C++ - Lernen würd ich erstmal mit der reinen C++ - std-Bib anfangen. d.H. "std::string" statt "String", woauchimmer du dein "String" her hast. [c] #include <string> #include <sstream> #include <
-
Thread
c++ spec bug std::numeric_limits::min
, ...). Mein "Lieblings-Schönheitsfehler" der STL ist, wie man Strings mit einem Char initialisiert, nämlich so: [c] #include <string> using namespace std; string falsch('X'); // Erzeugt keine Warning und bestenfalls eine Fehlfunktion, meistens einen Absturz - anscheinend wird der Konstruktor für einen NUL-terminierten C-String aufgerufen... string richtig(1,'X'); // Erzeugt mit 'X' gefüllten String der Länge 1. [/c]
-
Thread
Wort über das Terminal an dem uC senden
} // Noch ein '\0' anhängen um einen Standard // C-String daraus zu machen *Buffer = '\0'; } [/c]
> [/c] [c] uart_putchar( '*' ); uart_putchar( NextChar ); uart_putchar( '*' ); [/c] > [c] > // Sammle solange Zeichen, bis: > // * entweder das String Ende Zeichen kam > // * oder
-
Thread
Funktion über String aufrufen
Dein Beispiel "t_lambda.cpp" ist immer noch mit Funktionszeigern (meineFunktion_t) unterwegs... [c] #include <iostream> #include <map> #include <string> #include <functional> int main(void) { std::map< std::string, std::function<void(void)> > funcmap = { {"a", [](void) -> void
std::endl; }}, {"b", [](void) -> void { std::cout << "func b" << std::endl; }}, {"c", [](void) -> void { std::cout << "func c" << std::endl; }}, {"q", [](void) -> void { exit(EXIT_SUCCESS); }} }; std::string line; while(true) { std::cout << "which
-
Thread
XMEGA Hardware-Bug (Kritisch) Gesperrt
fd cf rjmp .-6 ; 0x2828 <main+0xd0> USARTD0RomString(DoneMsg); 282e: 8c ef ldi r24, 0xFC ; 252 2830: 91 e0 ldi r25, 0x01 ; 1 2832: 0e 94 e2 0b call 0x17c4 ; 0x17c4 <USARTD0RomString
2836: d5 cf rjmp .-86 ; 0x27e2 <main+0x8a> case 'y': USARTD0RomString(TstMsg); 2838: 84 e0 ldi r24, 0x04 ; 4 283a: 92 e0 ldi r25, 0x02 ; 2 283c: 0e 94 e2 0b call 0x17c4 ; 0x17c4 <USARTD0RomString
-
Thread
Double wert in c/c++ erkennen
E00' bis '#E99' gehen und dein Wertebereich unter 1160785929 ist, müsste folgendes funktionieren. [c]if (wert < '#E00')[/c] cu
> Ich suche irgendeine Function in c/c++ die mir unterscheidet zwischen > double und Errorwerte. Was denn nun, C oder C++?
-
Thread
DMX empfang in C funktioniert nicht richtig.
Strings. DMX Daten sind einfach nur Werte. Die werden nicht als String behandelt.
[c] ... int main() { ... while(arraycomplete==1){ .... } } [/C] nein, nicht weil arraycomplete == 1. Die Hauptschleife läuft IMMER. Aus der kommt der µC regulär nicht mehr
-
Thread
Hilfe zu Microsoft Visual C++ .NET
In C# sieht das ganze so aus. Die Umsetzung von C# in C++ macht mir halt noch Probleme.
Wie kann ich diesen Teil: // create the scope handle=ScopeCreate(0,new StringBuilder(IniName),new StringBuilder( IniSuffix)); für C++ .NET verwenden. IniName und IniSuffix sind char Array. Wie kann ich dies in C++ .NET umsetzen?
-
Thread
Programmablauf des Drehzahlmesser in C stockt.
Warum machst du das dann? Warum trennst du die beiden Funktionalitäten nicht einfach erst mal: [C] void Messwerte_ausgeben(void) { //Drehzahl auf dem Display ausgeben itoa( drehzahl, lcdDrehzahlString, 10 ); // Das Ergebnis fuer die Anzeige aufbereiten // Messergebnisse auf
Displayausgeben lcd_clear(); set_cursor( 0,1 ); // Gehe zu Pos. XY lcd_string(lcdDrehzahlString); // Datenwert lcd_string("U/min"); // Ausgabe Maske } void Notaus_ausgeben(void) { //Notaus Status auf dem Display ausgeben itoa( NotStatus, lcdNotausString
-
Thread
Verschiedene Sprachen in Benutzeroberfläche
. Ein "String-Array" ist in C ja nur ein Array von Pointern auf Strings (und die liegen an anderer Stelle und belegen eben nur so viel Platz wie nötig). georg schrieb im Beitrag #5448092: > Da gibt es nichts
Platz verschwendet. Ein "String-Array" ist in C ja nur ein > Array von Pointern auf Strings Für ein "String-Array" gibt es zwei Möglichkeiten: Man kann entweder ein Array aus char-Arrays machen, dann ist aber jedes Element so
-
Thread
UART-Daten eines FTDI-Chips in C# auslesen
Fehlermeldubg angezeigt (Fehler 1 Die beste Übereinstimmung für die überladene System.Text.Encoding.GetString(byte[])-Methode hat einige ungültige Argumente. Fehler 2 1-Argument: Kann nicht von "uint" in "byte[]" konvertiert werden.) hier der Quellcode dazu: [c] private string read_from_device
defineren System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); // serielle Bits als string wandeln recdata = enc.GetString(numBytesWritten); return recdata; // empfangene Daten zurückgeben } [/c] lg
-
Thread
C Pointer auf Array an Funktion übergeben
_delay_ms(2000); lcd_init(); while(1) { lcd_setcursor( 0, 1 ); //lcd_string("Feuchte: "); //lcd_setcursor( 9, 1 ); lcd_string(feu); } return 0; } [/c]
Aufruf von dtostrf keine besondere Auswirkung hat. Sorry die is tmit drin. Oben nur vergessen. [c] while(1) { MesseFeuchte(feu); lcd_setcursor( 0, 1 ); //lcd_string("Feuchte: "); //lcd_setcursor( 9, 1 ); lcd_string(feu); } [/c] Ok, aber auch wenn
-
Thread
RS232 unter C auf Atmega8 konfiguriren
("\n PB = PortB alle Bits ON"); uartPutString("\n pb = PortB alle Bits OFF"); uartPutString("\n PC = PortC alle Bits ON"); uartPutString("\n pc = PortC alle Bits OFF"); uartPutString("\n PD = PortD alle Bits ON"); uartPutString("\n
(b,c,d)"); uartPutString("\n GX = get Port(B,C,D)"); uartPutString("\n Gx = get DDR(b,c,d)"); uartPutString("\n Ox = config Port(B,C,D) = OUT"); uartPutChar('\n'); for (int i=0;i<42;i++) uartPutChar
-
Thread
Überprüfen ob String ein Zahl ist
Danke für die Tipps. @Karl heinz Buchegger: Deinen Code verstehe ich nicht ganz [c] if( *string == '+' || *string == '-' ) string++; [\c] OK. Wenn das erste Zeichen ein Vorzeichen ist, geht es weiter. [c] while( *string && ( isdigit( *string ) || *string == '.' )
&& ( isdigit( *string ) || *string == '.' ) ) [/C] ein wenig doppelt gemoppelt [C] while( isdigit( *string ) || *string == '.' ) [/C] würde es auch tun, denn '\0' ist weder ein Digit, noch ist es '.' und führt
-
Thread
Serieller Port, Linux, C++
. Im Prinzip hast Du recht, aber Nullbytes sind im Gegensatz zu C-"Strings" kein Problem und der Vorteil beim String ist, daß man ihn problemlos zum Debuggen mit Standard-I/O-Funktionen auf die Konsole oder in eine Datei schreiben kann. Das ist letztenendes Geschmackssache
ist :-) Mal ganz im Ernst, ich bin kein C++-Fan, die Sprache ist furchtbar, aber es ist gegenüber C ein deutlicher Fortschritt, weil ich eine weitere Abstraktraktionsebene habe. Daß man Strings, diverse Containerklassen u. ä. hat, ist bei komplexeren
-
Thread
MP3-Player Bauteile für wenig Geld
Section M/O Min Length Proactive SIM command Tag 12.2 M Y 1 Length (A+B+C) - M Y 1 or 2 Command details 11.6 M Y A Device identities 11.7 M Y B Text string 11.15 M Y C Section sind die
was einem Hexwert von 41 entspricht genau so als (65)dec im Puffer an. Dann folgt später: | 'C = Byte-String, der dann den ASCII-Wert enthält der Anzeige | 'D = Hex-Wert vom ASCII | 'Anzeige-Bit zu Byte zusammensetzen | C = C + A <-- warum wird das hier gemacht?
-
Thread
Reflexion in Standard C++
Hallo zusammen, Was heisst Rfelexion in C++ und wofür soll gut sein? Der Begriff kenne ich von Java aber in C++ kenne ich gar nicht. Wie verwendet man das? Danke in voraus
und je nach Membereigenschaften code generieren könnte. Irgendetwas in die richtung: [c] template<struct A> namespace MyParser { A parse(std::string str){ A a; A:each(member) { IfTypeEqual<member::type,int>::value:expand { a.<member> = atoi(str); }
-
Thread
zusammengesetze Zeichenkette / wchar_t* / c++
C++ stellt dafür die stringstream-Klassen zur Verfügung. Mit ostringstream kannst Du einen String zusammensetzen und als String weiterverarbeiten. [c] #include <sstream> std::ostringstream path
mit 'einfach' C: [c] // TestString.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung. // #include "stdafx.h" #include "windows.h" int _tmain(int argc, _TCHAR* argv[]) { int FrameNummer =
-
Thread
UARTS am Glühen?
ein Zeichen Platz denn Zeichen anfügen und hochzählen. Ansonsten letztes Zeichen NUL und String fertig melden und Zähler zurücksetzen. Malung der Schleife: Wenn ein String vollständig, dann Zähler nullen String senden von vorn. Falsch verstanden?
[C] while(1) { send_GSM ("at"); //sende an GSM-Modul "at" (gefolgt von <CR>) if(uart1_str_complete == 1) //wenn die ISR einen vollständigen String hat { uart2_puts (uart1_string); //ans
-
Thread
Datei mit Binärdaten in C auslesen
einer Datei einliest und in einem C-String speichert. Lerne wie man daraus einzelne Zeichen auf "0" oder "1" prüft. Lerne wie man ein Byte in C, Bit für Bit "befüllt". Fertig.
in einen Integer umwandeln willst gibt es sogar Funktionen dafür: - https://en.cppreference.com/w/c/string/byte/strtol
-
Thread
Fehler in der Float Funktion
@ Martin Schmid (paul-stanley) Ein Blick in ein C-Grundlagenbuch enthüllt. [c] char string[6]; for (double f=-15.0; f<15.0; f=f+1.111) { sprintf(string,"e % #5.1f",f); LCD_Print(string, 6, 113, 2, 1, 1, yellow, black); delay_ms
[c] int main(void){ char string[20]; for (double f=-15.0; f<15.0; f=f+1.111) { sprintf(string,"e % #5.1f",f); printf(string); //Testausgabe printf("\n"); //Nur damit Ausgabe untereinander
-
Thread
String und struct
nicht für jeden String einzeln mit String_Label.String_01 bis String_Label.String_04 Wie kann ich dieses machen? *.c Datei // hier wichtig ist die Adresse des FLASH [c]#pragma romdata flashconfig=0xC000 const
romdata [/c] *.h Datei [c]typedef struct { unsigned char String_01[32]; unsigned char String_02[32]; unsigned char String_03[32]; unsigned char String_04[32]; } typeString_Label; [/c] Vielen
-
Thread
Pointer String mit PROGMEM?!
nicht. Ich möchte gerne die Variablen mit im Programmspeicher einbetten (sind Konstante Pointer Strings), aktuell sind sie ja im SRAM. [c] AppStrings_t const Strings PROGMEM; // das bewirkt nichts... [/c]
Also in den meisten Quelltexten sehe ich nur Strings mit Arrays. [c] char Str[] = "Test_String"; [/c] Wie macht ihr das denn?
-
Thread
RS232 lcc-win32 WinXp
(hCom, &ENQ, sizeof(ENQ), &iBytesWritten, NULL); [/c] , [c] WriteFile(hCom, &output, laenge, &iBytesWritten, NULL); [/c] und [c] WriteFile(hCom, &ENQ, sizeof(ENQ), &iBytesWritten, NULL); [/c] jeweils direkt eingelesen. Funktioniert ebenso gut oder
zurückfahren" Die ASCII codes kommen noch aus der Fernschreibertechnik. Versuche es mal so: [c]ucMsg[] = {0x6D, 0x73, 0x30, 0x0D};[/c] statt so: [c]ucMsg[] = {0x6D, 0x73, 0x30, 0x0A};[/c] oder so: [c]ucMsg[] = {0x6D, 0x73, 0x30, 0x0A, 0x0D};[/c] Blackbird PS: Bei mir funktioniert Portmon
-
Thread
c# Systemdateien anzeigen
um dann gezielt löschen/verschieben zu können. Dazu habe ich ein kleines Programm geschrieben: [c] private void button8_Click(object sender, EventArgs e) { long size = 0; ListView1.Items.Clear(); int i = 0; string sourceDirectory = TextBox3
SearchOption.TopDirectoryOnly); //try { foreach (string currentFile in txtFiles) { string fileName = currentFile;//.Substring(sourceDirectory.Length + 1); ListView1.Items.Add(i.ToString())
-
Thread
LCD DM19264A (KS0108B Controller)
Chip's nochmals einschalte, kommt auch der Text auf dem Display. Nur 1. Treiber kommt nichts... [c] GLCD_Initialize(); GLCD_ClearScreen(); GLCD_GoTo(32,0); GLCD_WriteString("+-------------------+"); GLCD_GoTo(64,1); GLCD_WriteString("| Universal |"); GLCD_GoTo(64,2); GLCD_WriteString
|"); GLCD_GoTo(64,7); GLCD_WriteString("+-------------------+"); GLCD_WriteCommand(0x3f, 0); // <--- Text erscheint nun! GLCD_WriteCommand(0x3f, 1); GLCD_WriteCommand(0x3f,2); [/c] Ich habe als Vorlage dies genommen: http
-
Thread
Define Makros in C
>" 2 # 1 "test.c" 1 [/c]
keine "Destringification". Aber hier der ultimative, absolut dreckige Trick, wie es doch geht: [c] #include <avr/io.h> #define IRMP_PORT_PIN C6 #define STRINGIFY(s) TO_STRING(s) #define TO_STRING(s) #s #define IRMP_PORT (*(&PORTB + 3 * (STRINGIFY
-
Thread
Ist das überhaupt ein String?
ein String am Ende mit irgendwas >bestätigt wird. Joa, in C wird ein String mit einer binären Null ('\0') abgeschlossen. Diese Terminierung geschieht automatisch beim einfassen des Strings in ' " '. Also z.B. [C] char test[] = "Ich bin ein String"; [/C] Im Speicher steht dann dieser String mit einer "\0" am ende. Daran kann bei der Ausgabe dann erkannt werden wo dieser zuende ist. Das gleiches würde auch
-
Thread
ESP8226 mit Bad Request
P. F. schrieb im Beitrag #5260180: > [c] > putString("GET > /esp8266/haawrite.php?b0=8&b1=50&b2=0&b3=0&b4=0&b5=17&b6=80&b7=0 > HTTP/1.1\r\nHost: 192.168.1.100\r\n\r\n"); > putString("Connection: close\r\n"); > [/c] "Connection: close
if (count >= sizeof(_uart_string) - 1) { count = 0; //Zähler zurücksetzten } } } [/c]
-
Thread
SIM800 GSM: Welche Library für Arduino?
String response = serialSIM800.read(); if(response == "OK\r\n") .... [/c]
ich hab dem einen char* Puffer übergeben und dann nach der eingelesenen Antwort einfach gesagt: [c]String response = String(buffer);[/c] Vorher muss man mit setTimeout() sagen wann readBytes() aufhören soll wenn keine Bytes mehr reinkommen
-
Thread
Oled mit I2C läuft nicht
ADME:X:DERP:DE:1123 ich verbinde das Display mit einem Atmega 328 und nutze Arduino mit einem i2C Scanner und auch der i2cOled ino-datei. Leider wird a das Display nicht als I2C erkannt und b die i2cOled läuft auch nicht. Das Display bleibt schwarz. Habe direkt 5V, GND und SDA,SCL angeschlossen.
void sendStrXY( char *string, int X, int Y) { setXY(X,Y); unsigned char i=0; while(*string) { for(i=0;i<8;i++) { SendChar(pgm_read_byte(myFont[*string-0x20]+i)); } *string++; } }
-
Thread
wie programmier ich in c++?
als C++. Nur so als Tipp am Rande! lg, Willi
und das Buch zu C# durchzuarbeiten, dann hast du mal ne Grundlage wo du Aufbauen kannst. Servus
-
Thread
C++ Programmieraufgabe
Du könntest wenn du die Eingabe noch als String hast mit [c]if(eingabe[0]=='|')[/c] abfragen.
Beitrag #3773684: > Hmm... ob das nicht als Schummeln gewertet wird, wenn die > Aufgabestellung "C++ Programmieraufgabe" lautet? Upps, das ++ im Titel hatte ich überlesen. Dann halt: std::getline std::string ;-)
-
Thread
[C] enum Warnungen
g++: No such file or directory; Später gibt es tatsächlich nützliche neue Meldungen: [pre]version.c:3: warning: "_GNU_SOURCE" redefined 3 | #define _GNU_SOURCE | <command-line>: note: this is the location of the previous definition info_up.c:73:7: error: initializer-string for 'const
B. schrieb im Beitrag #8015775: > Au weia. Was macht der gcc daraus? Weiß der, dass das nie als String > benutzt wird optimiert die '\0' am Ende weg? Er "optimiert" nicht, sondern es ist in C so, dass in so einem Fall kein \0 angehängt wird, also: [c] char x[6] = "Hallo"; // hängt \0 an char
-
Thread
Windrichtungserkennung mit Hall Sensor
(a); Serial.println(" Grad"); [/c]
vect_imag, vect_real); > wind_dir=(int)(dir_rad/M_PI*180.0); Verstehe ich noch nicht ganz, was ist [c]*M_PI[/c] ?
-
Thread
Tastenabfrage in C++
Hallo, hat zwar nicht direkt was mit uC´s zu tun, aber vielleicht kennt sich hier jemand mit C++ aus. Folgendes Problem: Hab ein C++ Programm auf meinem PC am laufen, bei dem ich den Wert einer double-Variablen über die Tastatur ändern
Hallo marco, Ich weis ja nicht, was du für eine Software benutzt aber im MS Visual C++ V6.0 findest du in der Hilfe einen Punkt namens "Data Conversion" hier sind sehr viele Konvertierungs-Funktionen erläutert wire z.B. atoi() >> konv. string in integer, atof() >> konv. string in float
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
M. schrieb im Beitrag #7943443: > Wenn ich mich recht erinnere ist Arduino so intelligent, alle Strings > ins RAM zu kopieren, Das ist keine spezielle Eigenschaft von Arduino, sondern von C/C++. Um dem entgegen zu wirken, benutzt man auf AVR PROGMEM, PSTR und was sonst noch daran hängt. Arduino
, wie C funktioniert. Der Zugriff auf Strings erfolgt immer mittels Zeiger. > puts(welcome) Kopiert den String nicht auf den Stack, sondern legt höchstens dessen Adresse auf den Stack. Bei so wenigen
-
Thread
HILFE ZU C# CODE
hallo, ich habe folgende funktion in c# geschrieben, mit der ich eine dezimalzahl in eine binärzahl umwandeln kann. jetzt habe ich da ein problem. wie kann ich das ergebnis dann in einen string bringen und in dieser funktion ausgeben? wie
Intellisense zeigt beim öffnen der Klammer an, dass auch die Basis angegeben werden kann 2,8,16. // String -> Dualzahl int i = 15; string s = System.Convert.ToString(i,2);
-
Thread
String
Hi, wie kann ich z.B. in C++ drei unterschiedliche Texte in ein String unterbringen? Die größe von den jeweiligen Texten soll gleich sein. #define TEXT1 "HALLO" #define TEXT2 "DAS IST EIN TEST" #define TEXT3 "NUR SO" diese
hinaus geschrieben wird, und das Ergebnis garantiert immer Null-terminiert ist. Wenn du wirklich C++ programmieren möchtest, dann lass am besten das Gebastel mit den char-Arrays ganz sein und verwende stattdessen die String-Klasse.
-
Thread
C# kleine Funktionssammlung aufbauen und diese in Programmen nutzen
wirklich hier dann eine klasse öffnen Funktions fnc = new Funktions(); fnc.TS2DateString... } } [/c]
der Regel nichts weiter merken müssen, dann ist 'static' das Richtige. FunktionsSammlung.cs [c] using ... namespace MyFunctions { public class Funktions { public string TS2DateString(int timeStamp) { return "Zeit"; } } } [/c] Hauptprogramm.cs [c]
-
Thread
Rückgabewert von strlen() unsigned, aber warum?
Wenn ich z.B. einen Satz / ein Wort rückwärts ausgeben will, dann mache ich es ja von der Position [c]strlen(my_string)-1[/c] bis 0 (inklusive). Aber wie kann ich das mit einer Laufvariable [c]size_t i[/c] denn prüfen? Man kommt bis 0 und bekommt dann einen Überlauf. Ja, es gibt mehrere Ideen
sie dort großzügig die memset-Funktion einsetzen. https://github.com/bminor/glibc/blob/master/string/strncpy.c
-
Thread
MPLAB C18 Compiler Codeoptimierung??
das der String im Flash liegt. Eine Ausgabefunktion für Zeichenketten aus dem ROM auf ein LCD sieht dann z.B. so aus: [c] void lcd_write_string_rom(unsigned char x, unsigned char y, static const rom char *ldata
write_string(), wo dann 'rom char*' steht. Ich habe den Code mal durch den C18 gejagt und laut map-file ist es erwartungsgemäß der Flashspeicher der fast voll ist. Die Variablen belegen ja nur gut 30 Bytes.
-
Thread
C Code char Zahlenreihe zu Int Hexwerten
, b, c, d, e, f. Wenn der String "1234" wäre, liefert der code den richtigen Hex 0x12 Wenn der String "1A23" wäre, liefert der code den Hex Wert 0x21 Danke&Gruss
default : return 0 ; > } kürzer (und die Funktion richtig benannt. Die konvertiert keinen String sondern ein einzelnes Zeichen!) [c] uint8 hexDigit2int( char hexDigit ) { if( isdigit( hexDigit) ) return hexDigit - '0'; if( hexDigit >= 'a' && hexDigit <= 'f' ) return hexDigit
-
Thread
C++ if-Bedienung
müssen funktioniert dies perfekt [c]if((var_tast1 == 2) && (var_tast2 == 1))[/c] Sobal die if-Bedingung jedoch mehr als 2 Variabeln abfragen muss, wird die if-Bedienung nie ausgeführt. [c]if((var_tast1 == 3) && (var_tast2 == 2)
); // Initialize execution framework factory.build(); [/c]
-
Thread
Viele Fragen und ein kleiner Blog
zl,low(FString*2); ; Z Pointer laden ldi zh,high(FString*2); rcall serout_string ; Ausgabe des Strings RS232 Routine ldi Dummy1,0b01010101 out PortC,Dummy1 ; Musster raus OK. The_End: rjmp The_End ; Ausgabe eines Strings aus dem Flash serout_string
neu Warten ; Passwort: auf RS232 ausgeben. Da U gesendet wurde ldi zl,low(PasswortString*2) ; Z Pointer laden ldi zh,high(PasswortString*2) rcall serout_string ; Ausgabe des Strings RS232 Routine PasswortEingabe: lds Dummy1,UCSR0A sbrs Dummy1,7 ; warten
-
Thread
uC und Bluetooth HID Protokoll
vorhabe (etwas vereinfacht) Nehmen wir an BT-Modul ist als Keyboard konfiguriert... UC erzeugt strings und schickt die per UART an das Modul. Ich will dann irgendwie Vom Host dem UC andere Befehle geben, z.B. ändern des strings... dann soll er wieder die strings an den host senden!
schrieb im Beitrag #3430316: > Nehmen wir an BT-Modul ist als Keyboard konfiguriert... > UC erzeugt strings und schickt die per UART an das Modul. Ich will dann > irgendwie Vom Host dem UC andere Befehle geben, z.B. ändern des > strings... dann soll er wieder die strings an den host senden! Dafür musst
-
Thread
Handyansteuerung über uC
die Befehle die du benötigen wirst. AT-Befehle http://www.nobbi.com Da das S55 nur PDU-strings versenden kann würde ich mir an deine Stelle das Programm pdyspy herunterladen. Diese Software erstellt automatisch diesen String. 1.mit pduspy den pdu-string erstellen und in die zwischenablage
paar Monaten bin ich scho dahinter *g*...) und einiges ausprobiert! Leider scheiterts aba bei mir am C-Code, weil ich noch net wirklich weiss wie ich die Datenübertragung OHNE SMS realisieren kann! MfG, Max
-
Thread
Teilstring aus String auswählen und in neuen string kopieren, AVR
Hallo, Ich bin noch recht unerfahren was C-Programmierung angeht und habe hier in meiner Arbeit die Aufgabe, eine Funktion zu schreiben, die aus einem String einen Teilstring auswählt und ausgibt. Das ganze mache ich mit dem Atmel Studio 6.2.
{ static char repositoryStr[150] = "$HeadURL: https://xxx.xxx.xxx.xxx.xxx/svn/zu/kopierender/String/src/ControllerSolution/ControllerProject/src/sqVersion/version.c $"; static char branchStr[51]; uint16_t length; char *frontBorder = strstr(repositoryStr,"svn"); // vorderes ende des zu