在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣在RTC DS1307在LCD上設置并顯示時間

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-09 14:31 ? 次閱讀

步驟1:

怎樣在RTC DS1307在LCD上設置并顯示時間

將rtc連接到arduino

SDA連接到Arduino A4。

將SCL連接到Arduino A5。 br》將vcc連接到+ 5v

將gnd連接到gnd

步驟2:將Lcd

LCD連接到Arduino

1 GND

2 + 《3》 3電位器中心

4針12 Arduino。

5 GND 《6》針11 Arduino

11針5 Arduino

12針4 Arduino

13針3 Arduino

14 Pin 2 Arduino

15 +

16 Gnd

第3步:從成員WWC設置Rtc草圖。不要在U更改時間的情況下使用此示例。

串行輸入對我不起作用,所以我將時間花在了草圖上。

不要使用這個。僅用于必須輸入時間的示例。

//這組代碼允許輸入數據

void setTime(){

Serial.print(“請輸入當前年份,00-99 。-“);

year = 13;

Serial.println(year);

Serial.print(”請輸入當前月份,1-12。-“) ;

month = 9;

Serial.println(months [month-1]);

Serial.print(“請輸入當月的當前日期1-31 。-“);

monthday = 20;

Serial.println(monthday);

Serial.println(”請輸入星期幾,即1-7。 “);

Serial.print(” 1周日| 2周一| 3周二| 4星期三| 5周四| 6周五| 7周六-“);

工作日= 6;

Serial.println(days [weekday-1]);

Serial.print(“請以24小時格式輸入當前小時,0-23。-”);

hour = 13;

Serial.println(小時);

Serial.print(“請輸入當前分鐘,0-59。-”);

分鐘= 51;

Serial.println(minute);

秒= 15;

Serial.println(“已輸入數據。”);

步驟4:從成員WWC設置Rtc草圖。

您必須輸入時間,上傳然后打開串口并按y并發送。

///////////////////////////////////////////

//RTC數據和時間設置器//

////

//此示例程序允許用戶//

//使用I2C設置RTC的日期和時間//

//。//

////

//代碼作者://

//eGizmo Mechatronix Central//

//塔夫脫(菲律賓馬尼拉)//

//http://www.egizmo.com//

//2013年4月15日//

///////////////////////////////////////////

#include

const int DS1307 = 0x68;//DS1307的地址,請參閱數據表

const char * days [] =

{“星期日”,“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”} ;

const char * months [] =

{“ 1月”,“ 2月”,“ 3月”,“ 4月”,“ 5月”,“ 6月”,“ 7月”,“ 8月”,“ 9月” ,“ October”,“ November”,“ December”};

//初始化所有值:

字節秒= 0;

字節分鐘= 0;

字節小時= 0;

字節工作日= 0;字節月份= 0;字節月份= 0;字節年份= 0;無效設置(){ Wire.begin();

串行.begin(9600);

delay(2000);//此延遲允許MCU讀取當前日期和時間。

Serial.print(“當前日期和時間是:”);

printTime();

Serial.println(“到換行符以結束串行監視器右下角的設置“);

Serial.println(”您現在要設置日期和時間嗎?是/否“);

而(!Serial.available ())delay(10);

如果(Serial.read()==‘y’|| Serial.read()==‘Y’)

//這組函數允許用戶更改日期和時間

{

Serial.read();

setTime();

Serial.print(“當前日期和時間為:”);

printTime();

}

Serial.println(“謝謝。”);

}

//連續函數,用于將字節轉換為小數,反之亦然

void loop(){

}

byte decToBcd(byte val){

return((val/10 * 16)+(val%10));

}

byte bcdToDec(byte val){

return((val/16 * 10)+(val%16));

}

//這組代碼允許輸入數據

void setTime(){

Serial.print(“請輸入本年度,00- 99。 -“);

year = 13;

Serial.println(year);

Serial.print(”請輸入當前月份1-12。-“);

month = 9;-

Serial.println(months [month-1]);

Serial.print(“請輸入當月的當前日期1-31。-”);

monthday = 20;

Serial.println(月日);

Serial.println(“請輸入當前星期幾,1-7。”);

Serial.println(“ 1周日| 2周一| 3周二| 4周三| 5周四| 6周五| 7星期六-“);

工作日= 6;

Serial.println(天[weekday-1]);

Serial.print(”請輸入24小時的當前時間格式,0-23。-“);

小時= 13;

Serial.println(小時);

Serial.print(”請輸入當前分鐘,0-59。-“);

分鐘= 51;

Serial.println(分鐘);

秒= 15;

Serial.println(“已輸入數據。”);

//以下代碼傳輸數據發送到RTC

Wire.beginTransmission(DS1307);

Wire.write(字節(0));

Wire.write(decToBcd(秒));

Wire.write(decToBcd(分鐘));

Wire.write(decToBcd(hour));

Wire.write(decToBcd(工作日));

Wire.write(decToBcd(工作日));

Wire.write(decToBcd(工作日));

Wire.write(decToBcd(工作年));

Wire.write(byte(0));

Wire.endTransmission();

//結束數據傳輸

}

byte readByte(){

while(!Serial。 available())delay(10);

字節讀取= 0;

字節incomingByte = Serial.read();

而(incomingByte!=‘ n’){

if(incomingByte》 =‘0’&&進入字節《=‘9’)

讀取=讀取* 10 +(incomingByte-‘0’);

else;

進入字節= Serial.read();

}

Serial.flush();

返回讀數;

}

void printTime(){ const char * AMPM = 0;

readTime( );

Serial.print(days [weekday-1]);

Serial.print(“”);

Serial.print(months [month-1]);

Serial.print( “”);

Serial.print(月日);

Serial.print(“,20”);

Serial.print(年);

Serial.print(“”);

if(hour》 12){

hour-= 12;

AMPM =“ PM”;

}

else AMPM =“ AM”;

Serial.print(hour);

Seria l.print(“:”);

sprintf(緩沖區,“%02d”,分鐘);

Serial.print(緩沖區);

Serial.println(AMPM);

}

void readTime(){

Wire.beginTransmission(DS1307);

Wire.write(byte(0));

Wire.endTransmission();

Wire.requestFrom(DS1307,7);

秒= bcdToDec(Wire.read());

分鐘= bcdToDec(Wire.read());

小時= bcdToDec(Wire.read());

工作日= bcdToDec(Wire .read());

monthday = bcdToDec(Wire.read());

month = bcdToDec(Wire.read());

year = bcdToDec(Wire.read());

}

步驟5:現在將其上傳以查看LCD上的時間。

/*

* TimeRTC .pde

*示例代碼,說明帶有實時時鐘的時間庫。

*

*/

#include

#include

#include //返回時間為time_t的基本DS1307庫

#include

LiquidCrystal lcd(12,11,5,4,3,2);

void setup(){

Serial.begin(9600);

setSyncProvider(RTC.get);//從RTC獲取時間的函數

if(timeStatus()!= timeSet)

Serial.println(“無法與RTC同步”);

else

Serial.println (“ RTC設置了系統時間”);

}

void loop()

{

digitalClockDisplay();

delay(1000);

}

void digitalClockDisplay(){

//時間的數字時鐘顯示

Serial.print(hour());

printDigits(minute());

printDigits(second());

Serial.print(“”);

Serial.print(day());

Serial.print(“”);

Serial.print(month());

串行。 print(“”);

Serial.print(year());

Serial.println();

lcd.setCursor(2,0);//設置LCD光標位置(列,行)

lcd.print(hour());

lcd.print(“:”);

lcd.print(minute());

lcd.print(“”);

lcd.print(second());

lcd.print(“”);

lcd.print(“ Uhr”);

lcd.setCursor( 3,1);//設置LCD光標位置(列,行)

lcd.print(day());

lcd.print(“。”);

lcd.print(month());

lcd.print(“。”);

lcd.print(year());

//將文本打印到LCD

//延遲讀取文本

//清除顯示

}

void printDigits(int digits){

//用于數字時鐘顯示的實用程序功能:打印冒號之前和前導0

Serial.print(“:”);

if(digits 《10)

Serial.print(‘0’);

Serial.print(digits);

}
責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4510

    瀏覽量

    170972
  • RTC
    RTC
    +關注

    關注

    2

    文章

    614

    瀏覽量

    68443
  • Arduino
    +關注

    關注

    189

    文章

    6494

    瀏覽量

    190295
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【RA4L1-SENSOR】06 RTC實時時鐘及觸摸按鍵設置時間

    1. 前言 上次實驗實現了兩個任務的切換。這次實現RTC時鐘顯示使用觸摸按鍵+實體按鍵進行時鐘的修改功能。 2. 硬件部分 RTC 時鐘模塊是一個
    發表于 06-17 21:18

    【RA4L1-SENSOR】RTC實時時鐘

    使用SLCDC配置好段碼LCD屏之后,則么能不用來顯示時間呢 下面展示下配置RTC的流程 時鐘源要選擇外部低俗時鐘,就是圖中的Sub-c
    發表于 06-13 12:10

    【RA4L1-SENSOR】+ RA4L1-SENSOR開發板之使用RTC顯示實時時間并在段碼屏LCD顯示時間年月日時分秒完美切換

    很高興收到瑞薩電子發放的RA4L1開發板,這個板子帶了一個非常好的段碼屏LCD,搭配這個屏可以做成萬年歷,顯示時分秒實時時間。比如現在時間
    發表于 06-10 16:27

    芯對話 | CBM1307時間精準續航,為設備注入可靠「芯」動力

    精準的時間管理如今數字化和智能化高速迭代中,是眾多設備正常運行的關鍵基礎。比如智能門鎖的自動鎖定和解鎖功能依賴于精確的時間控制。RTC(實時時鐘RealTimeClock)模塊能夠提
    的頭像 發表于 03-18 13:07 ?2092次閱讀
    芯對話 | CBM<b class='flag-5'>1307</b>讓<b class='flag-5'>時間</b>精準續航,為設備注入可靠「芯」動力

    STM32L431使用內部RTC時間運行到23:59:59秒后,變為了24:00:00并不是00:00:00,為什么?

    大家好,我STM32L431使用內部RTC時間運行到23:59:59秒后,變為了24:00:00,并不是00:00:00,并且weekday也沒有加一,這是為什么呢?
    發表于 03-11 06:32

    HMI如何顯示PLC代碼流程呢?

    流程圖的編程。 2. 設置顯示參數:在打開FB功能塊后,在編輯菜單中勾選“從HMI顯示/訪問內部參數”選項。這個設置確保流程信息能夠從HMI
    的頭像 發表于 03-03 12:09 ?820次閱讀
    <b class='flag-5'>在</b>HMI<b class='flag-5'>上</b>如何<b class='flag-5'>顯示</b>PLC代碼流程呢?

    DLP Discovery 4100的圖片顯示間隔是怎樣控制的,有沒有辦法設置為比目前默認值更短的時間

    使用自帶軟件傳輸圖片至DMD顯示的時候,兩張圖片顯示時間間隔是怎樣控制的,有沒有辦法設置
    發表于 03-03 06:52

    DS1307 64 x 8、串行、I2C實時時鐘技術手冊

    DS1307串行實時時鐘(RTC)是一款低功耗、二-十進制編碼(BCD)的時鐘/日歷,外加56字節NV RAM。地址與數據通過I2C接口串行傳輸。時鐘/日歷提供秒、分、時、星期、日、月和年信息。對于
    的頭像 發表于 02-28 09:20 ?455次閱讀
    <b class='flag-5'>DS1307</b> 64 x 8、串行、I2C實時時鐘技術手冊

    【瑞薩RA2L1入門學習】03、RTC日歷及串口設置時間

    RTC 時鐘有兩種計時模式,日期模式和計時模式,RTC 常見的操作包括設置時間設置定時鬧鈴、配置周期性中斷以及啟動或停止操作。 3. 軟
    發表于 01-26 14:37

    《DNESP32S3使用指南-IDF版_V1.6》第二十三章 RTC實驗

    看到LCD實時地顯示RTC時間,并且可以看到LEDR
    發表于 12-23 09:37

    CBM1307

    通用RAM,寫次數不受限制。I2C串口操作,支持可編程方波輸出。它提供了精確的時間和日期信息,具有電池備份功能,即使斷電情況下也能保持準確的時間記錄。CBM
    發表于 12-13 14:26 ?0次下載

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell編程入門之提取字符設置rtc時間

    ; filename 設置rtc時間腳本 #!/bin/sh echo -e "\e[1;36m-------------RTC TEST-------------\e[0m
    發表于 12-12 17:26

    飛凌嵌入式ElfBoard ELF 1板卡-shell編程入門之提取字符設置rtc時間

    控制和條件處理; 五、支持與其他Unix及Linux命令行工具配合使用; awk的語法結構比較簡單,它的基本語法格式如下: awk \'pattern {action}\' filename 設置rtc時間
    發表于 12-11 16:49

    RTC技術實時通信中的應用 RTC與VoIP的區別

    在數字化時代,實時通信(RTC)技術已經成為我們日常生活和工作中不可或缺的一部分。從視頻會議到在線教育,從遠程醫療到社交網絡,RTC技術都在發揮著重要作用。 一、RTC技術實時通信
    的頭像 發表于 12-11 15:38 ?1703次閱讀

    主板優化PCIe通道設置

    主板優化PCIe通道設置是提升系統性能的重要步驟,以下是具體的優化建議: 一、了解主板和PCIe規格 查閱主板手冊 :首先,需要了解主板支持的PCIe版本(如PCIe 3.0、PCIe 4.0等
    的頭像 發表于 11-06 09:30 ?9791次閱讀
    主站蜘蛛池模板: 性欧美精品久久久久久久 | 国产特黄特色的大片观看免费视频 | 高颜值大长腿美女啪啪 | 国产91色综合久久免费分享 | 三级黄色在线观看 | 全黄h全肉边做边吃奶在线观看 | 国产伦精品一区二区 | 亚洲伊人色一综合网 | 精品一区二区三区免费爱 | 黄色午夜视频 | 亚洲色图日韩精品 | 男人视频网站 | 在线观看黄色一级片 | 国产精品久久久亚洲 | www.日日爱| 一区二区三区在线播放 | 加勒比色 | 国产精品久久久久国产精品三级 | 精品在线小视频 | 精彩视频一区二区三区 | 97天天做天天爱夜夜爽 | 日本在线视 | 国产三级跑 | 美女视频黄a全部 | 国产精品天天操 | 黄网站视频在线观看 | 久久精品国产乱子伦多人 | 色播影院性播影院私人影院 | 日本黄色片黄色片 | 日本黄色免费网址 | 黄网站色视频 | 天天看天天操 | 国产aaaaa一级毛片 | 国产精品臀控福利在线观看 | 乱色伦短篇小说 | 中文字幕亚洲一区二区v@在线 | 午夜肉伦伦影院在线观看 | 中文免费观看视频网站 | 天堂在线www天堂中文在线 | 十三以下岁女子毛片免费播放 | 在线黄 |