#include // HABILITAR LAS ENTRADAS Y SALIDAS DEL MICROCONTROLADOR // SUBRUTINA QUE CONFIGURA EL USART int valor valor; ; void configura_usart (void void) ) { UBRRH=0X00; UBRRH =0X00;// // DEFINIMOS UNA VELOCIDAD DE UBRRL=0X0C; UBRRL =0X0C; UCSRA=0X00; UCSRA =0X00; UCSRB=0X18; UCSRB =0X18; UCSRC=0X86; UCSRC =0X86; } void usart_tx( usart_tx (unsigned char dato dato) ) { do { valor valor= =UCSRA & 0X20; } while (valor valor==0x00); ==0x00); //while(!(UCSRA & (1<
// CREO UN ARRAY DE CARACTERES unsigned char dato dato[35]={'C', [35]={'C','O','M','U' 'O','M','U','N','I','C' ,'N','I','C','A','C',' ,'A','C','I','O','N', I','O','N',' ' ', 'S','E','R','I','A','L',13,' ',' ',' ',' ','A','S','I','N','C','R','O','N','A',13}; pulso; ; // VARIABLE PARA EL PULSADOR uint8_t pulso int i; // CONTADOR DDRC=0X00; DDRC =0X00; // PUERTO C COMO ENTRADA PARA EL PULSADOR DDRB=0XFF; DDRB =0XFF; //SALIDA PARA EL LED INDICADOR PORTB=0X00; PORTB =0X00; // INICIAMOS APAGADO LED INDICADOR configura_usart ();// ();// LLAMO A LA SUBRUTINA while(1) while (1) { do { pulso pulso= =PINC & 0X01; PORTB=0X00; PORTB =0X00; } while (pulso pulso==0); ==0); do { pulso pulso= =PINC & 0x01; PORTB=0XFF; PORTB =0XFF; } while (pulso pulso==1); ==1);