Цитата(Scanner @ Oct 11 2009, 17:12)

В чём может быть проблема?
Дело может быть в том, что функции cd_putsf("Attention") и lcd_clear() сами по себе долго работают.
Для такого рода дел лучше не тянуть волнынку с помощью delay_ms(), а организовать прерывания от таймера с 1 секундным периодом, который раз в секунду в процедуре прерывания будет взводить вам флаг (не вздумайте вызывать cd_putsf("Attention") и lcd_clear() в прерывании!), а основная программа должна ходить в бесконечном замкнутом цикле, проверяя флаги, установленные в прерываниях и при взведеном флаге выполнить то, что флаг требует, а после выполнения флаг сбросить.
Такая организация дел, хоть не гарантирует мгновенной реакции на прерывание, зато устойчиво держит заданную частоту. И кроме того, позволяет попутно делать много разных дел, вместо того, чтобы висеть на дурацкой работе, которой ее нагружает delay_ms().