Курсовая работа: Система съема данных с оптопар
U1IIR; // clear interrupt ID
U1RBR; // clear receive register
U1LSR; // clear line status register
// set the baudrate
U1LCR = ULCR_DLAB_ENABLE; // select divisor latches
U1DLL = (uint8_t)baud; // set for baud low byte
U1DLM = (uint8_t)(baud >> 8); // set for baud high byte
// set the number of characters and other
// user specified operating parameters
U1LCR = (mode & ~ULCR_DLAB_ENABLE);
U1FCR = fifomode;
}
int uart1SendByte(int data)
{
while(!(U1LSR & ULSR_THRE)) // wait for TX buffer to empty
continue; // also either WDOG() or swap()
U1THR = (uint8_t)data;
return (uint8_t)data;
}
int uart1GetByte(void)
{
if(U1LSR & ULSR_RDR) // check if character is available
return U1RBR; // return character
return -1;
}
5 Рекомендации по разработке программных и аппаратных диагностических средств для проверки работоспособности устройства
Для диагностики работоспособности данного устройства можно использовать как аппаратные, так и программные средства. Данные средства должны иметь возможность производить отладку с помощью модуля Trace Macrocell.
А так же существует возможность самотестирования работоспособности оптопары, при подаче тестовых сигналов на вход оптопары.
Заключение