-
Thread
[C] Böse Falle: Datentyp korrekt angegeben, falscher verwendet
drohenden Overflow, sofern man die Warnungen einschaltet. Ansonsten schreib das meinetwegen so. [c] uint32_t b = 30000; uint32_t c = b * 2; Serial.println(c); [/c]
dieses Delta nicht aus, um C/C++-Programmierer ins Pascal-Lager zu locken.
-
Thread
E-Bike Akku explodiert (statt abzubrennen) Gesperrt
fahren. Versprochen! Und ich hatte mich mal gewundert, warum der Termometer im Tacho penetrant -15 °C anzeigt. Der ging nicht weiter runter, es waren -20 °C
https://carmensplitt.myspreadshop.de/brennende+leidenschaft+skelett+auf+motorrad+feuer-A5f86fc78e447426c15c1c73d?appearance=1&productType=1456&sellable=74lr2mwMRBTmRN2lbD5B-1456-216
-
Thread
ARM - µC
...lange zeit habe ich mit dem AVR gearbeitet und kam auch schnell an die grenzen dieses µC... Mittlerweile glaube ich nicht mehr, daß der µC die Grenze war/ist.
einfach mal nach sämtlichen Typen (2148, 2106, etc). Der Code sollte dann eigentlich auch auf deinem uC funktionieren.
-
Thread
Wie in C zum Quadrat? Gesperrt
wassn aus *math.h* geworden? pow(x,2) 'd die nichtmehr in C?
[c] static inline int isquare(int x) { return x * x; } [/c]
-
Thread
C++ für Mikrocontroller
das Problem, es gibt dafür keine C++ Compiler. Was mache ich nun wenn ich C nicht kenne? C soll ja fast gleich mit C++ sein, nur wenn ich C nicht kenne weis ich auch nicht was ich nutzen kann und was nicht. Oder kennt jemand doch einen C++ COmpiler?
-
Thread
c coding conventions?
break; } } [/c]
>As a final argument, it does not let us cleanly do the usual stack-esque wind and unwind, i.e. [c] do A if (error) goto out_a; do B if (error) goto out_b; do C if (error) goto out_c; goto out; out_c: undo C; out_b: undo B; out_a: undo A;
-
Thread
with.do bei C/c++?
Mairian schrieb im Beitrag #7923104: > gibt es vergleichbares in C/C++? Nö.
Autocompletion kann heute keiner mehr C++ schreiben, und ohne Syntax Highlighting ist C++ unlesbar.
-
Thread
FixedPoint in C und C++
in C (bm00.c): [c] #include <stdfix.h> #include <stdint.h> #include <stdbool.h> volatile int16_t r1; volatile int16_t r2; typedef signed short _Accum fp_t; int main() { fp_t sum = 0;
Bit-Fix-Division [/c] durch [c] r2 = sum / 2hk; // 16-Bit-Fix-Divsion [/c] oder besser durch [c] r2 = sum * 0.5hk; // 16-Bit-Fix-Multiplikation [/c] oder noch besser durch [c] r2 = hkbits(bitshk
-
Thread
C++ Test bei Vorstellungsgespräch Gesperrt
nen Codeschnipsel schnappen und nachvollziehen. 2 h Arbeitsaufwand und wenn man bereits ein wenig in C/C++/C# bewandert ist sollte es dann alles wieder da sein.
stand wie 'C++-Guru', dann könnte es eng werden.. HTH
-
Thread
Programmiersprachen jenseits von "C"
Embedded ist zu 90% C/C++ und das wird sich so bald auch nicht ändern.
das ist nicht so effizient wie C, Rust oder C++.
-
Thread
Temperaturmessung bis -90°C
", wenn der µC schon alles Notwendige auf dem Chip hat?
Pt100 oder 1000 oder..., ADC Mit Stomquelle, z.B TI ADS122c04 https://www.ti.com/product/ADS122C04?keyMatch=ADS122C04&tisearch=search-everything&usecase=GPN Schaltungsiehe APP-Note und ein µC mit ein wenig Software
-
Thread
Define Makros in C
nutze ich mittlerweile inline-Funktionen. Und wie machst du in einer Inline-Funktion aus einem [c]B, 4[/c] dann ein [c] PORTB |= 1 << (4); [/c] ?
>" 2 # 1 "test.c" 1 [/c]
-
Thread
LCD Library T6963c
Hello All Can any one share us T6963C C library for dsPIC (MikroC dsPIC) because the one supported with the Compiler isn't flexible with dsPIC30F4011 Thank you
Schreibst du in C?
-
Thread
C oder C++ lernen?
noch C mit einem C++ Compiler und nicht C++. Das ist eines der größten Missverständnisse heutzutage: Das C++ im Prinzip C ist, mit ein bischen was dazu. Wer richtig C++ programmiert, programmiert ganz anders
> C++ ist kein besseres C, C++ ist was grundlegend Anderes. Wie bei C#, das sieht auf den ersten Blick auch aus wie C, da for, if, switches, Klammern, etc. erst mal identisch aussehen.
-
Thread
casting in C
Das bezweifle ich. Der avr-gcc meckert erst wenn ich eine 12 stellige Zahl überlaufen lasse. [c] #define C1 100000000000.0 int8_t m = (unsigned long long)(C1 + 1.0) - 100000000000ULL; [/c] Mit einer 0 weniger geht es, das passt aber nicht mehr in ein float rein.
C1 ist double, nicht float.
-
Thread
ASM oder C programmieren?
OP's machen könnte und die nur aus Bequemlichkeit und wegen geringerem Bauteileaufwand mit einem uC gemacht werden. C oder ASM? Oder beides, also C mit viel Inline-Assembler? Mit was progrmmiert ihr sowas?
arbeitet. Auch die Frage nach C++ oder C ist in hinsicht Performance längst geklärt, C++ ist genauso schnell als C. Nur in den Anfangszeiten als C++ als Präprozessor realsiert war, war C++ langsamer und der Code viel Größer. Die
-
Thread
C++ als C Könner lernen
c anteile findest du in c++ und c#. die sache ist, dass man in der regel nicht alles gleich gut beherrschen kann. kannst du das eine gut, wird das andere etwas verdrängt. c sollte man für den embedded
die einen) lohnt sich, das Konzept ist aber nicht auf C++ beschränkt. Gibt allerdings ein paar Kopfnüsse zu knacken. C++ selber ist recht einfach, wenn du C beherrscht. Die meisten C Programme sind auch C++ Programme. Allerdings macht man einige Dinge
-
Thread
Webserver ATmega32/644DIP ENC28J60
httpd.c: [C] void httpd_init (void) { ... //Serverport und Anwendung eintragen add_tcp_app (80, (void(*)(unsigned char))httpd); ... } [/C]
.c ../enc28j60.c: In function 'enc28j60Init': ../enc28j60.c:222: error: 'for' loop initial declaration used outside C99 mode make: *** [enc28j60.o] Error 1 Build failed with 1 errors and 0 warnings.
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
Beleuchtung der Walzen hat's auch ein "Nachtdesign". Hier ein Filmchen: http://www.youtube.com/watch?v=kZAoC-bkR2c
eingestellten 350°C. Die Not-Connected(n/c)-Erkennung erfolgt durch einen extra Eingang am µC. Der PT20 liegt direkt an Masse und einem Vorwiderstand. Die Spannung liegt dort nicht über 900mV im heißen Zustand, welches
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
Programmieren in C und kann sich voll und ganz auf den uC konzentrieren. Jetzt muss sich dieser entscheiden, welchen Pfad er nehmen möchte: 2a) Pfad der Erkenntnis : Er fängt mit dem kleinen uC an und lernt deren
der Embedded-Entwickler in der Industrie Assembler nicht mehr anfassen, daher wurde der Cortex-M auf C optimiert, selbst der Startup-Code "kann" in C gemacht werden.
-
Thread
Was ist hier falsch? (C)
Kauf Dir ein C-Buch oder besser C++ und arbeite es durch.
Ok, also ich habe mich nie mit c++ befasst.
-
Thread
Geräte mit USB-C
https://amplerbikes.com/de-DE/usb-c
Stecker bleiben. Für dauerhaft am Netz befindliche Geräte sowieso. Was sollte da der Vorteil von USB-C sein?
-
Thread
Witz der Woche Gesperrt
darf man 30°C Wäsche bei 40°C (schwitz) aufhängen?
Joachim B. schrieb im Beitrag #4187964: > darf man 30°C Wäsche bei 40°C (schwitz) aufhängen? ... und überhaupt anziehen?
-
Thread
FT800 / FT810 Library
It's no matter, i have tried many of them. What you thinking about REG DITHER and so on? I tried: [c] EVE_memWrite8(REG_DITHER, 1);[/c] and [c] EVE_memWrite8(REG_DITHER, 0);[/c] with no changes.
0 0x 0 0x 0 0x 0 - 0x 3C 0x 1DD I (7145) Touch: 0x 0 0x 0 0x 0 0x 0 0x 0 - 0x 3C 0x 1DD I (7150) Touch: 0x 0 0x 0 0x 0 0x 0 0x 0 - 0x 3C 0x 1DD I (7155) Touch: 0x 0 0x 0 0x 0 0x 0 0x 0 - 0x 3C 0x 1DD I (7160) Touch: 0x
-
Thread
ist C++ langsamer als C?
Hallo, mit C++ ist es ja möglich durch wenige Funktionsaufrufe einen großen Teil an Rechenarbeit zu verrichten, wofür in C mehrere Funktionsaufrufe nötig wären. Sicherlich werden in den C++Bibliotheken mehrere
ein CodeBeispiel: [c]// C-Code: free(pointer); // wenn pointer == NULL ist, gibt es einen Fehler[/c] [c]// C++Code: delete pointer; // delete fragt zuvor (anscheinend) ab ob pointer == NULL ist // Da ich bei
-
Thread
µC Programmierung ohne µC
), ich möchte erstmal > ohne starten aber dennoch etwas "sehen". Man kann diese beiden Dinge (µC und Qt) erst mal getrennt von einander lernen. Qt geht auch auf dem PC, und µC-Entwicklung kann man auch erst mal ohne das ganze graphische machen. Wie gut sind denn deine C++-Kenntnisse? Bevor du so
über 10 Jahren entwickelt, es ist mittlerweile richtig gut geworden. Kann leicht auf verschiedene µC portiert werden, ist in C geschrieben aber mit Widgets als Objekten. Es gibt keinen Wysiwyg Editor, aber dafür eine Simulation. Da kann man den µC Code bzgl. GUI testen. Die Widgets können relativ zueinander
-
Thread
Datentypen in C
Glück gibt es im Internet auch diverse Grundlageninfos. Tante Google liefert bei Suche nach "wikibook C" als ersten Treffer http://de.wikibooks.org/wiki/C-Programmierung
verwechselst da Programmiersprache und Programmierer! Was ganz genau stört dich denn so gewaltig an C, was andere so viel besser machen? Dass C(++) sich so wacker hält, hat viele Gründe. Meiner Meinung nach sind C- bzw. C-ähnliche Sprachen immer noch die am besten les- und wartbaren, sofern der Programmierer
-
Thread
Verständnisfrage C
Warum nicht einfach: [c]int a = 20; a++; printf("%i\n", a);[/c] ??
: [c] struct ... *p = foo(); if(p && p.x == 42) ... [/c]
-
Thread
Zufallszahl in C
Alles viel zu kompliziert. Die Profis von XKCD machen das so [c]int getRandomNumber() { return 4; // chosen by fair dice roll. // guaranteed to be random. }[/c] :D
@Fragensteller kauf dir ein C-Buch und bemühe die Suche nach "switch"
-
Thread
TEKWAY DST1xx2B Oszilloskop
doch bisher nicht für die dort gelisteten Preise zu haben oder? Conrad 122472 Tektronix TDS2001C um € 253,77 reduziert ebenso TDS2002C um 306,43 reduziert TDS2012C um 371,87 reduziert TDS2022C um 526,57 reduziert http://www.conrad.de/ce/de/overview/1113030/Digitale-Oszilloskope Bei RS beispielsweise
bitte vorsichtig, prüfe am besten 2 mal ob die PCB auch richtig drin ist. Eine reihe zu weit und der S3C2440 SoC ist weg. Hat gerade jemand geschaft.
-
Thread
C/C++ Programmierer gesucht
Programm wie oben reagieren. Für die Zeit, die Transmitter A „Masse“ hat, soll am Receiver die LED C aufleuchten. Für die Zeit, die Transmitter B „Masse“ hat, soll am Receiver die LED D aufleuchten. Beispiele: Taster von Transmitter A berührt die Masse von Transmitter B oder Masse von Receiver
Wichtig ist natürlich ein gesichertes W-LAN, Datenpakete dürfen nicht verloren gehen, Programmierung in C/C++ und die einzelnen Programmzeilen sollen durch Kommentare nachvollziehbar sein. Bei Unklarheiten und/oder ernsthaftem Interesse, gebe ich gerne über PN meine Telefonnummer bekannt. Bei einem persönlichen
-
Thread
Gibt es das in C oder C++ nicht?
In C ist beides meines Wissens nach so nicht möglich. In C++ ist beides genauso möglich.
In C++ gibt es gepackte Bit-Arrays (std::vector<bool>).
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil4) Gesperrt
improvement but do not entirely eliminate the problem. So I ask myself: My W2022A is hardware version 8C7.0C while my friend's W2012A is hardware version 8C7.0B, but what the difference is? Could this be the cause of the problem? And what means 8C7.0C, 8C7.0B, 8C7.0L, 8C7.0G and so? Are they perhaps
Hello Hayo, I tested the W2022a with FW c2/C5 at 100 MHz 100mV, the best accuracy occures with these settings: ADC :High freq Pregain 1.25 Filter IIR1 .With C6 the accuracy is 1dB less and settings are different. Just one question ,I can't
-
Thread
Hex in dezimal in c
auch so. Ich bekomme als String Hex Zahlen und muss die interpretieren. Ich mache das wie folgt: [c] uint8_t str2int(char data){ data -= '0'; if (data>9) data-= 7; return data; } [/c] Um nun z. B. einen String pdu="9B" in eine Zahl zu wandeln, schreibe ich: [c] uint8_t tmp; tmp = str2int
will das dringend bis 01.04. fertig haben und mit meinem Mofa dann 160 fahren. Mit Sachen wie C oder C++ oder MC oder anderen Dingen mit C drin kommt man da halt dann nicht weit und fragt erstmal. Ich habe auch den Eindruck, daß man von den Leuten bald nichts mehr hier hört, aber sie wachsen
-
Thread
BASCOM vs. C Gesperrt
BASCOM. Ich meine aber C lernen ist ein Muss (was für ein C auch immer)! Das schöne an C ist, dass es standardisiert ist - was bei BASIC nicht der Fall ist, danz zu schweigen von den Visual Geschichten (VB und REALBasic).
Danke für eure Antworten. >Ich meine aber C lernen ist ein Muss (was für ein C auch immer)! Genau das ist der Grund warum ich auf C umsteigen will. An der FH hatten wir nur µC in Assembler programmiert und C und C++ für Windows Anwendungen
-
Thread
Thermomix Rezeptchips
4de5 5000c30 7a20 bd5d 76f9 ec3b 1c1d 9e44 074c 5525 5000c40 5fb1 86ee a92a 8bca 2441 2f6f 691b 154b 5000c50 e132 59a7 4268 0789 971a 7c5c f22c 3d06 5000c60 54c8 8a70 bb6a 7cfb bf82 0255 f1d3 5a32 5000c70 aeab
6a76 faaa 56ac bceb 5001c20 ef87 3a3c 8583 46cb 3c54 c10d 8280 54ae 5001c30 07d2 dba5 97df be63 d1c1 49c4 c0e4 5572 5001c40 155b e8fe aa62 a89c 12b4 f246 b6f1 b194 5001c50 2e53 751a 8496 9028 a971 c775 cfc2 6320 5001c60 85dc
-
Thread
Besteht Interesse an einfacher Experimentierplatine fuer den Xmega128a1? Gesperrt
Dein Power-Teil ist lieblos geroutet. Erst auf C17 dann auf C15 und ohne unnötigen zusätzlichen esl. Ist wohl aber wiedermal nur Erbsenzählerei. Außerdem könntest du C17 GND noch ohne weiteres zwei Dukos spendieren.
C: main.c avr-gcc -c -mmcu=atxmega128a1 -I. -gstabs -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99
-
Thread
Laufzeiten und GNU/Watcom C
Was passiert, wenn du mal [c]#define GetSysVar(foo) "42"[/c] davor setzt? Dieses sich wiederholende [c]atoi(GetSysVar("timeout"))[/c] stößt mir irgendwie auf. Solch eine String->Int-Konvertierung macht man doch am besten
Mein erster C-Compiler Manx Aztek konnte nur das 'C'-locale, der Watcom (glaube ich) auch. Beim GCC ist das anscheinend etwas komplexer.
-
Thread
EMS > Adapter > NetIO > Raspi
quasi ohne Erfolg. Part Value Device Package Library Sheet C1 100n C5/3 C5B3 capacitor-wima 1 C2 10n C5/3 C5B3 capacitor-wima 1 C3 1.5n C5/3 C5B3 capacitor-wima 1 C4 1n C5/3 C5B3 capacitor-wima 1 C5 10u C5/3 C5B3 capacitor-wima 1 C6 68p C-EU025-050X050 C025-050X050 resistor
-
Thread
C++ in (deeply) Embedded Systemen für Neuprojekte Gesperrt
z.B. transceiver nutze ich vom Hersteller. Für komplexe middleware nutze ich fertige Komponenten in C (z.B. Stacks, RTOS). Die App entwickle ich dann auch in C. 1. Wer von euch verwendet weiterhin C bei Neuprojekten? Wer von euch ist auf C++ umgestiegen? 2. Falls ihr auf C++ umgestiegen seid,
verwende ich immer C++ (wenn Compiler vorhanden ist). > 2. Falls ihr auf C++ umgestiegen seid, in welchen layer (driver, > middleware, app) setzt ihr C++ ein? Musste den Umstieg C->C++ nie machen. Ich setze C++ auf
-
Thread
µC Wahl für meine Dipmlomarbeit
(TTL-Signal, dank Bauteil MAX9926). Die sinusförmigen Signale sind die Zähne eines Zahnrads. Mein µC soll die Anzahl der Zähne eingegeben bekommen und dann pro Umdr. ein Signal ausgeben. Sozusagen wäre nur eine Einlese- Zähl- und Ausgabefunktion vom µC erwartet. Das spannende ist nur, dass der µC nicht
Erfahrungen mit Vhdl oder sonstwelchen Programmiersprachen habe. Aus diesem Grund war mir eigentlich ein µC mit C-Programmierung am liebsten.
-
Thread
c't im Abo pünktlich?
Bei mir (PLZ 61xxx) wird die c't seit einiger Zeit nicht mehr von der Post zugestellt, sondern von irgendeinem Drittunternehmen. Aufgefallen ist es mir dadurch, daß der Zusteller die c't nicht in den Briefkasten einwirft, sondern
Laut heise-Hotline wird schon seit Jahren über einen lokal Zusteller verteilt und mit der nächsten c't soll dann auf die Post umgestellt werden. Wenn es so etwas wie schwarze Löcher für c't gib, dann kreist das gerade hier. Mal schauen, ob die vier vermissten c't hier noch ankommen. Uwe
-
Thread
ATtiny85 (AVR Atmel 8bit), Linux, Microcontroller, C/C++
groben habe ich es geschafft wie breadboard, jumpwire, attiny85 und den USBtoTTL zu verbinden. [c]dmesg[/c] hat mir auch die verbindung angezeigt: [c]Product: AVRISP mkII[/c] [c]minicom[/c] konnte ich mich auf das Terminal einwählen. Mehr kann ich nicht. ISP --- auch hier habe ich anhand jumperwires die ISP pins und ATTiny85 pins (1,4,5,6,7,8) verbunden. dann das folg. ausgeführt: [c]avrdude -p attiny85 -c avrispmkII[/c] ergebnis: [c]avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Target reverse inserted[/c] zumindest leuchtet die LED des ISP's grün...
-
Thread
NXP verschenkt ARM-Chips
> Wer kennt den Unterschied zwischen |= und = Eine einfache Zuweisung: [c]a = b[/c] Eine veroderde Zuweisung: [c]a |= b [/c]entspricht [c]a = a | b[/c]
läuft mit einer Spannung von 2,0 bis 3,6 V. Bei einer Stromaufnahme von 30 µA. R_RTC ~ 100 kOhm V_C_Start ~ 3,3 V V_C_End ~ 2,0 V C = 1F V_C_End = V_C_Start * e^(-t/RC) t = - C*R*LN(V_C_End/V_C_Start) t ~ 50000 s ~ 13 h Wenn ich mich jetzt nach langem Tag und später Stunde nicht verrechnet
-
Thread
C Kommentierung in der Praxis
gut sehen, wie der Code selber und Kommentiernotwendigkeit zusammenhängen. Wenn die z.B schreiben [c]int lower, upper, step; [/c] dann wirkt das schon ganz schön pragmatisch. [c]char coal; [/c] eher nicht so.)
[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
-
Thread
Ask me anything, Fertigung bei AISLER
prompt von einem Chinesen kopiert wurde https://github.com/pcbway/PCBWay-Plug-in-for-Kicad/commit/354c20135a5b93469c0d8c53d50716799cd94b0e
/js/8224-7eee306c02693545e5d7.js:2 t https://cdn2.aisler.net/packs/js/8224-7eee306c02693545e5d7.js:2 mount https://cdn2.aisler.net/packs/js/8224-7eee306c02693545e5d7.js:2 $mount https://cdn2.aisler.net/
-
Thread
C++ auf Mikrocontrollern
, also dem Einsatz auf uC ohne zugrundeliegendes OS recht wenig C++. > Man findet > massenweise Information und Unterlagen zur µC-C-Programmierung, aber > sehr wenig zu C++. Liegt das wirklich daran, dass C++ für die >
natur der sache... braucht man muss es auch sein... egal ob in c oder c++ für c++ sprechen dafür solche nettigkeiten: http://www.cprogramming.com/c++11/c++11-compile-time-processing-with-constexpr.html 73
-
Thread
Einfacher Fehler in C-Berechnung
Taschenrechner berechne, kommt das richtige raus, allerdings nicht i Code. Das ganze rennt auf einem AT32UC3C1128C. hier dir Formel: [c] LiquLev = 10 * (float)((-0,000004 * (LiftParamR1Vol/10) * (LiftParamR1Vol/10) + 0,0405 * LiftParamR1Vol - 0,003)); [/c] LiquLev und LiftParamR1Vol ist vom Typ uint16
Werz schrieb im Beitrag #6811844: > Das ganze rennt auf einem AT32UC3C1128C. Du bist eine echte Lachnummer. Troll?
-
Thread
Kann mir jemand was in C schreiben?
.cccc c.... c.was c.... .cccc gut so?
> 5c3 2 39 02 auf can-bus senden 5c3 passt nicht in ein Byte.... Welche Byte-Reihenfolge muß verwendet werden? Oder ist 5C3 die CAN-ID? > die Verzögerung von CAN reicht aus damit man vom Brellen nichts
-
Thread
C modulo operation
Echtes C ist halt C, und nicht Fortran, Pascal, oder was auch immer. Ausschnitt aus malloc.c der avr-libc: [c] for (s = 0, fp1 = __flp, fp2 = 0; fp1; fp2 = fp1, fp1 = fp1->nx) { [/c]
das nicht sowas? [c] for (int* p = &a[20]; p != &a[100]; ++p) printf("%d\n", *p); [/c]