Hi,
Thanks a lot.
But When Delay1 < 256 dont' work.
This is my Code:
INCLUDE "modedefs.bas"
DEFINE OSC 4
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
DEFINE HSER_SPBRG 12 ' 19200 Bauds
DEFINE HSER_CLROERR 1
DataIn var byte [12]
Adresse var byte
AdresseIn var byte
N var byte
Delay1 var word
Loop var word
Kanal var byte [5]
KanalCount var byte
SOUND PORTB.1,[124,100]
MainStart:
Adresse = $1
low PORTB.0 '''''''''''''''''''''''''''''''''''''''''''''RS485 Input Data Enable'''''''''''''''''''''''''''''''''''''''''''' ''''''''''''
Main:
hserin 10000,MainStart,[WAIT("!"),STR Datain\13]
CheckAdr:
AdresseIn = Datain[0]
if Adresse = AdresseIn then RcvData
GoTo MainStart
RcvData:
IF Datain[11] = 13 Then CheckEnd
Goto MainStart
CheckEnd:
IF Datain[12] = 10 Then Discard
Goto MainStart
Discard:
Delay1 = 256
Delay1 = (DataIn[3] * 256) + DataIn[4]
Loop = (Datain[2] * 10)
Kanal[0] = Datain[5]
Kanal[1] = Datain[6]
Kanal[2] = Datain[7]
Kanal[3] = Datain[8]
Kanal[4] = Datain[9]
Kanal[5] = Datain[10]
KanalCount = 0
'SOUND PORTB.1,[124,30]
''''''''''''''''''''''''''''''''''''''''''''Progra m 1''''''''''''''''''''''''''''''''''''''''''''''''' ''
IF Datain[1] = 0 then
for N = 0 to Loop
High PortC.0
High PortC.1
low PortC.2
low PortC.3
Pause Delay1
low PortC.0
High PortC.1
high PortC.2
low PortC.3
Pause Delay1
low PortC.0
low PortC.1
high PortC.2
high PortC.3
Pause Delay1
high PortC.0
low PortC.1
low PortC.2
high PortC.3
Pause Delay1
Next N
endif
GoTo MainStart
My Code Work just fine wehn the Delay Value > Byte is.
But I need for Example : Pause Delay1 = 1
I Wrote a visual Basic Software where I can send this Delays values,but this work just wehn this Word Variable > 255.
Thanks.
Bookmarks