«c» 태그된 질문

C는 명령형 (절차) 시스템 구현 언어입니다. 비교적 간단한 컴파일러를 사용하여 컴파일되어 메모리에 대한 저수준 액세스를 제공하고 기계 명령어에 효율적으로 매핑되는 언어 구성을 제공하며 최소한의 런타임 지원이 필요합니다. 따라서 C는 이전에 어셈블리 언어로 코딩 된 많은 응용 프로그램에 유용했습니다. http://en.wikipedia.org/wiki/C_(programming_language)에서

2
표준 텍스트 LCD 메뉴 시스템
텍스트 LCD에 대한 C의 간단한 메뉴 시스템에 대한 패턴이 있습니까? 간단한 텍스트 LCD 메뉴를 처리하기 위해 코드를 많이 작성하고 있습니다. 대부분의 시스템에는 주 메뉴와 일부 하위 메뉴가 있으며 선택하면 최소 및 최대 값으로 매개 변수를 설정할 수 있습니다. 이상적으로이 메뉴 시스템은 enter, cancel, up 및 down과 같은 4 개의 간단한 …
10 lcd  c 

4
STM32 : 타이머 인터럽트가 즉시 작동
이것은 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); } void timerReset() { HAL_TIM_Base_Stop_IT(&RS485Timer); …

7
Arduino Serial 인쇄가 프로그램의 동작을 바람직하지 않게 변경
헤더에 선언 된 루프 카운터를 사용하고 있습니다. int loop_counter = 0; 이 카운터를 사용하여 매번 이벤트를 트리거합니다. 나는 같은 유형의 행동에 대해 모듈로를 사용했지만, 작업하기가 더 쉬워졌습니다 (여전히 동일한 행동을 초래합니다) void loop() { if(loop_counter > 100) loop_counter = 0; else loop_counter++; //Serial.println("hey"); if(loop_counter == 0) { //do_something_important(); } } …

2
가변 문자를 UART에 인쇄 할 수없고 상수가 제대로 작동 함
PIC18F27K40 마이크로 컨트롤러에서 XC8과 관련하여 다소 이상한 문제가 있습니다. PIC16F1778에서는 작동합니다 . 나는 정의했다 : void uart_putch(unsigned char byte) { while (!PIR3bits.TX1IF); TX1REG = byte; } 내 main루프에서을 호출 uart_putch('a');하면 정상적으로 작동합니다. 그러나를 정의 const char c = 'a';하고 호출 uart_putch(c);하면 작동하지 않습니다. 그것은 아니지만 무언가를 인쇄합니다 a-나는 그들이 0x00얻는 …

4
왜 GCC 컴파일러가 일부 코드를 생략합니까?
왜 GCC 컴파일러가 이웃에서 동일한 코드를 유지하면서 내 코드의 일부를 자르는 이유를 이해할 수 없습니까? 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; } LSS의 해당 …
9 avr  c  avr-gcc  optimization  gcc 

5
임베디드 C 코드 안정성을 향상시키기 위해 어떤 도구 또는 표준을 사용할 수 있습니까?
나는 일반적으로 스위치 모드 컨버터를 위해 C로 PIC를 프로그래밍한다. 코드의 안정성을 향상시키는 데 사용할 수있는 MISRA C 와 같은 다양한 정적 분석 도구 및 표준에 대해 들었습니다 . 더 알고 싶습니다. 내 상황에 적합한 표준 또는 도구는 무엇입니까?

2
임베디드 애플리케이션을위한 고정 소수점 삼각법
sin () cos () 및 tan () 함수가 필요한 임베디드 응용 프로그램에서 회전 (및 기타) 변환을 수행해야합니다. 나는 당신이 룩업 테이블을 사용할 수 있다는 것을 알고 있는데, 그것은 내 연구를 할 수있는 유일한 솔루션이지만, 거기에 좋은 고정 점 삼각 라이브러리가 있습니까? 응용 프로그램에 cortex M3을 사용하려고 생각하고 있으므로 응용 프로그램을 …
9 c  embedded  arm 

1
합성 된 ROM 코어로 간단한 테스트 벤치 시뮬레이션
저는 FPGA의 세계에 완전히 익숙하지 않아서 매우 간단한 프로젝트 인 4 비트 7 세그먼트 디코더로 시작할 것이라고 생각했습니다. 첫 번째 버전은 VHDL로 순수하게 작성되었으며 (기본적으로 단일 조합 select이며 시계가 필요하지 않음) 작동하는 것 같지만 Xilinx ISE의 ​​"IP Cores"를 실험하고 싶습니다. 지금은 "ISE Project Explorer"GUI를 사용하고 있으며 ROM 코어로 새 프로젝트를 …

3
별도의 탭 / 헤더 파일에서 Serial.print를 호출
Arduino 0022에서 프로그램을 작성 중입니다. Serial.println기본 스케치 코드에서 호출 이 제대로 작동하지만 Menu.h별도의 탭에있는 헤더 파일 " " 에서 사용하려고 하면 오류가 발생합니다. AppController.cpp : 2에 포함 된 파일에서 : Menu.h : 생성자 'Menu :: Menu ()'에서 : Menu.h : 15 : 오류 : 'Serial'이이 범위에서 선언되지 않았습니다. Serial.println스케치 코드 …
9 arduino  c 

5
ATmega32 (ATmega AVR 시리즈)가있는 임베디드 C로 시작
ATmega32 보드가 놓여 있으며 마이크로 컨트롤러로 시작하는 것이 완벽 할 것이라고 생각합니다. 나는 한 번 임베디드 C (이 보드를 얻었을 때)에서 멍청이를했지만 흐름으로 인해 흐름이 멈췄습니다. 이제 두 가지 질문이 있습니다. avr 시리즈의 C로 시작하는 가장 좋은 무료 리소스는 무엇입니까? 나는 AVR-GCC를 알고 있지만 시작하기 위해 튜토리얼이나 무료 서적을 찾고 …
9 avr  atmega  books  c 

5
앞으로 PIC 마이크로 컨트롤러를 위해 C ++로 코드를 작성할 수 있습니까?
PIC 코딩을 위해 C ++을 사용할 수 있습니까? C ++을 사용하지 못하게하는 하드웨어 제한이 있습니까? C 대신 C ++를 사용할 때 생성 된 .hex 파일의 크기와 프로그램 실행 시간이 얼마나 증가합니까? 현재 PIC에 C ++을 사용하는 것이 실제로 가능합니까? 이에 대한 향후 계획이나 지속적인 개발이 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.