Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ASCII en C

Estas en el tema de ASCII en C en el foro de C/C++ en Foros del Web. Pues mi duda es la siguiente, estuve desarrollando una interfaz con el puerto paralelo con un programa en Turbo C para mostrar datos de salida ...
  #1 (permalink)  
Antiguo 26/09/2010, 13:15
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
ASCII en C

Pues mi duda es la siguiente, estuve desarrollando una interfaz con el puerto paralelo con un programa en Turbo C para mostrar datos de salida en una matriz de leds, al crear el programa para asignar el caracter a mostrar se tiene qeu introducir los datos en binario, bueno mi udda en si es la siguiente no hay forma de que solo metiendole el codigo ascii en el programa me den los datos en la matriz.


Es decir como me puedo ahorrar tiempo para en el programa dar el codigo ascii y no estar haciendolo en binario. No soy bueno en programacion y agradeceria su ayuda
  #2 (permalink)  
Antiguo 26/09/2010, 18:25
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: ASCII en C

La verdad que si no mostras las implementacion, se va a complicar. Porque por lo general al puerto paralelo se le manda un numero de 8 bits. Cada Bits indica que pin esta encendido.

De casualidad, los char tambien ocupan 8 bits asi que directamente podes pasarle el caracter....

A lo que voy es que, por ahi estas usando una funcion que indican los bits por separado y despues en esa funcion los une en un numero y los envia.

Asi que seria bueno que comentes mas o menos como es la forma en la que trabajas!
  #3 (permalink)  
Antiguo 26/09/2010, 19:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ASCII en C

Cita:
Iniciado por sam90 Ver Mensaje
La verdad que si no mostras las implementacion, se va a complicar. Porque por lo general al puerto paralelo se le manda un numero de 8 bits. Cada Bits indica que pin esta encendido.

De casualidad, los char tambien ocupan 8 bits asi que directamente podes pasarle el caracter....

A lo que voy es que, por ahi estas usando una funcion que indican los bits por separado y despues en esa funcion los une en un numero y los envia.

Asi que seria bueno que comentes mas o menos como es la forma en la que trabajas!
Muchas gracias por tu tiempo y perdon pro tardarme en contestar, te dejo el programa para que lo veas, para cada linea de una letra se hacia la suma, por ejemplo para la a se coloca 127,34,34,34,127 por asi decirlo lo que quiero saber si es posible solo introducir el codigo Ascii en vez de esto.

#include<iostream.h>
#include<conio.h>
#include<dos.h>
#include<stdio.h>
#include<string.h>

int z[]={0,127,8,8,8,127,0,62,65,65,65,62,0,127,64,64,64, 64,0,126,9,9,9,126,0,0,3,95,15,3,0,0,28,42,85,81,8 5,42,28,0,0,0,0,127,65,65,34,28,0,65,127,65,0,127, 73,73,65,65,0,62,62,73,73,50,0,62,65,65,65,62,0,0, 0,0,0,127,6,24,32,127,73,73,65,65,0,38,73,73,73,50 ,0,1,1,127,1,1,0,62,65,65,65,62,0,127,9,25,41,6,0, 0,0,0,0,62,65,65,73,73,50,0,126,9,9,9,126,0,127,64 ,64,64,64,0,127,64,64,64,64,0,62,65,65,65,62,0,0,0 ,0,38,73,73,73,50,0,62,65,65,65,34,0,127,8,8,8,127 ,0,62,65,65,65,62,0,127,73,73,73,54,0,127,73,73,73 ,65,65,0,127,9,25,41,6,0,0,0,0,65,127,65,0,127,6,2 4,32,127,0,62,65,73,73,50,64,0,127,65,65,34,28,0,1 26,9,9,9,126,0,127,2,4,8,4,2,127,0,126,9,9,9,126,0 ,38,73,73,73,50,0,62,65,65,65,62,0};
int i=0;

void main (void)

{
clrscr();
gotoxy(30,3); printf("");
do
{
outport (0x378, z[i]);
delay (200);
outport (0x378, 128+z[i]);
delay (100);


E ahi el programa completo para mostrar alrededor de 25 letras

Etiquetas: ascii
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:48.