विषयसूची:

CloudX के साथ DS1307 क्लॉक: 4 कदम
CloudX के साथ DS1307 क्लॉक: 4 कदम

वीडियो: CloudX के साथ DS1307 क्लॉक: 4 कदम

वीडियो: CloudX के साथ DS1307 क्लॉक: 4 कदम
वीडियो: Complete I2C Communication Protocol explained in Hindi 2024, नवंबर
Anonim
CloudX के साथ DS1307 घड़ी
CloudX के साथ DS1307 घड़ी
CloudX के साथ DS1307 घड़ी
CloudX के साथ DS1307 घड़ी

कभी कल्पना करें कि आप अपनी खुद की कस्टम घड़ी या घड़ी बनाना चाहते हैं। DS1307 और CloudX को मर्ज करने से आपकी आकांक्षा परेशानी मुक्त हो सकती है

चरण 1: अपना CloudX IDE खोलें

अपना क्लाउडएक्स आईडीई खोलें
अपना क्लाउडएक्स आईडीई खोलें
अपना क्लाउडएक्स आईडीई खोलें
अपना क्लाउडएक्स आईडीई खोलें

क्षमा करें, मैं ज्यादा बात करने वाला नहीं हूं, लेकिन मुझे पता है कि जब रीयल टाइम क्लॉक प्रोजेक्ट्स की बात आती है, तो क्लाउडएक्स ने आपको कवर कर लिया है।

सरल कदम

1. अपने बोर्ड मॉडल को स्लैश के साथ क्लाउडएक्स मुख्य पुस्तकालय आयात करें

2. DS1307 और आवश्यक अन्य कार्यात्मक पुस्तकालय आयात करें

3. आनंद लें और इसके पुस्तकालय से DS1307 funtions के साथ खेलें

चरण 2: कोड !, कोड !!, कोड !

/*

* फ़ाइल: main.c * लेखक: ओग्बॉय गॉडविन * * 24 अप्रैल, 2018, 11:02 पूर्वाह्न को बनाया गया */

#शामिल

#शामिल

#शामिल

अहस्ताक्षरित कम समय [9], एमडीटी [11];

अहस्ताक्षरित लघु माह, दिन, वर्ष, घंटा, मिनट, सेकंड;

गेटडेटटाइम ();

लोड एलसीडी ();

रीसेटक्लॉक ();

इंट सेट = 16;

इंट इंक = 15;

इंट दिसंबर = 14;

सेट अप(){

पिनमोड (सेट, इनपुट);

पिनमोड (इंक, इनपुट);

पिनमोड (दिसंबर, इनपुट);

पिनमोड (1, इनपुट);

एलसीडी_सेटिंग (2, 3, 4, 5, 6, 7);

डीएस1307_इनिट ();

कुंडली(){

जबकि (रीडपिन (सेट) == 0) {

गेटडेटटाइम ();

लोड एलसीडी ();

विलंब (500);

}

अगर (रीडपिन (सेट) == 1)

रीसेटक्लॉक ();

}

}

गेटडेटटाइम () {

घंटा = Ds1307_read (घंटा); // घंटा

समय [0] = BCD2UpperCh (घंटा);

समय [1] = BCD2LowerCh(hr);

समय [2] = ':';

न्यूनतम = Ds1307_read (मिनट); // मिनट

समय [3] = BCD2UpperCh(मिनट);

समय [४] = बीसीडी २ लोअरच (मिनट);

समय [5] = ':';

सेकंड = Ds1307_read (सेकंड); // सेकंड

समय [6] = BCD2UpperCh(सेकंड);

समय [7] = BCD2LowerCh(सेकंड);

mth=Ds1307_read(माह); //महीना

एमडीएटी [0] = बीसीडी 2 अपरच (महीना);

एमडीएट [1] = बीसीडी२लोअरच(महीना);

मडेट [2] = ':';

दिन = Ds1307_read (तारीख); //दिन

मडेट [३] = बीसीडी२अपरच(दिन);

एमडीटी [4] = बीसीडी2लोअरच(डीडे);

मडेट [5] = ':';

yr=Ds1307_read(वर्ष); //वर्ष

मडेट [6] = '2';

मडेट [7] = '0';

एमडीएटी [8] = बीसीडी 2 अपरच (वर्ष);

एमडीएट [9] = बीसीडी 2 लोअरच (वर्ष);

}

लोड एलसीडी () {

इंट सीएक्स;

एलसीडी_सीएमडी (स्पष्ट);

एलसीडी_राइटटेक्स्ट (1, 1, "दिनांक:");

// एलसीडीवाइटटेक्स्टसीपी (एमडीएटी);

के लिए (सीएक्स = 0; सीएक्स <11; सीएक्स ++)

एलसीडी_राइटसीपी (एमडीटी [सीएक्स]);

एलसीडी_राइटटेक्स्ट (2, 1, "समय:");

// एलसीडीवाइटटेक्स्टसीपी (समय);

के लिए (सीएक्स = 0; सीएक्स <9; सीएक्स ++)

एलसीडी_राइटसीपी (समय [सीएक्स]);

}

रीसेटक्लॉक () {

डीएस1307_राइट (दूसरा, बाइनरी 2 बीसीडी (0)); // 0 सेकंड लिखें

डीएस१३०७_राइट (मिनट, बाइनरी२बीसीडी(१२));//१२ मिनट लिखें

डीएस1307_राइट (घंटा, बाइनरी 2 बीसीडी (12)); // 12 घंटे लिखें

डीएस1307_राइट (दिन, बाइनरी 2 बीसीडी (3)); // मंगलवार का दिन लिखें

Ds1307_write (तिथि, बाइनरी 2 बीसीडी (24)); // 24 तारीख लिखें

Ds1307_write (माह, बाइनरी 2 बीसीडी (4)); // महीने से अप्रैल तक लिखें

डीएस१३०७_राइट (वर्ष, बाइनरी२बीसीडी(१८)); // लिखें वर्ष 18 यानि 2018

डीएस1307_राइट (एसक्यूडब्ल्यूई, बाइनरी 2 बीसीडी (आवृत्ति)); // SQWE आउटपुट को 1hz. पर सेट करें

डीएस1307_राइट (दूसरा, बाइनरी 2 बीसीडी (स्टार्टऑसिलेटर)); // सेकंड को 0sec पर रीसेट करें और ऑसिलेटर शुरू करें

जबकि (रीडपिन (सेट) == 1);

}

चरण 3: प्रोटीन में डिजाइन

प्रोटीन में डिजाइन
प्रोटीन में डिजाइन

प्रोटीस आइसिस में टाइप करें ये आवश्यकताएं

1. क्लाउडएक्स

2. डीएस1307

3. 4.7k रोकनेवाला

4. बटन

5. एलएम016 एलसीडी

6. 32khz. का क्रिस्टल

और या पाठ्यक्रम अपने सकारात्मक और जमीन को मत भूलना।

मेरे जैसे अपने संबंध बनाओ।

सिफारिश की: