hi,
-the code below is using for encode my data with manchester modulation in my transmitter circuit.
-i will send the the data from pc to pic16f877A in the transmitter circuit.
-any correction should be added for make this code working?
'ENCODE NEW
DEFINE HSER_RCSTA 90H
DEFINE HSER_BAUD 9600
DEFINE HSER_SPBRG 25
DEFINE HSER_CLROERR 1
COUNTER VAR BYTE
MYDATA VAR BYTE
MANCHESTERWORD VAR WORD
TRISC=0
TRISA=0
'Alias definition
RCIF VAR PIR1.5
TXIF VAR PIR1.4
RCIE VAR PIE1.5
INTCON=%11000000
PIE1=$30
'................................................. .....................
Pause 10 'safe start up
PORTC.3=1 'this port connect to my serial port-CTS(clear to send)
ON INTERRUPT GoTo HANDSHAKING
Disable
HANDSHAKING:PORTC.3=0
RCIE=0
Resume
Enable
MAIN:
HSerin [MYDATA]
GoSub ENCODEMANCHESTER
SerOut2 PORTA.1,16486,10,[MANCHESTERWORD]
IF RCIF=0 Then
PORTC.3=1
RCIE=1
EndIF
GoTo MAIN
ENCODEMANCHESTER:
MANCHESTERWORD=0
For COUNTER = 0 TO 7
IF MYDATA.0=0 Then
MANCHESTERWORD.14=1
Else
MANCHESTERWORD.15=1
EndIF
IF COUNTER<7 Then
MANCHESTERWORD=MANCHESTERWORD>>2
MYDATA=MYDATA>>1
EndIF
Next COUNTER
Return
thank .......
Bookmarks