Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Puerto Serie TEST
- //Defino MACRO para calculo de longitud de una cadena
- #define LONGITUD(cadena) (sizeof(cadena)/sizeof(cadena[0]))
- #define BPS 9600
- #define RETARDO 500
- //-------------------------------------------------------------------
- // Rutina despues de RESET o POWER
- void setup() {
- Serial.begin(BPS);//Inicializo puerto serie , segun BPS
- }
- //-------------------------------------------------------------------
- //Rutina escritura en el puerto serie , utiliza punteros
- void tx(unsigned char *datos,int longitud) {
- //Serial.print ("LONG= ");Serial.println (longitud);//DEBUG LONGITUD
- while (longitud --){//Efectua el bucle mientras longitud >0
- // Serial.print((char) *(datos++)); //Accedo a los datos por puntero
- Serial.print (" 0x");Serial.print(*(datos++),HEX); //Accedo a los datos por puntero imprime como HEX 0x
- }
- Serial.println (); //Una linea vacia si nos hace falta
- }
- //-------------------------------------------------------------------
- //Bucle principal
- void loop() {
- unsigned char ejemplo[] {'a','b','c','d','e','f'};//chars
- unsigned char numeros[] {7,8,9,10,11,12,13,14,15};//Para ejemplos numericos
- while (!Serial) {;} //Espera que tengamos puerto serie
- // tx(ejemplo,LONGITUD(ejemplo));//Llamada a la rutina impreion serie con CHAR
- tx(numeros,LONGITUD(numeros));//Llamada a la rutina impreion serie numeros
- delay(RETARDO);//Retardo
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement