X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/8de31cbb78f98eb4d3c5b7232e85337b15f294e5..5dfa25f81acb5480aec091d3391ba3be2d33600d:/Projects/XPLAINBridge/Lib/SoftUART.c?ds=sidebyside diff --git a/Projects/XPLAINBridge/Lib/SoftUART.c b/Projects/XPLAINBridge/Lib/SoftUART.c index 4ec8dcdc8..05dd8a4b5 100644 --- a/Projects/XPLAINBridge/Lib/SoftUART.c +++ b/Projects/XPLAINBridge/Lib/SoftUART.c @@ -51,7 +51,7 @@ static uint8_t RX_BitsRemaining; /** Temporary data variable to hold the byte being received as it is shifted in */ static uint8_t RX_Data; -/** Initializes the software UART, ready for data transmission and reception into the global ring buffers. */ +/** Initialises the software UART, ready for data transmission and reception into the global ring buffers. */ void SoftUART_Init(void) { /* Set TX pin to output high, enable RX pull-up */ @@ -63,12 +63,13 @@ void SoftUART_Init(void) EICRA = (1 << ISC01); EIMSK = (1 << INT0); - /* Set reception timer compare period and enable compare ISR */ - OCR1A = BIT_TIME; + /* Set the transmission and reception timer compare values for the default baud rate */ + SoftUART_SetBaud(9600); + + /* Setup reception timer compare ISR */ TIMSK1 = (1 << OCIE1A); - /* Set transmission timer compare period, enable compare ISR and start the timer */ - OCR3A = BIT_TIME; + /* Setup transmission timer compare ISR and start the timer */ TIMSK3 = (1 << OCIE3A); TCCR3B = ((1 << CS30) | (1 << WGM32)); }