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
    
    End

bovenstaande 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. ;)

BTW 84 is traaaag.

I now.

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

waarom gebruik je de UART van de chip niet?

met HSEROUT

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.

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.

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.

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.:)