mirror of
https://github.com/AntKrotov/oberon-07-compiler.git
synced 2026-10-05 09:45:47 +00:00
MSP430: пример Blink, исправление документации
This commit is contained in:
1 parent
e0680ef2e9
commit
04aab583a9
2 files changed
+55
-8
No files matched your search
@@ -0,0 +1,47 @@
|
||||
(*
|
||||
|
||||
Пример для LaunchPad MSP-EXP430G2 Rev1.5
|
||||
|
||||
Мигает красный светодиод.
|
||||
|
||||
*)
|
||||
MODULE Blink;
|
||||
|
||||
IMPORT SYSTEM;
|
||||
|
||||
|
||||
CONST
|
||||
|
||||
REDLED = 0;
|
||||
|
||||
P1OUT = 21H;
|
||||
P1DIR = 22H;
|
||||
|
||||
VAR
|
||||
|
||||
n: INTEGER;
|
||||
|
||||
|
||||
PROCEDURE inv_bit (mem, bit: INTEGER);
|
||||
VAR
|
||||
b: BYTE;
|
||||
|
||||
BEGIN
|
||||
SYSTEM.GET(mem, b);
|
||||
SYSTEM.PUT8(mem, BITS(b) / {bit})
|
||||
END inv_bit;
|
||||
|
||||
|
||||
BEGIN
|
||||
(* инициализация регистра P1DIR *)
|
||||
SYSTEM.PUT8(P1DIR, {REDLED});
|
||||
|
||||
(* бесконечный цикл *)
|
||||
WHILE TRUE DO
|
||||
(* изменить состояние светодиода *)
|
||||
inv_bit(P1OUT, REDLED);
|
||||
(* задержка *)
|
||||
n := 30000;
|
||||
WHILE n > 0 DO DEC(n) END
|
||||
END
|
||||
END Blink.
|
||||
Reference in new issue
Block a user