Me thinks this will be of interest to you.
http://www.picbasic.co.uk/forum/show...erial+backpack
Me thinks this will be of interest to you.
http://www.picbasic.co.uk/forum/show...erial+backpack
Dave
Always wear safety glasses while programming.
And changing
toCode:START SEROUT PORTB.4,N2400,["1234"]
might helpCode:START N = 1234 SEROUT PORTB.4,N2400,[DEC N]
Dave
Always wear safety glasses while programming.
Much simple... your SERIN line is wrong
SERIN PorPin, Mode, Variable
Using the square bracket says you want to wait a specific character..
if you send 1234... it will never fit in a BYTE variable.. max=255...Code:INCLUDE "modedefs.bas" M VAR BYTE pause 500 START SERIN PORTB.5,N2400,#M lcdout $FE,1,#M GOTO START
Leave your transmitter code as is, but change 1234, to 123 for now to see what happen.
PS: DEC modifier should not work for SEROUT, but for SEROUT2 .
Last edited by mister_e; - 18th November 2008 at 20:53.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
have a look here, esp. post 16:http://www.picbasic.co.uk/forum/show...highlight=cren
If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
.
Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
.
There simply is no "Happy Spam" If you do it you will disappear from this forum.
Thanks to everyone for the quick replies. I havent had chance to try the corrected code as yet, Ill post back when I get chance.
Regards, John
Ok I now have a working prototype, thanks to all that contributed.
Transmitter:
INCLUDE "modedefs.bas"
N VAR BYTE
FOR N=0 TO 255
serout PORTB.0,N300,[N]
TOGGLE PORTB.1
PAUSE 100
NEXT N
Receiver:
INCLUDE "modedefs.bas"
N VAR BYTE
PAUSE 1000
START
LCDOUT $FE,$C0,"SERIAL RECEIVER"
SERIN PORTB.4,N300,N
LCDOUT $FE,1,#N
PAUSE 50
GOTO START
Bookmarks