-
Thread
Tastatur für PC als Bausatz oder ähnliches gesucht
hergibt, z.B. für das Komma vom Ziffernblock: [pre]KeyPress event, serial 49, synthetic NO, window 0x1c00001, root 0x764, subw 0x0, time 11345875, (378,603), root:(675,755), state 0x10, keycode 91 (keysym 0xffae, KP_Decimal), same_screen YES, XKeysymToKeycode returns keycode: 129 XLookupString gives 1 bytes: (2e) "." XmbLookupString gives 1 bytes: (2e) "." XFilterEvent returns: False KeyRelease event, serial 49, synthetic NO, window 0x1c00001, root 0x764, subw 0x0, time 11346123, (378,603), root:(675,755), state
-
Thread
Arduino Cloud Assistant im Praxistest
needed in the loop // You could add code here to alternate between multiple frames if desired } [/c] Diesmal ist das Programm zwar kompilierbar, zeigt aber – wie im Foto ersichtlich – nicht den korrekten String am Display an.  Bildquelle: Autor Zur Behebung
: Autor Die Korrektur beschränkt sich abermals auf das Anpassen einiger Konstanten im Code: [c] // Define the "AI" characters as a frame const uint32_t ai_frame[] = { 0x62092, 0x920f209, 0x20920000, 66 }; [/c] Lohn der Mühen ist nun das Erscheinen des korrekten Strings
-
Thread
Python:: atentyp list frage
R. F. schrieb im Beitrag #7864330: > zeile wird eingentlich als list erwartet, aber als string geliefert, der > unmutable ist. Bau mal vor die fehlerhafte folgendes Codezeile ein: [c] print(type(zeile)) print(type(zeile[i)) [/c]
Thomas schrieb im Beitrag #7864779: > Bau mal vor die fehlerhafte folgendes Codezeile ein: > [c] > print(type(zeile)) > print(type(zeile[i)) > [/c] Echt jetzt? Der Code des TO enthält bereits in seiner zweiten Zeile einen eindeutigen Fehler, den niemand gemacht hätte, der sich auch nur kurz
-
Thread
Wettkampf Opa(MOS6502) gegen Frischling(ATmega)
umwandlen String ausgeben
Der Opa ist in Rente, aber sein Enkel W65C02-14 würde antreten.
-
Thread
Gutes Photovoltaik-Forum gesucht
möchte. Da ist alles zugepflastert mit nicht offengelegter Kommunikation, das Ding akzeptiert nur Strings mit kompatiblen Leistungsoptimierern, akzeptiert nur kompatible Speicher, braucht für den Backup-Betrieb ein extra Freischalt- bzw. Umschaltmodul, was mal eben locker-flockige 600 Euronen kostet.
Leistung etc.). Dann gucken wieviele Module aufs Dach passen, und dann den passenden WR (Leistungs, String-Anzahl, Stringspannung..) und ggf. Speicher aussuchen.
-
Thread
Defektes 2x16 LCD ersetzen - schwieriger als Erwartet?
> 80 ... 8F > C0 ... CF / > 00 ... 0F > 40 ... 4F Das ist binär beides das gleiche wenn Bit 7 das Kommando signalisiert.
Hast Du mal nachgesehen, ob sich der µC auslesen lässt?
-
Thread
Fehlermeldung: near initialization for
Testzeile 3"), FSTR(" 1 Testzeile 3"), FSTR(" 1 Testzeile 4")} ,1 ,1 ,eingabe_betrieb}, }; [/c] Ich kann die Strings mit [c] show_display_lines(main_menu[index].text.text_zeile); [/c] aufrufen und anzeigen. show_display_lines macht folgendes: [c] void show_display_lines(const __flash
mischen. [c] void lcd_puts_p(const char *progmem_s) // print string from program memory on lcd (no auto linefeed) { register char c; while ( (c = pgm_read_byte(progmem_s++)) ) { lcd_putc(
-
Thread
C-Werkstatt für Linux Projekte
: Libc Funktion strcmp(NULL,NULL) stürzt ab, die Funktionkopie StrCmp(NULL,NULL) nicht." [c] #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { printf("res = %d\n", strcmp(NULL, NULL)); return EXIT_SUCCESS; } [/c] [bash] ~/C/test$ gcc -Wall
#include <string.h> int main(void) { printf("res = %d\n", strcmp(NULL, NULL)); return EXIT_SUCCESS; } [/c] [code] ~/C/test$ gcc -Wall -pedantic -std=c99 -o tstrcmp tstrcmp.c tstrcmp.c:
-
Thread
Schrauben sortieren mit KI
im Prompt die Aufforderung mitgeben, sich so auszudrücken, dass ich die Antwort mit einem simplen String-Vergleich in meinem Code weiterverwenden kann. Ollama kann wahlweise über eine Shell oder per Texttransfer mit einem TCP-Socket gesteuert werden.
Prompt die Aufforderung mitgeben, sich so auszudrücken, dass ich die > Antwort mit einem simplen String-Vergleich in meinem Code > weiterverwenden kann. Von hinten durch die Brust ins Auge. Deine Ansätze lassen viel LLM-BS Vibe durchschauen. Den Praktikanten wünschte ich einen Lehrherren mit mehr
-
Thread
RFID Simpel Zugangskontrolle
RFID_RX 2 #define RFID_TX 3 #define RELAIS_PIN 8 SoftwareSerial rfid(RFID_RX, RFID_TX); // RX, TX String validUID = "E280116060000208"; // Beispiel-UID void setup() { pinMode(RELAIS_PIN, OUTPUT); digitalWrite(RELAIS_PIN, LOW); Serial.begin(9600); rfid.begin(9600); } void loop() { if (rfid.available()) { String uid = ""; while (rfid.available()) { char c = rfid.read(); uid += String(c, HEX); } if (uid.indexOf(validUID) >= 0) { digitalWrite(RELAIS_PIN, HIGH); // Lampe
-
Thread
strchr und ch32v003 mit riscv-none-elf-gcc
PC-Konsole) - sdcc 4.4 (auf einem STM8) erfolgt mit folgendem Code: [code] char string[120]; char *ptr; char c; c= 'z'; strcpy(string, "Dieses ist ein String"); ptr = strchr(string, c); if (ptr) { printf("\n\rDas Zeichen %c wurde
ist auch nicht richtig, denn nach der Beschreibung eines uralten Referncemanual aus 1987 zu Turbo C (das stammt von meinem ersten gekauften C-Compiler -verrückt wie lange ich schon mit C hantiere-) kann "strch()" auch das Zero-Zeichen am Ende eines Strings finden und würde so auch die Länge eines Strings
-
Thread
Github Publickey denied
file /c/Users/Chandler/.ssh/id_xmss type -1 debug1: identity file /c/Users/Chandler/.ssh/id_xmss-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_9.9 debug1: Remote protocol version 2.0, remote software
debug1: Will attempt key: /c/Users/Chandler/.ssh/id_ed25519_sk debug1: Will attempt key: /c/Users/Chandler/.ssh/id_xmss debug1: Trying private key: /c/Users/Chandler/.ssh/id_rsa debug1: Trying private key: /c/Users/Chandler/.
-
Thread
LED-Treiberschaltung Spule erhitzt sich stark
Guten Tag, ich verwende einen LED-Treiber (AL8843), um mehrere LED-Strings (LM301h) über ein PWM Signal steuern zu können. Die LED-Treiberschaltung gibt 2A aus. Das funktioniert auch soweit, allerdings wird vor allem die Spule extrem heiß (>80°C)...die Spule ist TMPC1206HP
C11 C12 C13 auf jeden Fall um 180° drehen. Die GND Verbindung ist zu schlecht.
-
Thread
Wellenpaketsteuerung mit ESP8266
display.setCursor(0, 0); display.print(F("IST ")); display.print(TempBME); display.print(F("C")); updateNeeded = true; } // Counter nur aktualisieren, wenn sich der Wert geändert hat if (counter != prevCounter) { prevCounter = counter; display.fillRect(0,
1) == 0) { digitalWrite(Dimmer, LOW); // Dimmer aus //Serial.println("AUS" + String(Halbwellen)); } } } else { digitalWrite(Dimmer, LOW); // Dimmer aus //Serial.println("AUS"); } // Nach 100 Halbwellen zähler zurücksetzen if ((Halbwellen >= WP)
-
Thread
libusb: LIBUSB_ERROR_BUSY
[c]int libusb_detach_kernel_driver(libusb_device_handle *devh, int interface)[/c] [c]int libusb_set_auto_detach_kernel_driver(libusb_device_handle *devh, int enable)[/c]
Beispiel, wie so etwas geht: https://github.com/tytouf/libusb-cdc-example/blob/master/cdc_example.c Das sieht ein bisschen anders aus, meinst Du nicht auch?
-
Artikel
Testseite
Problem, ich wollte in der Linksammmlung eine URL aktualisieren und weiß noch nicht, wie??? a(a) "string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return _.yd(a)}}; _.Oja=function(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(_.fa(a) "string"===
WIFI-MIDI. WIFI-MIDI WIFI-OTG. WIFI-OTG (Teil 1). WIFI-OTG WIFI-OTG (Teil 2). WIFI-OTG = Listen = a(a) "string"===typ yt artua6uq ),f=e.length,g=0;g<f;g++)b.call(c,e[g,d&&d[g],a)}; var Pja,Qja;_.yl=function(a){_.Ni.call( Listen. Liste: dies und das und jenes noch mehr jenes und noch viel mehr, danke und anderes
-
Artikel
ARM-ASM-Tutorial
chosen arbitrarily; since names that start with an underscore and a capital letter may not be used in C and C++ programs, there is no possibility of conflict if any C/C++ source is added later. Typically, all symbols that are part of the runtime environment and should be “invisible” to C/C++ code are named
SYMTAB 00000000 0105e8 0006a0 10 13 45 4 [13] .strtab STRTAB 00000000 010c88 000550 00 0 0 1 [14] .shstrtab STRTAB 00000000 0111d8 000090 00 0 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), L (link order), O (extra OS processing required
-
Thread
USART1 an STM32F411CEU
Timbo schrieb im Beitrag #7849428: > Mache ich etwas falsch)? [c] (1<<4); (1<<0); (7<<8); (1U<<8); (1U<<9); (1U<<10); ~(1U<<11); (1<<19); (1<<3); (1<<13); (1<<7); [/c] ;-)
entweder mit Assembler in den > 70ern großgeworden oder hoffnungslos verloren ;-) Issas so? [c] #include <stdint.h> int main(void) { uint32_t *p = (uint32_t *)0xfeedbeef; *p |= 020010; return 0; } // gcc -Wall -Wextra -pedantic -std=c11 -save-temps -c "x.c" (im Verzeichnis:
-
Thread
avrgcc: verteilte Array-Initialisierung
ldi r19, 0x0C ; 12 4894: 3f 93 push r19 4896: 2f 93 push r18 4898: c9 e5 ldi r28, 0x59 ; 89 489a: dc e0 ldi r29, 0x0C ; 12 489c: df 93 push
Schd_NameTableEntry ); \ } \ \ static void n() #endif // DUMP_TASK_TABLE [/c] Für den folgenden Aufruf [c] SCHEDULER_TASK(initReadSensors) { // Code der Taskroutine } [/c] generiert der C-Preprozessor diesen (handformatierten) Code: [c] static void initReadSensors
-
Thread
Ubuntu pyvisa: Verbindung zum USB-seriellen Gerät
Und wo wird Dein String "instrument_address" ausgewertet? Wo wird der pyvisa bekanntgegeben?
void loop() { //delay(1000); //Serial.println("hello"); if (Serial.available()) { String command = Serial.readStringUntil('\n'); // Read incoming command //String command = Serial.readString(); // Read incoming command //Serial.println(command); command.trim(); // Remove
-
Thread
Check Konstante Adresse Flash / Compiler / Linker
Lösung gefunden. Ich habe gemerkt, daß der Linker die Objekte alphabetisch sortiert. Ich habe einen String in die Datei "_version.c" geschrieben und dann landet sie direkt hinter der Vektortabelle. [c] #include "_version.h" #include <avr/pgmspace.h> const char Version[] __attribute__((used)); const char Version[] PROGMEM = PROJECT_STRING ", " "V:" REVISION_STRING ", " __DATE__ "\n"; [/c] Kai schrieb im Beitrag #7843802: > Die "Prüfzahl" soll später vom Bootloader ausgelesen > werden
-
Thread
[V] #VERKAUFT# Platine mit 8 Stück DLG7137, 5*7 Punktmatrix Gesperrt
Falls es jemanden intressiert: Korrektur der Steckerbelegung: 1 + 2 Int PCF8574 0 3 I2C SDA 4 I2C SCL 5 GND 6 I2C A2 damit wird die Adresse 7 I2C A1 des Boards festgelegt. 8 nc 9 + 10 GND Schaltungsbeschreibung (Fehler nicht ausgeschlossen): Der eine PCF8574 hat die I2C-Adresse
1); ctrlRegister.digitalWriteByte(159); // clk signal für flipflop delay(1); } [/c]
-
Thread
kompilerfehler wenn Funktion gcvt() verwendet
schrieb im Beitrag #7840140: > Hallo, > ich arbeite mit Atmel Studio 7 / GCC Welches Target? C oder C++? Oliver
Alex schrieb im Beitrag #7840198: > kennt er die Funktion dtostrf() nicht! [c] #include "stdlib.h" int main() { char buf[50]; char * str = dtostrf(3.141592653589793238462643383279502884197169399375, 49, 16, buf); } [/c] avr-gcc-14.2.0 Sowohl in C als auch C++
-
Thread
KE5FX toolkit unter Wine: Einstellungen COM-Port
prologix.cpp compilieren, wenngleich auch mit 151 Warnungen (insbesondere darüber, dass man eine String-Konstante nicht zu C8* wandeln darf). Das sollte erstmal als Basis genügen, um da ein paar Debug-Zeilen einbauen zu können. Welches "make" würde man nehmen, das mit dem mitgelieferten makefile
prologix.cpp compilieren, > wenngleich auch mit 151 Warnungen (insbesondere darüber, dass man eine > String-Konstante nicht zu C8* wandeln darf). Sind halt nicht nur Warnungen, sondern auch errors: [pre] prologix.cpp: In function 'void show_last_error(C8*, ...)': prologix.cpp:645:22: error: invalid
-
Thread
C++ Funktions Template für __flash
behilft man sich mit einem Trick, indem man eine neue Klasse (und damit einen neuen Typ) namens __FlashStringHelper deklariert und dann ein Makro _F definiert, das einen gewöhnlichen C-String (Zeiger auf Zeichenkette) im Flash in einen Zeiger auf diese neue Klasse "umformt": https://github.com/arduino/ArduinoCore-avr
Da fehlt ein [c]#include <string.h>[/c] Ist wohl beim Arduino standardmäßig dabei [code]reinterpret_cast' is not a constant expression[/code] Ahh, der alte GCC vom Arduino ist da nachlässiger. Müsste man umbauen
-
Thread
Differentiell-Taster für RS485?
Du musst ins Menu Connection/Send String gehen und dann HEX auswählen. Dort kann man die Hexzahlen direkt eingeben. Siehe Anhang.
Mikrocontrollers sollte man 1-5k zur Strombegrenzung schalten, denn der MAX485 gibt 5V aus und dein 3,3V uC ist vermutlich NICHT 5V tolerant.
-
Thread
HP3478A: SRAM durch AVR MCU ersetzt (Update)
auch für 20MHz Taktfrequenz keine externe Beschaltung benötigt. Das Layout ist sehr einfach: Port C0--C3 sind mit der unteren Hälfte des Datenbus' verbunden, Port B mit dem Adressbus und die obere Hälfte von PortA mit den Steuersignalen CE2,OD, /CE1 und R/W. Programmiert wird die MCU über die UPDI-Schnittstelle
erkennt die MCU daran, dass CE2 auf low geht und springt dann zurück in das C-Programm. Wurden die Daten aktualisiert, so werden die veränderten Bytes in das EEPROM der MCU geschrieben. Die Daten aus dem batteriegepufferten CMOS-SRAM können über die GPIB-Schnittstelle ausgelesen
-
Thread
Welche Sprache für GUIs in 2025?
kann man bereits C/C++, da stellt sich IMHO die Frage nicht. Eventuell mit der Einschraenkung der oben angefuehrten Lizenzbedingungen. Vanye
JS, C++, QT..
-
Thread
Implementierung von Menüs auf alphanumerischen Displays
ist, als erste Anregung aber sicher nicht verkehrt: https://www.mikrocontroller.net/articles/Men%C3%BC https://www.mikrocontroller.net/articles/YaMen%C3%BC
https://github.com/Jomelo/LCDMenuLib2 sieht alles gut aus. Es gibt halt Leute für die ist die µC Programmierung nicht Lebenszweck sondern Mittel zum Zweck. Nicht jeder hat die Ideen alles generisch mit Funktionszeigern zu realisieren, da ist die Arroganz derjenigen die hier viel Zeit in C/C++/Asm
-
Thread
gcc array an mehrdimensionales array zuweisen
[2][4] = 0xAA; [/c]
[c] private void button4_Click(object sender, EventArgs e) { string line; string txt01 = ""; string txt02 = ""; bool cpy = false; bool whl =