Hitman
Life is good if You like electronics
Hallo,
Device 16F628A
Config intrc_osc_noclkout, wdt_off, pwrte_on, lvp_off, mclre_off
ALL_DIGITAL =true
main:
SerOut PORTB.0,84, ["1234567891234567"]
SerOut PORTB.0,84, ["chr$(13)+ chr$(10)"]
DelayMS 1000
GoTo main
Endbovenstaande code stuurt via de RS-232 poort een terminal programma aan op een pc.
De cijfers 1234567891234567 worden perfect weergegeven zoals bedoeld is.(in een tekst venster)
Echter de chr$(13) + chr$(10) worden ook als tekst weergegeven en dat is niet de bedoeling.
chr$(13) + chr$(10) zijn code's welke een CR en LF genereren. Ik heb al van alles geprobeerd met dubbele haakjes, boogjes, dubbele aanhalingstekens, etc, etc maar niets schijnt te werken.
De software welke op de pc draait is een zelf geschreven programma in VB6. Van pc naar pc werkt het naar behoren, alleen als ik één pc vervang voor een PIC16F628A dan werkt het niet.
Hieruit maak ik op dat het probleem toch echt in de PIC zit.
Of is het misschien zo dat ik het zo moet doen ?
serout portb.0,84,(13,10)Zou de computer nu wel snappen dat ik code's bedoel?
Ga ik morgen toch maar even proberen.
Als er iemand is die hier al eens mee van doen heeft gehad, reageer gerust ik sta voor alle suggesties open.
Alles wat tussen "" staat wordt letterlijk ofgeseind, probeer eens zonder "" en zonder CHR$():
SerOut PORTB.0,84, [13]
SerOut PORTB.0,84, [10]
Zie de manual.
BTW 84 is traaaag. 
Op 3 juli 2007 21:57:57 schreef Hitman:
Zou de computer nu wel snappen dat ik code's bedoel?
Je gelooft toch niet dat er over die rs232 de hele tekst chr$(10) loopt?
Het gaat er dus niet om of de PC het begrijpt maar of picbasic begrijpt wat jij bedoeld.
En volgens mij is CHR$ een (visual)basic modifier en daar snapt picbasic geen hout van.
je kunt beter SerOut PortB.0,84, ["tekst", 13, 10] doen.
overigens is die 13 vaak niet eens nodig.
--edit--
ik was ook traaaag zie ik
Jeroen Boere
IF you can't convince them, then confuse them!
Hitman
Life is good if You like electronics
waarom gebruik je de UART van de chip niet?
met HSEROUT
HSEROUT en UART heb ik nog nooit gebruikt en weet dus niet goed hoe dit werkt.
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Bovenstaand is het antwoord reeds gegeven.
Je hebt stringbewerkingen in PIC Basic zoals in VB:
LEN, LEFT$, MID$, RIGHT$, STR$, VARPTR, enz. zijn geen onbekenden in PIC Basic.
Maar is alleen niet toepasbaar op 12 en 14 bit PIC's.
Jeroen Boere
IF you can't convince them, then confuse them!
Op 4 juli 2007 11:49:30 schreef Hitman:
[...]HSEROUT en UART heb ik nog nooit gebruikt en weet dus niet goed hoe dit werkt.
je kunt de manual van picbasic downloaden, HSEROUT werkt supersimpel, vooral omdat er bepaalde taken door de hardware zelf controlled zijn.
Hitman
Life is good if You like electronics
Eindelijk zonet even wat kunnen proberen.
(best leuk dat werken maar het kost zoveel vrije tijd)
De oplossing van GJ_ (onder andere) doet het perfect.
Bedankt allemaal voor jullie support.
En ik ga meteen de manual dowloaden van picbasic om uit te zoeken hoe het zit met Hserout.
Bedankt.