Vit (30.12.2011 23:25 - 31.12.2011 00:03, просмотров: 55) ответил OlegPowerC на Реализация концепции асинхронного вывода буффера в UART
Хм... а если буфер передаётся? int UART_Tx_Len = 0;
unsigned char * UART_Tx_Buf;
int Send_Buffer_To_UART(unsigned char * buffer, unsigned char len)
{
if(UART_Tx_Len) return -1;
if(!len) return -2;
UART_Tx_Buf = buffer;
UART_Tx_Len= len;
UART_Tx_Len--;
UC0TXL = *UART_Tx_Buf++; // to HW_UART_TxBuffer
//UART_Tx_IE();
return 0;
}
#pragma vector = INTUC0T_vector
__interrupt void OnUART_T(void)
{
if(UART_Tx_Len){ UC0TXL = *UART_Tx_Buf++; UART_Tx_Len--;}
else{//UART_Tx_ID();}
}