/* %jp{文字列出力} */ void Uart_PutString(const char *text) { while ( *text != '\0' ) { if ( *text == '\n' ) { Uart_PutChar('\r'); Uart_PutChar('\n'); } else { Uart_PutChar(*text); } text++; } }
int main(void) { ANCON0 = 0XFF; /*Desactivamos las entradas analogicas*/ ANCON1 = 0XFF; /*Desactivamos las entradas analogicas*/ Gpios_PinDirection(GPIOS_PORTC, 6, GPIOS_OUTPUT); /*pin de tx como salida*/ Gpios_PinDirection(GPIOS_PORTC, 7, GPIOS_INPUT); /*pin de rx como entrada*/ (void)Uart_Init(UART_PORT1, 9600); /*se iniclaiza el puerto serial a 9600 baudios*/ __ENABLE_INTERRUPTS(); /*habilitamos interrupciones globales*/ while (1) { if(gbFlag == 1) /*llego un caracter por teclado*/ { gbFlag = 0; /*limpiamos la bandera*/ Uart_PutChar(UART_PORT1, gu8RxData);/*lo enviamos de regreso para tener feedback visual*/ } } }
void putChar(const _U08 u8Char) { Uart_PutChar(UART_PORT1, u8Char); }