Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

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