도와주세요!!
글 수 15,339
2008.03.05 02:08:03 (*.241.245.217)
6656
동수님 덕분에 1번에 대한 것은 알겠습니다. ^^
그런데 밑에 부분은 이해가 잘가지 않네요...
// 출력 정의
GAFR0_L &= ~( GPIO_OUTPUT_MASK ); // Disable Alternative Function
GRER0 &= ~( GPIO_OUTPUT_MASK ); // Clear Rising edge trigger.
GFER0 &= ~( GPIO_OUTPUT_MASK ); // Set as Falling Edge Detect
GPIO_OUTPUT_MASK는 0X3B라고 하셨으니 0011 1100 이 됩니다. 그럼 반전을 하므로 1100 0011 이
됩니다.
그럼 GRER0가 00 00 00 00 이 되므로 클리어가 되는건 알겠는데..
GFER0부분은 똑같이 하면 00 00 00 00 이 되니까 위와 같이 클리어가 되는것 아닌가요?
이해가 ... ㅎㅎ ^^
조언부탁드립니다.
그런데 밑에 부분은 이해가 잘가지 않네요...
// 출력 정의
GAFR0_L &= ~( GPIO_OUTPUT_MASK ); // Disable Alternative Function
GRER0 &= ~( GPIO_OUTPUT_MASK ); // Clear Rising edge trigger.
GFER0 &= ~( GPIO_OUTPUT_MASK ); // Set as Falling Edge Detect
GPIO_OUTPUT_MASK는 0X3B라고 하셨으니 0011 1100 이 됩니다. 그럼 반전을 하므로 1100 0011 이
됩니다.
그럼 GRER0가 00 00 00 00 이 되므로 클리어가 되는건 알겠는데..
GFER0부분은 똑같이 하면 00 00 00 00 이 되니까 위와 같이 클리어가 되는것 아닌가요?
이해가 ... ㅎㅎ ^^
조언부탁드립니다.
GFER의 해당 비트가 1이 되어야 합니다. 주석을 보면 FALLING EDGE 를 설정하시려 한거 같은데.... 어딘가 빠진 거 같습니다.
중요한건 GFER의 해당 포트의 비트가 1이 되야 된다는 거죠 ^^