안녕하세요 dualtimer예제와 LCD예제를 융합하여 코드를 짜고 있습니다.
dualtimer 인터럽트 서비스 루틴에서 extern으로 main에서 넘겨받은 count변수를 1씩 증가시켜주는 코드를 짰습니다.
타이머 인터럽트 발생을 확인하기 위해
if(DUALTIMER_GetIntStatus(DUALTIMER0_0))
{
DUALTIMER_IntClear(DUALTIMER0_0);
// LED red is toggled
if(GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_8) != (uint32_t)Bit_RESET)
GPIO_ResetBits(GPIOC, GPIO_Pin_8);
else
GPIO_SetBits(GPIOC, GPIO_Pin_8);
}
코드를 그대로 두었구요
그래서 주기적으로 LED는 깜박입니다.
하지만 메인으로 넘어와 count변수값에 따라 다른 값을 LCD에 출력하려고 하는데 동일한 값만 계속 출력되네요.
타이머인터럽트가 발생하고 다시 main함수로 돌아와 수행이 되지 않는건가요?
아니면 매번 LCD에 새로운 값을 출력할때 LCD를 초기화 해줘야하는건가요?
답변부탁드립니다!