Привет программисты! Помогите начинающему

Делаю автомат управления освещением аквариума на PIC16F874 и LCD WH0802. Пишу на PicBasic. Половину программы написал, а дальше что-то не могу. Короче как автомат должен работать: Включаю, на дисплее надпись "введите время", выставляю, потом надпись "установите интервал" ( например включение света от 8.00 до 21.00 ), после того как все настроил на дисплее идет время и в зависимости от времени включается/выключается свет. Программу часов я написал, всякие надписи типа "введите время" я смогу сделать, настроить интервал включения тоже сам смогу, но я не знаю как выставлять время. Алгоритм проги, которую я написал:
объявил переменные:
i var byte
w var byte
a var byte
i - часы
w - минуты
a - секунды
теперь сама программа
main:
for i = 0 to 23
for w = 0 to 59
for a = 0 to 59
LCDOUT $FE, 1, #i, ":", #w, ":", #a
pause 1000
next a
next w
next i
goto main
прога рабочая, проверено.
Я пробовал выставлять время так:
if portc.0 = 0 then M = M (переменная) + 1
if portc.1 = 0 then w = m
т.е. если кнопка, подключенная к портС.0 нажата например 5 раз, то
переменная М = 5, если нажата вторая кнопка, то минуты = 5, но так не катит. Подскажите, как можно настраивать время