1
2
3
4
5#include <DS1302.h>
6#include <LiquidCrystal.h>
7
8#define RST_pin 2
9#define DATA_pin 3
10#define CLK_pin 4
11DS1302 rtc(RST_pin, DATA_pin, CLK_pin);
12
13
14#define VSS_PIN
15#define VDP_PIN
16#define VO_PIN
17#define RS_PIN 12
18#define RW_PIN
19#define E_PIN 11
20#define D4_PIN 5
21#define D5_PIN 6
22#define D6_PIN 7
23#define D7_PIN 8
24#define A_PIN
25#define K_PIN
26
27
28
29
30LiquidCrystal lcd(RS_PIN, E_PIN,D4_PIN,D5_PIN ,D6_PIN , D7_PIN );
31
32
33
34
35void setup()
36{
37
38rtc.halt(false);
39 rtc.writeProtect(false);
40 rtc.setDOW(WEDNESDAY);
41 rtc.setTime(3, 41,
42
43
44 00 );
45 rtc.setDate(17, 9, 2020);
46 rtc.writeProtect(true);
47
48 Serial.begin(9600) ;
49 }
50
51void loop()
52{
53 Serial.println(rtc.getDateStr(FORMAT_LONG,FORMAT_LITTLEENDIAN, '/'));
54 Serial.println(rtc.getDOWStr());
55 Serial.println(rtc.getTimeStr());
56 lcd.begin(16,2);
57 lcd.clear();
58 lcd.print(rtc.getTimeStr());
59 lcd.setCursor(0,1);
60 lcd.print(rtc.getDateStr(FORMAT_LONG,FORMAT_LITTLEENDIAN, '/'));
61
62 delay (5000);
63
64 lcd.begin(16,2);
65 lcd.clear();
66 lcd.print("CLOCK");
67 lcd.setCursor(0,1);
68
69 delay (3000);
70}