나는 atmega 328p에 시간 카운터를 구현하고있다. 나는 arduino millis 함수의 구현을 살펴 보았고, 왜 혼동 스럽습니까? 왜 그들이 1.024ms (freg = 16MHz, 64 prescaling)마다 실행되는 Timer Overflow Interrupt를 사용하는지, 출력 Compare Match Interrupt를 사용할 수 있는지
을 이해하지 마십시오 내가 가지고있는 다음 프로그램 ... "지속적으로 일부 지연 PORTB의 모든 비트를 전환하는 프로그램을 작성. 사용 타이머 0, 일반 모드,없이 프리스케일러 옵션을 선택합니다. " 은 "TODelay()"기능에 #include….
void T0Delay()
int main()
DDRB= 0xFF;
타이머를 사용하기 위해 CTC (Clear Timer on Compare) 메서드를 사용하려고하지만 해당 모드를 활성화하려고 레지스터에 쓸 수 없습니다. 전체 데이터 시트는 HERE입니다. P.144는 아이디어가 어떻게 작동 하는지를 설명하지만 실제로 코드로 구현하는 방법은 설명하지 않습니다. 값을 설정하려고 시도하여 OCR2A (출력 비교 레지스터)를 사
나는 하루 종일 붙어 있었고 두 개의 7 세그먼트 디스플레이를 사용하여 카운트 다운 타이머를 만들려고합니다. 나는 그것이 20에서 시작하여 0까지 카운트하기를 원한다. 1< 동안 나는 왼쪽 디스플레이 만 켜 놓고 싶습니다 (즉, 수십 자리에 0이 없음). Atmega 324A를 사용하고 있습니다. 모든 포트 C가 디스플레이 세그먼트에 연결되어 있고 PIND
C를 사용하여 atmega8535를 프로그래밍하고 있습니다. ALFAT OEM 모듈을 사용하여 플래시 디스크에 데이터를 저장하려고합니다. 하지만, 저장하려는 데이터가 중간 프로그램의 다른 변수로 바뀌기 때문에 문제가 발생합니다 (데이터 저장은 성공하지만 데이터가 잘못됨). malloc 후에 발생합니다. 변수 데이터를 이미 malloc했다. 내 프로그램을 디
문제가 있습니다. usart가 내 컴퓨터의 키를 눌러 ATMEGA 1280의 PWM을 제어해야합니다. 나는 ascii 키를 사용하고 PWM을 제어하는 것을 제어 할 수있다. 그러나 문제는 화살표 키를 사용하려고하고 있다는 것입니다. 화살표 키에는 ascii 값이 없으므로 현재 atmega 1280을 사용할 수 없습니다. 화살표 키에서받은 값과 비교할 때
나는 Arduino를 사용하는 방법을 배우기 때문에 ATMega328과 함께 제공되는 Arduino UNO를 구입했습니다. 그리고 그냥 버퍼로 컨트롤러를 사용하는 생각 학습을 시작합니다 : 어떻게 그의 코드가 될 것인가? RS232 신호에 어떤 핀을 사용할 수 있습니까? 고마워요.
저는 마이크로 컨트롤러 atmega168 (8 비트)을 프로그래밍하고 있습니다.이 float A = cos(- (2/3) * M_PI);
포함하여 대신 -0.5을 갖는 과정 math.h (#DEFINE의 M_PI 3.14159265358979323846) 결과 ,의, 내가 1 를 얻을 : 내가 좋아하는 뭔가를하고 싶어 나는 내 PC에 직렬 통신을 사용하
UART 컨트롤을 사용하여 프로젝트 작업 중입니다. UART를 통한 메시지 송수신 시뮬레이션을 시도하고 있습니다. UART는 실제로는 RS-485 트랜시버에 연결되지만 test.c 파일을 통해 입/출력을 제공 할 것입니다. 현재 시뮬레이터에서 프로그램 실행을 일시 중지하고 수동으로 비트를 뒤집어 UART가 약 바이트만큼 보내도록 프로그램을 다시 실행해야합니