PDA

View Full Version : Does my code see ok?



pierre2030
- 30th March 2006, 16:12
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 .......