led.c 423 B

123456789101112131415161718192021222324
  1. /* ___DISCLAIMER___ */
  2. #include <arm/NXP/LPC17xx/LPC17xx.h>
  3. #include "bits.h"
  4. #include "timer.h"
  5. void rdyled(unsigned int state) {
  6. BITBAND(LPC_GPIO2->FIODIR, 0) = state;
  7. }
  8. void readled(unsigned int state) {
  9. BITBAND(LPC_GPIO2->FIODIR, 1) = state;
  10. }
  11. void led_clkout32(uint32_t val) {
  12. while(1) {
  13. rdyled(1);
  14. delay_ms(400);
  15. readled((val & BV(31))>>31);
  16. rdyled(0);
  17. val<<=1;
  18. delay_ms(400);
  19. }
  20. }