kot_fedot писал(а):для переменных, наверное, надо использовать регистры МК. Как это сделать?
Никак. Только в SRAM или EPROM. Или пишите ассемблерную вставку.

константин_KoSS_89 писал(а):Как только мои пульты прикошачить или нужно токо с кодом RC5???
Код: Выделить всё
spien
sut1,sut0
cksel0, cksel1, sksel3Код: Выделить всё
bootsz0, bootsz1
ccort
spien
sut1,sut0Код: Выделить всё
$regfile = "m16def.dat"
$crystal = 16000000
$lib "mcsbyte.lbx"
Config Rc5 = Pinb.4
Config Pinb.3 = Output
Config Portd.0 = Output
Speaker Alias Portd.0
Dim Address As Byte
Dim Command As Byte
Enable Interrupts
$hwstack = 32
$swstack = 10
$framesize = 40
Do
Getrc5(address , Command)
If Address = 0 Then
Command = Command And &B01111111
End If
If Command = 12 Then
Reset Portb.3
End If
If Command = 1 Then
Set Portb.3
Else
Reset Portb.3
End If
If Command = 2 Then
Set Portb.3
Wait 1
Reset Portb.3
Wait 1
Set Portb.3
Wait 1
Reset Portb.3
End If
If Command = 3 Then
Set Portb.3
End If
LoopКод: Выделить всё
$hwstack = 32
$swstack = 10
$framesize = 40WildCat писал(а):кстати ватчдог для долгофункционируещего автономного устройства - просто необходимость. иногда даже внешние ставят, на простой логике, чтоб ломаца было нечему.
константин_KoSS_89 писал(а):Поправте если я неправ, но вот этоКод: Выделить всё
$hwstack = 32
$swstack = 10
$framesize = 40
Это помоему лишнее, покрайней мере на mega8
Код: Выделить всё
On Int0 Key
Key:
B = Getatkbd()
Return
Times:
Cls
Enable Int0
B = 0
For Deleylong = 2 To 999
Lcd "Enter,¨Пробел"
Lowerline
Lcd "Сек-"
Locate 2 , 6
Lcd Deleylong
Wait 1
Cls
If B = 13 Then
Bittime = 0
Exit For
Else
If B = 32 Then
Deleylong = 1
Exit For
End If
End If
Next
Disable Int0
Return