⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clock2300.mod

📁 oberon 07 clock for lpc23xx NXP (Philips) chip
💻 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 + -