Home > Study > C Language > ARM System Programming > [ex01] LED_ON_LAB

[ex01] LED_ON_LAB
Study Language

문제 설명


// main.c
// 이 부분은 임의로 바꾸지 마시오
#define RCC_APB2ENR   (*(unsigned long*)0x40021018)

// 여기에 사용자 임의의 define을 작성하시오
#define GPIOB_CRH
#define GPIOB_ODR

void Main(void)
{
	  // 이 부분은 임의로 바꾸지 마시오
	  RCC_APB2ENR |= (1<<3);

	  // GPB[9:8]을 출력 모드로 설정하시오

	  GPIOB_CRH =

	  // GPB[9:8]에 LED0은 OFF, LED1은 ON 시키도록 설정하시오

	  GPIOB_ODR =
}

정답 코드


// 이 부분은 임의로 바꾸지 마시오
#define RCC_APB2ENR	(*(unsigned long*)0x40021018)

#define GPIOB_CRH	(*(unsigned long*)0x40010C04)
#define GPIOB_ODR	(*(unsigned long*)0x40010C0C)

void Main(void)
{
	// 이 부분은 임의로 바꾸지 마시오
	RCC_APB2ENR |= (1<<3);

	GPIOB_CRH = 0x66 << 0;
	GPIOB_ODR = 0x01 << 8;
}

메모


printf 내부의 \n 습관화 필요