동수님 덕분에 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 이 되니까 위와 같이 클리어가 되는것 아닌가요?
이해가 ... ㅎㅎ ^^

조언부탁드립니다.