Hola, buenos días. Primero me presento. Me llamo Pepe, me acabo de registrar, y espero aprender muchas cosas en este foro. Un saludo a todos.
A ver si me podéis ayudar.
Estoy intentando portar un trozo de código realizado en BASCOM para un micro Atmega, a C para un PIC18f2550.
El principal problema es que no tengo experiencia alguna programando, todo hay que decirlo… Pero me gusta trastear!
El código es muy sencillo. Me imagino que la declaración de variables y las operaciones más básicas que me he encontrado (sumas, restas…), podré realizarlas yo, aún sin tener experiencia. Así que en un principio lo intentaré yo solo antes de preguntar, y si veo que no puedo ya preguntaré. Pero me he encontrado con una función que no sé como portarla. Es ésta:
Shiftout Dat , Clk , Var , 0 , 8 , 50
Supongo que no hay una función equivalente en CSS. Y como no tengo experiencia programando, la verdad que no sé exactamente cómo hacerlo.
He buscado información acerca de la función y por lo que veo, hace esto:
- Dat es el puerto que sirve de salida de datos.
- Clk es el puerto que sirve de salida de la señal de reloj.
- Var es la variable que queremos sacar. En este caso se trataría de un byte.
- 0 significa que queremos sacar primero el bit más significativo (MSB). Y que lo sacamos cuando el reloj está BAJO.
- 8 significa que queremos sacar 8 bits en total (Recordemos que Var es 1byte)
- 50 es un retraso en us.
Bueno, simplemente eso. He buscado información por mi cuenta y tengo bastante claro lo que hace la función, pero no sé cómo escribirlo en C para mi PIC18f2550.
Si alguien me puede echar una mano…
Muchas gracias!!