здравствуйте! есть такой вопрос:
имеем 2 светодиода и 2 кнопки.
При нажатии на кнопку 1 светодиод 1 начинает мигать 50 раз,при этом нужно прервать мигание второго светодиода
при нажатии на кнопку 2 светодиод 2 начинает мигать 50 раз,при этом нужно прервать мигание первого светодиода
тоесть если мигает один светодиод при нажатии на кнгопку его нужно погасить и запустить мигание вторым светодиодом,и наооборот
помогите пожалуйста с кодом
спасибо!
Протон Бейсмк, программа проста как 3 рубля, количество морганий и время горения и паузы - интуитивно и уже самостоятельно ( переменные k, a). С прерываниями изящнее, но какбыавтор ногу сброса задействовал, а ей начхать на изменение входного уровня.
Device 12F629
Declare Reminders = OFF
Xtal = 4
Config INTOSCIO, CP_OFF, CPD_OFF, PWRTE_On, MCLRE_OFF, WDT_ON
CMCON = 7
TRISIO =%00001100
Dim k As Byte
Dim a As Byte
'*******************************
main:
If GPIO.3 = 1 Then GoSub led1
If GPIO.2 = 1 Then GoSub led2
GoTo main
'*******************************
led1:
GPIO.1 = 0
For k = 0 To 49
GPIO.0 = 1
For a = 0 To 5
DelayMS 10
If GPIO.2 = 1 Then GoTo main
Next a
GPIO.0 = 0
For a = 0 To 5
DelayMS 10
If GPIO.2 = 1 Then GoTo main
Next a
Next k
Return
'*******************************
led2:
GPIO.0 = 0
For k = 0 To 49
GPIO.1 = 1
For a = 0 To 5
DelayMS 10
If GPIO.3 = 1 Then GoTo main
Next a
GPIO.1 = 0
For a = 0 To 5
DelayMS 10
If GPIO.3 = 1 Then GoTo main
Next a
Next k
Return
'*******************************
End
Форматирование слетело и прога выглядит... некрасиво.