Quote (terrarus)
Что-то я совсем не могу понять назначение и принципы функционирования этого устройства. Что значит "управление с энкодера"? Можно ли вкратце пояснить как должно работать оно?
Конечно все просто. На основе этой схемы будет построен контроллер RGB светодиода, который будет работать в двух режимах.
1й режим это автоматическое плавное изменение цветов из непрерывного спектра
2й режим это выбор какого то одного цвета из спектра
энкодер работает здесь как элемент управления. Крутя его в одну или другую сторону можно или изменять время задержки при смене цветов (если это 1й режим) или выбрать какой то цвет из непрерывного спектра (если это 2й режим)
При подаче питая ничего не работает, пока не будет нажата кнопка енкодера, которая переведет его в 1й режим. При повторном нажатии будет осуществлен переход на 2й режим. И если нажать ее еще раз то контроллер снова перейдет в режим ожидания.
Добавлено (28.10.2011, 11.33.01)
---------------------------------------------
Quote (ADMIN)
Если вызываешь подпрограмму командой GOSUB, то после этого нужно из нее возвращаться командой RETURN. У тебя же - вызов через GOSUB, а возврат в какое-то другое место: GoSub SHIM SHIM: PWM GPIO.0, R, 3 PWM GPIO.1, G, 3 'PWM GPIO.5, B, 3 GoTo Main 'Здесь нужно писать return За счет этого и переполняется стек, поскольку при вызове ПП значение текущего адреса сохраняется в стек, а при возврате извлекается
Но тогда из SHIM она вернется на ту подпрограмму из которой она пришла, а мне нужно чтоб из SHIM возвращалась в main потому что там есть обработка кнопки
А если я добавлю в каждой ПП после команди gosub SHIM команду Return?