Questions marquées «c»

C est un langage d'implémentation de systèmes impératif (procédural). Il a été conçu pour être compilé à l'aide d'un compilateur relativement simple, pour fournir un accès de bas niveau à la mémoire, pour fournir des constructions de langage qui mappent efficacement aux instructions de la machine et pour nécessiter un support d'exécution minimal. C était donc utile pour de nombreuses applications qui étaient auparavant codées en langage assembleur. depuis http://en.wikipedia.org/wiki/C_(programming_language)

2
Système de menus LCD texte standard
Existe-t-il un modèle pour un système de menu simple en C pour un écran LCD de texte. Je me retrouve à réécrire beaucoup de code pour gérer de simples menus LCD de texte. Je trouve que la plupart des systèmes ont un menu principal et certains sous-menus qui, lorsqu'ils sont …
10 lcd  c 

4
STM32: l'interruption de la minuterie fonctionne immédiatement
Voici le code de la minuterie dans mon projet sur 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 = TIM_COUNTERMODE_UP; …


2
L'impression de caractères variables sur UART ne fonctionne pas, les constantes fonctionnent correctement
J'ai un problème assez étrange avec XC8 sur un microcontrôleur PIC18F27K40. Sur un PIC16F1778 cela fonctionne . J'ai défini: void uart_putch(unsigned char byte) { while (!PIR3bits.TX1IF); TX1REG = byte; } Lorsque, dans ma mainboucle, j'appelle uart_putch('a');, cela fonctionne bien. Cependant, lorsque je définis const char c = 'a';et appelle uart_putch(c);, …

4
Pourquoi le compilateur GCC a omis du code?
Je ne comprends pas pourquoi le compilateur GCC coupe une partie de mon code alors qu'il conserve absolument le même dans le quartier? Le code C: #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--; // …
9 avr  c  avr-gcc  optimization  gcc 


2
Trigonométrie à point fixe pour les applications intégrées
J'ai besoin de faire des transformations rotationnelles (et autres) dans une application embarquée, nécessitant les fonctions sin () cos () et tan (). Je sais que vous pouvez utiliser des tables de recherche, et c'est la seule solution que je pourrais trouver en faisant mes propres recherches, mais y a-t-il …
9 c  embedded  arm 

1
Simuler un banc d'essai simple avec un noyau ROM synthétisé
Je suis complètement nouveau dans le monde des FPGA et j'ai pensé commencer par un projet très simple: un décodeur 4 bits à 7 segments. La première version que j'ai écrite uniquement en VHDL (c'est fondamentalement une seule combinatoire select, aucune horloge nécessaire) et elle semble fonctionner, mais j'aimerais aussi …

3
Appelez Serial.print dans un fichier onglet / en-tête distinct
J'écris un programme en Arduino 0022. L'appel Serial.printlnfonctionne correctement dans mon code d'esquisse principal, mais lorsque j'essaie de l'utiliser dans mon fichier d'en-tête "Menu.h ", qui se trouve dans un onglet séparé, j'obtiens une erreur: Dans le fichier inclus depuis AppController.cpp: 2: Menu.h: Dans le constructeur 'Menu :: Menu ()': …
9 arduino  c 

5
Commencez avec le C intégré avec ATmega32 (série ATmega AVR)
J'ai une carte ATmega32 qui traîne et je pense que ce serait parfait pour commencer avec des microcontrôleurs. Une fois, j'ai fait quelques babillards en C intégré (c'est quand j'ai obtenu cette carte) mais le flux a été arrêté à cause de certaines choses. Maintenant, j'ai deux questions: Quelle est …
9 avr  atmega  books  c 

2



2
Est-il vraiment nécessaire d'effacer manuellement l'indicateur d'interruption de dépassement de temporisation XMEGA?
Comme certains d'entre vous le savent peut-être, Atmel fournit un cadre logiciel (principalement dans le cadre d'Atmel Studio) qui fournit des pilotes et des exemples et est mis à jour plus ou moins régulièrement. Dans une mise à jour récente, ils soulignent explicitement qu'il est important d'effacer manuellement l'indicateur d'interruption …
8 c  atmel-studio  xmega 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.