📄 clock2300.mod
字号:
MODULE Clock2300;
IMPORT LPC, SYSTEM, LPC2300;
CONST
PCLK = 12000000;
PROCEDURE* GetTime*(VAR hh, mm, ss: INTEGER);
BEGIN
SYSTEM.GET(LPC2300.RtcSEC, ss);
SYSTEM.GET(LPC2300.RtcMIN, mm);
SYSTEM.GET(LPC2300.RtcHOUR, hh);
END GetTime;
PROCEDURE* SetTime*(hh,mm,ss: INTEGER);
BEGIN
SYSTEM.PUT(LPC2300.RtcSEC, ss);
SYSTEM.PUT(LPC2300.RtcMIN, mm);
SYSTEM.PUT(LPC2300.RtcHOUR, hh);
END SetTime;
PROCEDURE* Seconds*(): INTEGER;
VAR
ss: INTEGER;
BEGIN
SYSTEM.GET(LPC2300.RtcSEC, ss);
RETURN ss
END Seconds;
PROCEDURE* Init*();
VAR
preint, prefrac: INTEGER;
BEGIN
preint := (PCLK DIV 32768) - 1;
prefrac := PCLK - ((preint + 1) * 32768);
SYSTEM.PUT(LPC2300.RtcPREInt, preint);
SYSTEM.PUT(LPC2300.RtcPREFRAC, prefrac);
SYSTEM.PUT(LPC2300.RtcCCr, {0});
END Init;
END Clock2300.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -