Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » изменение времени работы программы


изменение времени работы программы

Сообщений 1 страница 4 из 4

1

подскажите пожалуста как реализовать изменение времени выполнения  программы в зависимости от входного напряжения на входе АДС

Do
   T_k = Getadc(2)                                       'vrema raboti

   Select Case T_kofe

     Case 0 To 100 : Time_k = 5
     Case 100 To 249 : Time_k = 6
     Case 250 To 499 : Time_k = 7
     Case 500 To 749 : Time_k = 8
     Case 750 To 1024 : Time_k = 9
    End Select
    Loop

do
      ' тут основной цикл програмы
loop

Time_k ' время работы программы в сек

0

2

думаю если точность не критична чтоб приостановить попробуй так ..

WAIT Time_k

Отредактировано Yuriy.pv (2011-04-05 13:39:49)

0

3

просто приостановить не совсем подходит, т.к. в основном цикле желательно опрашивать АДС 0 и в зависимости от результата изменять значения на  2 портах.
но в крайнем случае wait  можно попробовать в железе.

0

4

Код:
do
 T_k = Getadc(2)  
 Select Case T_kofe
     Case 0 To 100 : Time_k = 5000 ' значения эксперементально
     Case 100 To 249 : Time_k = 6000
     Case 250 To 499 : Time_k = 7000
     Case 500 To 749 : Time_k = 8000
     Case 750 To 1024 : Time_k = 9000
    End Select


for i =1 to Time_k
waitms 1
z=Getadc(o)
'прога
next
loop

Отредактировано Pasha (2011-04-05 18:59:22)

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » изменение времени работы программы