Pytania otagowane jako c

C jest imperatywnym (proceduralnym) językiem implementacji systemów. Został zaprojektowany do kompilacji przy użyciu stosunkowo prostego kompilatora, aby zapewnić dostęp do pamięci na niskim poziomie, zapewnić konstrukcje językowe, które wydajnie odwzorowują instrukcje maszynowe i wymagać minimalnej obsługi w czasie wykonywania. C było zatem przydatne w wielu aplikacjach, które wcześniej były kodowane w języku asemblera. z http://en.wikipedia.org/wiki/C_(programming_language)

2
Standardowy tekstowy system menu LCD
Czy istnieje wzór dla prostego systemu menu w C dla tekstowego wyświetlacza LCD. Często zmieniam kod na obsługę prostych tekstowych menu LCD. Uważam, że większość systemów ma menu główne i niektóre podmenu, które po wybraniu pozwalają ustawić parametr z pewną minimalną i maksymalną wartością. Idealnie do tego systemu menu można …
10 lcd  c 

4
STM32: Przerwanie timera działa natychmiast
To jest kod timera w moim projekcie na 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; HAL_TIM_Base_Init(&RS485Timer); } …

7
Druk Arduino Serial niepotrzebnie zmienia zachowanie programu
Używam licznika pętli zadeklarowanego w nagłówku: int loop_counter = 0; Używam tego licznika do wywoływania zdarzenia tak często. Kiedyś używałem modulo dla tego samego rodzaju zachowania, ale uprościłem go, aby łatwiej było z nim pracować (nadal powoduje to takie samo zachowanie) void loop() { if(loop_counter > 100) loop_counter = 0; …


4
Dlaczego kompilator GCC pomija jakiś kod?
Nie rozumiem, dlaczego kompilator GCC wycina część mojego kodu, podczas gdy zachowuje absolutnie ten sam w sąsiedztwie? Kod 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--; // second pause - preserved clrb_GATE; } Odpowiednia …
9 avr  c  avr-gcc  optimization  gcc 


2
Trygonometria punktu stałego dla osadzonych aplikacji
Potrzebuję wykonać transformacje rotacyjne (i inne) we wbudowanej aplikacji, wymagające funkcji sin () cos () i tan (). Wiem, że możesz korzystać z tabel przeglądowych i to jedyne rozwiązanie, jakie mogłem znaleźć, prowadząc własne badania, ale czy jest tam dobra biblioteka ze stałymi punktami wyzwalania? Zastanawiam się nad zastosowaniem kory …
9 c  embedded  arm 

1
Symulacja prostego stanowiska testowego ze zsyntetyzowanym rdzeniem ROM
Jestem zupełnie nowy w świecie układów FPGA i pomyślałem, że zacznę od bardzo prostego projektu: 4-bitowego 7-segmentowego dekodera. Pierwsza wersja, którą napisałem wyłącznie w języku VHDL (jest to w zasadzie pojedynczy kombinator select, nie wymaga zegarów) i wydaje się działać, ale chciałbym również eksperymentować z „rdzeniami IP” w Xilinx ISE. …

3
Wywołaj Serial.print w osobnym pliku tabu / nagłówka
Piszę program w Arduino 0022. Wywołanie Serial.printlndziała dobrze w moim głównym kodzie szkicu, ale kiedy próbuję użyć go w pliku nagłówka „ Menu.h”, który znajduje się na osobnej karcie, pojawia się błąd: W pliku zawartym w AppController.cpp: 2: Menu.h: W konstruktorze „Menu :: Menu ()”: Menu.h: 15: błąd: „Serial” nie …
9 arduino  c 

5
Zacznij od wbudowanego C z ATmega32 (seria ATmega AVR)
Mam układ ATmega32 i myślę, że idealnie byłoby zacząć od mikrokontrolerów. Kiedyś trochę bełkotałem w osadzonym C (to znaczy, kiedy dostałem tę płytę), ale przepływ został zatrzymany z powodu niektórych rzeczy. Teraz mam dwa pytania: Jaki jest najlepszy darmowy zasób na początek z C dla serii AVR. Wiem o AVR-GCC, …
9 avr  atmega  books  c 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.