Hi Fratello.
You don't say how your PIC is connected to the PC.
Whether you have the PIC connected via a MAX232 chip or direct to the PC.
e.g.
PIC -> MAX232 -> PC
or
PIC -> PC
It makes a difference on how you use SEROUT or SEROUT2.
Also, take a look in the PBP manual for the SEROUT2 command.
I don't think your MODE setting is quite right for you comms settings on the PC, not to mention what I said above about the connectivity between the PIC and the PC.
If you are trying to use 300 baud 8N1 then setting MODE 300 is most likely not correct.
Read through section 5.73 (SEROUT2 command) and then look at the table in section 8.6 (SERIN2/SEROUT2 Mode List).
With this I think you can find the correct MODE value.
A couple of more suggestions.
1. You have DEFINE OSC 04
I don't know if this is an issue since no errors are reported during compile, but you may want to use DEFINE OSC 4 instead as per the manual.
2. Try a simple program that you just send out a known text string and maybe a value via the serial port without the ADC stuff.
See if you can get just that to work with your PC and then move on to the ADC stuff.
Just some suggestions.
Bookmarks