Hola. Actualmente estudio mecatronica. Llevo una materia de microcontroladores. Usamos el PIC18f2550, con el softwware Mikro C, el cual utiliza el lenguage de programacion C. Es por eso que empece el curso ofrecido en esta pagina llamado C desde cero.
Voy en la leccion 21. Pero hay ciertas cosas que no entiendo todavia.
1.-Cual es la diferencia entre word y string? (pense que ambos se referian a texto)
2.- Trabajo en un proyecto el cual lee una de las entradas analogicas del PIC, el profesor de la clase hizo lo suiguiente:
////// Leer una entrada analogica
if(buffer[0]=='I')
{
WordToStr(ADC_Read(0),van);// Lee el valor de AN0 y lo cambia a String
Strcpy(buffer,van); //buffer = van
dataReceivedSize = 6;// numero de bites a regresar a la PC
}
Utilizo WordToStr porque dice que la senal analogica proveniente del pic viene en formato word y que lo necesitabamos cambiar a texto para poder verlo en nuestro emulador de terminal "Tera Term". Y a medida que variamos la entrada analogica nos muestra un numero entre 0 y 1023.
Ahora, como lo que realmente queremos leer es una senal entre 0 y 5 volts.
El profesor nos pidio que realizaramos una opracion matematica para en lugar de tener un rango ente 0 y 1023, tuvieramos el rango entre 0 y 5.
El problema es que no puedo aplicarle una operacion matematica a la variable van, ya que es cadena de tecto y no un entero.
3.-Mi pregunta es? como lo cambio a entero para aplicarle la opracion matematica y luego regresarlo a cadena de texto para mostrarlo en el Tera Term.
4.- Podria aplicarle la operacion matematica directamente a la informacion proveniente del pic antes de transformarlo a cadena de texto, para luego ya trasformarlo a cadena de texto y hacer asi solo un cambio de formatoy no 4?
Gracias. Espero no molestarlos con mi pregunta, pero es que soy nuevo en esto de la programacion.