Hermano, creo que el programa de comunicación en serie que escribiste es muy bueno. Quiero enviar una variable desde el microcontrolador a la PC. ¿Cómo puedo hacer que la PC la muestre normalmente?
El programa del microcontrolador se puede escribir así: por ejemplo, envíe la variable a=25 a la computadora host
SBUF=(a/148);w while( TI!=0) ;TI=0;//enviar diez
SBUF=(a%148); while(TI!=0);TI=0;//enviar uno
SBUF =(a%148); while(TI!=0);TI=0;//enviar uno
Los 40 bits anteriores se envían a la PC mediante codificación ASCII.
A continuación se muestra la tabla ASCII, puedes entenderla mirándola.
Caracteres correspondientes a decimal y hexadecimal
00 00
01 01
02 02
03 03
04 04 05 05 06 06 07 07 08 08 09 09 10 0A 11 0B 12 0C 13 0D 14 0E 15 0F 16 10 17 11 18 12 19 13 <DC3> 20 14 21 15 22 16 23 17 24 18 25 19 26 1A <SUB> 27 1B 28 1C 29 1D 30 1E 31 1F < ES> 32 20 33 21! 34 22 " 35 23 # 36 24 $ 37 25 % 38 26 & 39 27' 40 28 ( 41 29 ) 42 2A* 43 2B + 44 2C , 45 2D - 46 2E . 47 2F / 48 30 0 49 31 1 50 32 2 51 33 3 52 34 4 53 35 5 54 36 6 55 37 7 56 38 8 57 39 9 58 3A: 59 3B ; 60 3C 61 3D = 62 3E 63 3F ? 64 40 @ 65 41 A 66 42 B 67 43 C 68 44 D 69 45 E 70 46 F 71 47G 72 48 H 73 49 I 74 4A J 75 4B K 76 4C L 77 4D M 78 4E N 79 4F O 8050 P 81 51 Q 82 52 R 83 53 S 84 54 T 85 55 U 86 56 V 87 57 W 8858 X 89 59 Y 90 5A Z 91 5B [ 92 5C ( 93 5D ] 94 5E ^ 95 5F _ 96 60` 97 61 a 98 62 b 99 63 c 100 64 d 101 65 e 102 66 f 103 67 g 104 68h 105 69 i 106 6A j 107 6B k 108 6C l 109 6D m 110 6E n 111 6F o 11270 p 113 71 q 114 72 r 115 73 s 116 74 t 117 75 u 118 76 v 119 77 w 12078 x 121 79 y 122 7A z 123 7B { 124 7C | 125 7D } 126 7E ~ 127 7F <DEL> 128 80 ?