Hola!
Antes de nada, que no resulte tan alarmante el mensaje. Necesito vuestra ayuda. Estoy probando mi recien adquirido MAX232 con el ordenador. Como primerizo programa , he puesto lo siguiente: (PBP)
include "modedefs.bas"
f var byte
label1:
for f=1 to 100
serout porta.0,T2400,[#f,"-"]
pause 100
next f
pause 1000
goto label1
Consiste en que envíe un número del 1 al 100 en orden ascendente más un guión de separación. Para mi asombro , esto es lo que recibo en el hyperterminal, y algo parecido recibo en el programa RS232 que alguien expuso en este foro (no me acuerdo del nombre).
8 à9-1-1@1,10 1 1,16 à10 à18 à18 2-à21 à2 23 24 à2 26 à2 à28!29 à30 à30 à32 à30
3 3 30 à3 à38 à3 40 à à4!40 44 à4 46 à40 à48 à4 0 à-à0 4 à 6 à 8 60 61 à
62 à60 6 66 à6 à6 à69 70-71 à70 à73 à74 à7 70 à77 à7 7 þ à à84 à 8 bþ90 à
91 à9,93 à94 à9 96 à97 à9 à99!1`0 1 à2!à3 à4 à à6!7-8 à9-10 1 1-10 à14 à1,16 à1
18!à18 à20 21 à2-2 20 à2 2!20 à28-2 30 30-32 à30 34 à3 36 à30 à38 3 à40 40 à
4 40 à44 à4 46 à40 48 48 0 à à0 à à 6 à57 à8 à8 60 à61 à6 à6,6 6 66 à67
à6 6 à70,71 à70 à7-7 7 70 à77 à7 à79 à8-80 à ù84 ,80 àþþ88 9-91 à92 à93 à90
9 96 à97 à9 99 à1`` 1 à2 à3 à4 à à6!7-8 à9 à10 à1 à1,10 à14 à1,16 à10 à18 à18,à2
0 21 22 à23 à24 2 26 à27 à2 29 30 à30-3 à30 à3 3 30 à30 38!à3,40 40 4-40 à44 à
6 à40 48!à48,0-0 à-0 à4 à 8 à9 60 61 à6 6 64 à6 66 à6 à6 69 70 70-70 à7-
à7 7,70 à77 à78 79 à8- 80 à84 à8,80 à8-þ9!91 à9-93 94 à9 96 à97 à9 9 1`` 1 à
2!à3 à4 à à6!7-8 à9 à10 à1-10 à14 à1,1 à1 18 18,20 à21!à2!20 à24 à2 26 à27 à2
8 2 30 31 30 30 à34 à3 30 à30 38 à3 à40 40 à4-40 44 à,40 4 48!à49 0!à1 à,0 à
6 à57 à8 9 60 61 à6 6 64 à6 66 à6 à68 à6 70 à70 à70 à73 à74 à7,70 à77 à78
---------Y paro de contar
-------------
Si todo está bien, supongo que la secuencia deberia ser la de 1-2-3-4-5-6-7-8-9-10-11-12-13-14-15... hasta 100 y vuelta a empezar , no es verdad?
Si en el código hubiera algun fallo, agradecería que me lo corrigierais, y si pudierais adjuntarme algun procedimiento bastante fiable para I/O de datos del PIC al PC, estaría más que agradecido.
Saludos a tod@s.