Beruflich Dokumente
Kultur Dokumente
Delay
No
Chk if PortC.01 is Wait
free
Yes
END
START
Yes
initializations are done here
END
START
END
Function void GfnUsartInit(void)
START
END
START
Initialize variable i = 0
Initialize CHARACTER TXREG to be received
variable
END
START
END
Function char GfnUsartReceive(void)
START
Wait tillthe
Return Rx character
buffer is cleared
END
START
Set
Set TRISB
TRISB for
for Reception
Transmission
– Rx– Tx
pinpin
as as
i/po/p
portport
END
Function void InitECAN(void)
START
Clear
Assign
Assign
Clear
RXFUL
the
RXFUL
the
values
bitvalues
for
bitoffor
next
RXB1
ofnext
RXB1 Clear RXFUL
Assign the values
bit forofnext
RXB0
Registers
reception
Registers
reception
to Global
to Global TempTemp
values
values START Return Registers to Global Temp values
reception
Chk if RXB1 is set Chk if RXB0 is False
set RXMsgFlag =
Ex: RXB1CON
RXB1CON
Ex:
temp_D1
temp_D1
&= =&=
0x7f
RXB0D1
=0x7f
RXB0D1 Ex: temp_D0
RXB0CON &= =0x7f
RXB0D0
Yes No =yes
No Reset
Data
Set 0x01
recvd
Flag
The
Return
Flag--
RXMsgFlag
in CAN yes
temp_EIDH
temp_EIDH= RXB1EIDH…
A= RXB1EIDH…
END
Initialize and Assign Flag - char RXMsgFlag
A 0 temp_EIDH = True
RXMsgFlag
Mode= 11 = 0
RXB0EIDH…
Function void ECAN_Transmit(void) - To
Check for Transmission
START
END