main.c 858 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "lpc214x.h"
  2. #include "startup.h"
  3. #include "console.h"
  4. #define BAUD_RATE 115200
  5. void delay_ms (int count){
  6. int i;
  7. count *= 3000;
  8. for (i = 0; i < count; i++) {
  9. asm volatile ("nop");
  10. }
  11. }
  12. int main(void)
  13. {
  14. unsigned int i;
  15. Initialize();
  16. ConsoleInit(60000000 / (16 * BAUD_RATE));
  17. puts("Init done\n");
  18. IODIR0 |= 1 << 10; // P0.10 is an output
  19. IODIR0 |= 1 << 11; // P0.10 is an output
  20. IOSET0 = 1 << 10; //LED off
  21. IOSET0 = 1 << 11; //LED off
  22. while (1) {
  23. delay_ms(1000);
  24. IOSET0 = 1 << 10; //LED off
  25. IOCLR0 = 1 << 11; //LED on
  26. puts("led1: off led2: on\n");
  27. delay_ms(1000);
  28. IOCLR0 = 1 << 10; //LED on
  29. IOSET0 = 1 << 11; //LED off
  30. puts("led1: on led2: off\n");
  31. }
  32. }