From: Keith Packard Date: Wed, 25 Mar 2009 07:41:49 +0000 (-0700) Subject: Add a per-char delay X-Git-Tag: 0.5~58^2~31 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=019456a17d36f8f9f9b72cfbc980492175086d32 Add a per-char delay --- diff --git a/target/serial/serial.c b/target/serial/serial.c index 1050b9a6..1c352831 100644 --- a/target/serial/serial.c +++ b/target/serial/serial.c @@ -156,6 +156,7 @@ delay (unsigned char n) unsigned char i = 0; unsigned char j = 0; + n++; while (--n != 0) while (--i != 0) while (--j != 0) @@ -215,8 +216,10 @@ void usart_out_byte(uint8_t byte) { U1DBUF = byte; - while (!UTX1IF); + while (!UTX1IF) + ; UTX1IF = 0; + delay(1); } uint8_t @@ -230,10 +233,6 @@ usart_in_byte(void) return b; } -#define spi_init() usart_init() -#define spi_out_byte(b) usart_out_byte(b) -#define spi_in_byte() usart_in_byte() - static char string[] = "hello world\r\n"; main () @@ -245,7 +244,7 @@ main () while (!(SLEEP & SLEEP_XOSC_STB)) ; - spi_init(); + usart_init(); for (;;) { for (i = 0; i < sizeof(string) - 1; i++)