도와주세요!!
글 수 15,339
2007.10.16 21:25:14 (*.248.159.114)
6678
EZ-x5보드를 다뤄본지 얼마 안되는 초보입니다...
메뉴얼 Ch 15부분의 GPIO를 따라하는 중인데요...
코드 중간중간이 이해가 안가서 초보적인 질문을 드리려고 합니다..
#define GPIO_OUTPUT_MASK ( MASK_GPIO_LED_1 | MASK_GPIO_LED_2 | MASK_GPIO_LED_3 | MASK_GPIO_LED_4 )
이렇게 되면 GPIO_OUTPUT_MASK는 bit stream으로 어떻게 표현되는거죠??
그 후에 gpio.c에서
GPDR0 |= ( GPIO_OUTPUT_MASK );
이렇게 설정이 되는데...GPDR0은 0x40E0000C로 초기화 되어있는걸로 알고 있습니다..
GPDR0은 저 instruction후에는 어떻게 바뀌고, LED를 제어하는 gpio 2,3,4,5를 설정하는걸로 알고 있는데 어떻게 그것이 가능하게 되는것인지...
그리고 예제 파일 gpio.c의 gpio출력 함수에서 GPSR0과 GPCR0을 설정해주는 이유를...
알려주시면 감사하겠습니다...
초보적인 질문이라 죄송합니다...;;
메뉴얼 Ch 15부분의 GPIO를 따라하는 중인데요...
코드 중간중간이 이해가 안가서 초보적인 질문을 드리려고 합니다..
#define GPIO_OUTPUT_MASK ( MASK_GPIO_LED_1 | MASK_GPIO_LED_2 | MASK_GPIO_LED_3 | MASK_GPIO_LED_4 )
이렇게 되면 GPIO_OUTPUT_MASK는 bit stream으로 어떻게 표현되는거죠??
그 후에 gpio.c에서
GPDR0 |= ( GPIO_OUTPUT_MASK );
이렇게 설정이 되는데...GPDR0은 0x40E0000C로 초기화 되어있는걸로 알고 있습니다..
GPDR0은 저 instruction후에는 어떻게 바뀌고, LED를 제어하는 gpio 2,3,4,5를 설정하는걸로 알고 있는데 어떻게 그것이 가능하게 되는것인지...
그리고 예제 파일 gpio.c의 gpio출력 함수에서 GPSR0과 GPCR0을 설정해주는 이유를...
알려주시면 감사하겠습니다...
초보적인 질문이라 죄송합니다...;;