Blink.ob07 741 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. (*
  2. Пример для LaunchPad MSP-EXP430G2 Rev1.5
  3. Мигает красный светодиод.
  4. *)
  5. MODULE Blink;
  6. IMPORT SYSTEM, MSP430;
  7. CONST
  8. REDLED = {0};
  9. (* регистры порта P1 *)
  10. P1OUT = 21H;
  11. P1DIR = 22H;
  12. PROCEDURE inv_bits (mem: INTEGER; bits: SET);
  13. VAR
  14. b: BYTE;
  15. BEGIN
  16. SYSTEM.GET(mem, b);
  17. SYSTEM.PUT8(mem, BITS(b) / bits)
  18. END inv_bits;
  19. BEGIN
  20. (* инициализация регистра P1DIR *)
  21. SYSTEM.PUT8(P1DIR, REDLED);
  22. (* бесконечный цикл *)
  23. WHILE TRUE DO
  24. (* изменить состояние светодиода *)
  25. inv_bits(P1OUT, REDLED);
  26. (* задержка *)
  27. MSP430.Delay(800)
  28. END
  29. END Blink.