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)

2
Standard-Text-LCD-Menüsystem
Gibt es ein Muster für ein einfaches Menüsystem in C für ein Text-LCD? Ich schreibe häufig Code neu, um einfache Text-LCD-Menüs zu handhaben. Ich finde, die meisten Systeme haben ein Hauptmenü und einige Untermenüs, mit denen Sie bei Auswahl einen Parameter mit einem minimalen und maximalen Wert einstellen können. Idealerweise …
10 lcd  c 


2
Das Drucken variabler Zeichen in UART funktioniert nicht, Konstanten funktionieren einwandfrei
Ich habe ein ziemlich seltsames Problem mit XC8 auf einem PIC18F27K40-Mikrocontroller. Auf einem PIC16F1778 funktioniert es . Ich habe definiert: void uart_putch(unsigned char byte) { while (!PIR3bits.TX1IF); TX1REG = byte; } Wenn ich in meiner mainSchleife anrufe uart_putch('a');, funktioniert dies einwandfrei. Wenn ich jedoch definiere const char c = 'a';und …

3
STM32: Timer-Interrupt funktioniert sofort
Dies ist der Code für den Timer in meinem Projekt auf STM32F429: //timer initialization void timerInit() { uwPrescalerValue2 = (uint32_t) ((SystemCoreClock / 2) / 100000) - 1; RS485Timer.Instance = TIM5; RS485Timer.Init.Period = 67400000; // high value to notice interrupt even without debugging RS485Timer.Init.Prescaler = 400000; RS485Timer.Init.ClockDivision = 0; RS485Timer.Init.CounterMode = …

4
Warum lässt der GCC-Compiler Code weg?
Ich kann nicht verstehen, warum der GCC-Compiler einen Teil meines Codes ausschneidet, während er absolut den gleichen in der Nachbarschaft beibehält. Der C-Code: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause - omitted setb_SYNCO; setb_GATE; i=30; clrb_SYNCO; while(i>0)i--; // second pause - …
9 avr  c  avr-gcc  optimization  gcc 


2
Festpunkttrigonometrie für eingebettete Anwendungen
Ich muss Rotationstransformationen (und andere) in einer eingebetteten Anwendung durchführen, wobei die Funktionen sin () cos () und tan () erforderlich sind. Ich weiß, dass Sie Nachschlagetabellen verwenden können, und das ist die einzige Lösung, die ich für meine eigenen Recherchen finden könnte. Aber gibt es da draußen eine gute …
9 c  embedded  arm 

1
Simulation eines einfachen Prüfstands mit einem synthetisierten ROM-Kern
Ich bin völlig neu in der Welt der FPGAs und dachte, ich würde mit einem sehr einfachen Projekt beginnen: einem 4-Bit-7-Segment-Decoder. Die erste Version, die ich rein in VHDL geschrieben habe (es ist im Grunde eine einzige Kombination select, keine Uhren erforderlich) und es scheint zu funktionieren, aber ich würde …

3
Rufen Sie Serial.print in einer separaten Tab / Header-Datei auf
Ich schreibe ein Programm in Arduino 0022. Das Aufrufen Serial.printlnfunktioniert in meinem Hauptskizzencode einwandfrei, aber wenn ich versuche, es in meiner Header-Datei " Menu.h" zu verwenden, die sich auf einer separaten Registerkarte befindet, wird folgende Fehlermeldung angezeigt: In der von AppController.cpp enthaltenen Datei: 2: Menu.h: Im Konstruktor 'Menu :: Menu …
9 arduino  c 

5
Beginnen Sie mit Embedded C mit ATmega32 (ATmega AVR-Serie)
Ich habe ein ATmega32-Board herumliegen und ich denke, es wäre perfekt, mit Mikrocontrollern zu beginnen. Ich habe einmal in eingebettetem C geredet (das war, als ich dieses Board bekam), aber der Fluss wurde aufgrund einiger Dinge gestoppt. Jetzt habe ich zwei Fragen: Was ist die beste kostenlose Ressource, um mit …
9 avr  atmega  books  c 

2
PIC12F675 GP4 funktioniert nicht
Ich verwende einen PIC12F675 für ein Projekt, und bis auf eine Sache funktioniert alles einwandfrei . GP4 funktioniert nicht als digitales E / A. Ich habe mir die Konfigurationen und den Code viel angesehen, aber nichts gefunden. Konfiguration: #pragma config FOSC = INTRCCLK #pragma config WDTE = OFF #pragma config …
9 pic  c  embedded  programming  audio  oscillator  spark  dc-dc-converter  boost  charge-pump  eagle  analog  battery-charging  failure  humidity  hard-drive  power-supply  battery-charging  charger  solar-energy  solar-charge-controller  pcb  eagle  arduino  voltage  power-supply  usb  charger  power-delivery  resistors  led-strip  series  usb  bootloader  transceiver  digital-logic  integrated-circuit  ram  transistors  led  raspberry-pi  driver  altium  usb  transceiver  piezoelectricity  adc  psoc  arduino  analog  pwm  raspberry-pi  converter  transformer  switch-mode-power-supply  power-electronics  dc-dc-converter  phase-shift  analog  comparator  phototransistor  safety  grounding  current  circuit-protection  rcd  batteries  current  battery-operated  power-consumption  power-electronics  bridge-rectifier  full-bridge  ethernet  resistance  mosfet  ltspice  mosfet-driver  ftdi  synchronous  fifo  microcontroller  avr  atmega  atmega328p  verilog  error  modelsim  power-supply  solar-cell  usb-pd  i2c  uart 



2
Ist es wirklich notwendig, das XMEGA-Timer-Überlauf-Interrupt-Flag manuell zu löschen?
Wie einige von Ihnen vielleicht wissen, bietet Atmel ein Software-Framework (hauptsächlich als Teil von Atmel Studio), das Treiber und Beispiele bereitstellt und mehr oder weniger regelmäßig aktualisiert wird. In einem kürzlich durchgeführten Update wird ausdrücklich darauf hingewiesen, dass es wichtig ist , das Überlauf-Interrupt-Flag in der Interrupt-Rückruffunktion manuell zu löschen. …
8 c  atmel-studio  xmega 


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.