Als «c» getaggte Fragen

C ist eine zwingende (prozedurale) Systemimplementierungssprache. Es wurde entwickelt, um mit einem relativ einfachen Compiler kompiliert zu werden, um einen einfachen Zugriff auf den Speicher zu ermöglichen, um Sprachkonstrukte bereitzustellen, die Maschinenanweisungen effizient zuordnen, und um eine minimale Laufzeitunterstützung zu erfordern. C war daher für viele Anwendungen nützlich, die zuvor in Assemblersprache codiert waren. von http://en.wikipedia.org/wiki/C_(programming_language)

1
Implementierung von D (Differenzierung) in PID
Ich implementiere einen PID-Regler zur Motordrehzahlregelung. Ich bin mit der Implementierung der PI-Steuerung fertig und sie funktioniert für mich einwandfrei. In der Spezifikation wurde mir gesagt, dass ich eine Filtertechnik implementieren soll, indem ich die folgende Gleichung für den D-Teil verwende: Nun , was ich so weit zu verstehen, ist …

2
Wie erstelle ich ein sicheres UART-Kommunikationsprotokoll?
Ich habe mich gefragt, wie man ein sicheres UART / USB-Kommunikationsprotokoll erstellt. Ich brauche es für die Kommunikation zwischen einem Mikrocontroller und einem PC. Ich habe ~ 10 Befehle und dachte, ich würde 10 separate Bestätigungsbefehle für jeden von ihnen verwenden. Der Austausch sollte so verlaufen: Der PC sendet einen …


3
L3G4200D zufällige Spitzen
Ich habe dieses Forum ein wenig in Bezug auf das Gyroskop L3G4200D durchsucht und dieses Problem nicht erwähnt, aber ich habe andere in anderen Foren darüber sprechen sehen. Ich sehe einen seltsam großen Wert in meiner Ausgabe, wenn das Gyroskop stationär ist. Leider scheint niemand in der Lage zu sein …

3
Beginnend mit I2C auf PIC18s
Für ein Projekt möchte ich, dass drei PICs (zwei Slaves PIC18F4620, ein Master PIC18F46K22) über den I2C-Bus kommunizieren. Später können weitere Slaves hinzugefügt werden (wie EEPROM, SRAM, ...). Ich schreibe den Code für diese PICs in C mit dem C18-Compiler. Ich habe mich im Internet viel umgesehen, konnte aber keine …

5
Was ist falsch an diesem Casting in C-Code für AVR?
Ich habe zwei Variablen definiert: uint8_t a[2]; uint16_t b; Als nächstes möchte ich aals Variable vom Typ verwenden uint16_t, z b = (uint16_t)a; Das ist aber falsch! Meine Programme funktionieren mit solchem ​​Code nicht richtig. Alles ist in Ordnung , wenn ich ersetzen bzu uint8_t b[2]und die Nutzung element Operationen. …
8 avr  c 

5
Wie verdrahtet man einen PIC-Mikrocontroller?
Ich bin völlig neu in der Welt der PIC-Mikrocontroller und der Elektrotechnik. Wie auch immer, ich habe es geschafft, meinen PIC 16f627 so zu programmieren, dass er drei LEDs einschaltet, wenn der Druckknopf (Auslösetaste) gedrückt wird, und eine Abschaltsequenz startet (im Grunde schaltet sich jede LED mit einer Verzögerung von …

3
Was macht #if 0?
Heute habe ich begonnen, meine PICs mit MPLAB X zu programmieren, und eine Codevorlage mit mehreren Dateien und Stellen zum Ausfüllen von Code gefunden. Bevor ich eine einzelne Datei mit meinem Code darin hatte. In dieser Vorlage, in der ich meine Konfigurationsbits ablegen soll, befindet sich folgender Text: /* TODO …

1
Wie erstelle ich eine statische Bibliothek für den AVR Atmega328p?
Ich versuche, eine Bibliothek ähnlich dem Arduino in C zu erstellen. Ich habe es in der Vergangenheit versucht und obwohl ich den Code verloren habe, erinnere ich mich, dass ich einfach viele undefinierte Verweise auf Funktionen erhalten habe, die in den Header-Dateien und in der Bibliothek angegeben sind, die alle …
8 avr  c  library  avr-gcc 

1
Zeichnung auf 8x32 LED Matrix mit 74HC154
Wie sende ich ein Muster in eine 8x32-LED-Matrix? Ich verwende den Mikrocontroller AT89S52 mit einem 4-16-Zeilen-Decoder 74HC154 und programmiere in C mit der Keil-IDE. Ich habe vertikal gescannt, bin aber beim nächsten Schritt ratlos. Ich werde den Schaltplan bei Bedarf hinzufügen. Die Schaltung ist die gleiche wie die, die ich …


4
Embedded C - Die eleganteste Art, eine Verzögerung einzufügen
Ich arbeite an einem Projekt mit einem cortex-m4 mcu (LPC4370). Und ich muss eine Verzögerung einfügen, während ich die Compiler-Optimierung einschalte. Bisher bestand meine Problemumgehung darin, einen digitalen Ausgang innerhalb einer for-Schleife auf und ab zu bewegen: for (int i = 0; i < 50000; i++) { LPC_GPIO_PORT->B[DEBUGPIN_PORT][DEBUG_PIN1] = TRUE; …
8 c  arm  delay  gcc 

7
Ist es möglich, den Kopiervorgang einer Struktur durch einen Interrupt in eingebettetem C zu unterbrechen?
Im Treiber habe ich eine Funktion zum Kopieren der Daten aus der internen Struktur in eine Struktur aus der Anwendung. Kann dieser Prozess durch einen Mikrocontroller-Interrupt-Trigger unterbrochen werden? uint16_t getRawData(struct Data *Data_external) { if(Data_external == NULL) { return ERR_PARA; } else { *Data_external = Data_internal; // the copy process. Could …

2
Warum verwendet AVR-Code die Bitverschiebung [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Bei der AVR-Programmierung werden Registerbits immer durch Verschieben von …

1
TMS320 Gleitkomma (Texas Instruments DSP von '98)
Hintergrund Gibt es hier jemanden, der ein EE mit Programmiererfahrung ist und mit dem DSP der Texas Instruments TMS320 C3X-Serie gearbeitet hat? Ich arbeite gerade mit dem C3X für ein Projekt. Mein Ziel hier ist es, C3X-formatierte Gleitkomma- Hexadezimalwerte in das IEEE 754-Format zu konvertieren. Der Code, den ich habe, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.