]> rtime.felk.cvut.cz Git - sysless.git/blob - app/arm/ahoy1311/ahoy.c
Added basic support for NXP LPC13xx ARM Cortex M3 MCUs
[sysless.git] / app / arm / ahoy1311 / ahoy.c
1 /** tiny lpc1311 uart flood demo **/
2
3 #include <types.h>
4 #include <lpc13xx.h>
5 #include <periph/uart_zen.h>
6
7 #define F_CCLK   12000000
8 #define F_PCLK   F_CCLK
9
10 void uart_write_str(const char *s) {
11   for ( ; *s; s++)
12     while(write_UART_data(0, *s));
13 }
14
15 int main() {
16   LPC_SYSCON->SYSAHBCLKDIV = 1;
17   LPC_SYSCON->SYSAHBCLKCTRL = 0x0001005F;
18   LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6); //enable clock/power for GPIO
19
20   /* enable TxD, RxD pins */
21   IOCON_PIO1_6 = IOCON_PIO1_7 = 1;
22   /* init UART */
23   UART_init(0, 38400, F_PCLK, 0 /* unused */);
24
25   for (;;) {
26     uart_write_str("Lorem ipsum dolor\r\n");
27     volatile int u;
28     for (u = 0; u < 10000; u++);
29   }
30 }