Moderadores: 51, guest2003, Renie, gpenga
if (BufferRX[POSICAO_DO_BYTE_COMANDO] & 8) // Bit 8 está setado?
{
faz alguma coisa
}
cortex escreveu:
char rx_char[8];
rx_char[LPC_UART0->RBR] = LPC_UART0->RBR;
#define TAMANHO_BUFFER 8
#define POSICAO_DO_BYTE_COMANDO x (substituir x pelo número que representa a posição do byte que contém o comando)
char rx_char[8];
static char BufferCounter = 0;
/* Rotina de interrupção de RX */
void int_UART_RX()
{
rx_char[BufferCounter] = LPC_UART0->RBR;
BufferCounter++;
if (BufferCounter >= TAMANHO_BUFFER)
{
BufferCounter = 0;
}
}
if (rx_char[POSICAO_DO_BYTE_COMANDO] & 0x08) // Bit 4 está setado (0000 1000 = 0x08)?
{
faz alguma coisa
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante