Quote Originally Posted by syscoder View Post
Which command we have to use here "Pulsin" or " Hserin" ? u use here pulsin

counter = 1 'just a dummy variable
pulsin portB.1,0,counter --->>>>>>>'here I'm looking for the break signal<<<<<-------

'otherwise, a valid break was found and it's time to read the start code
dummy = RCREG 'clear out any garbage which may be in the USART
dummy = RCREG
SPBRG = 0
TXSTA.2 = 0 'brgh = 0
TXSTA.4 = 0
RCSTA.7 = 1
RCSTA.6 = 0 'setting 8 bit receive mode, no parity, etc
RCSTA.4 = 0 'check the datasheet to see what all these bits do
RCSTA.4 = 1 'now, the USART is on and ready to receive
while RCIF = 0:wend 'hover here after break, before start code
startcode = RCREG 'This is the first byte received after the break
if startcode <> 0 then checkdmx 'do your own stuff here on a non-zero code
aminus = adresse_grada - 1 'address1 is my target address
for x = 1 to aminus 'set up a loop to count almost to the address
while RCIF = 0:WEND 'sit here until a byte is received
dummy = RCREG 'stash the byte somewhere unimportant
next x
newlevel1 = RCREG 'This is your target channel data
portA.2 = newlevel1 'i want dimming a LED on PORTA.2
RCSTA.7 = 0 'turn off the USART

goto checkdmx
return
Just like the code above says...pulsin is used to find the 'break', and the code reads the serial port receive register directly...