Mercurial > ~darius > hgwebdir.cgi > stm32temp
view comm.c @ 24:1e2fa7396f98
Reduce prescaler to 2, the flash is capable of 25MHz reads (although
the touch screen is limited to ~2.5MHz)
author | Daniel O'Connor <darius@dons.net.au> |
---|---|
date | Sat, 17 Nov 2012 12:17:58 +1030 |
parents | c59513fd84fb |
children |
line wrap: on
line source
/* Martin Thomas 4/2009, 3/2010 */ #include "stm32f10x.h" #include "comm.h" #define USARTx USART1 int comm_test(void) { return (USART_GetFlagStatus(USARTx, USART_FLAG_RXNE) == RESET) ? 0 : 1; } char comm_get(void) { while (USART_GetFlagStatus(USARTx, USART_FLAG_RXNE) == RESET) ; return (char)USART_ReceiveData(USARTx); } void comm_put(char d) { while(USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET) ; USART_SendData(USARTx, (uint16_t)d); } void comm_puts(const char* s) { char c; while ((c = *s++) != '\0') { comm_put(c); } } void comm_init (void) { // already done in main.c }