99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣在RTC DS1307在LCD上設(shè)置并顯示時(shí)間

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-09 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:

怎樣在RTC DS1307在LCD上設(shè)置并顯示時(shí)間

將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設(shè)置Rtc草圖。不要在U更改時(shí)間的情況下使用此示例。

串行輸入對(duì)我不起作用,所以我將時(shí)間花在了草圖上。

不要使用這個(gè)。僅用于必須輸入時(shí)間的示例。

//這組代碼允許輸入數(shù)據(jù)

void setTime(){

Serial.print(“請(qǐng)輸入當(dāng)前年份,00-99 。-“);

year = 13;

Serial.println(year);

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

month = 9;

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

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

monthday = 20;

Serial.println(monthday);

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

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

工作日= 6;

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

Serial.print(“請(qǐng)以24小時(shí)格式輸入當(dāng)前小時(shí),0-23。-”);

hour = 13;

Serial.println(小時(shí));

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

分鐘= 51;

Serial.println(minute);

秒= 15;

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

步驟4:從成員WWC設(shè)置Rtc草圖。

您必須輸入時(shí)間,上傳然后打開(kāi)串口并按y并發(fā)送。

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

//RTC數(shù)據(jù)和時(shí)間設(shè)置器//

////

//此示例程序允許用戶(hù)//

//使用I2C設(shè)置RTC的日期和時(shí)間//

//。//

////

//代碼作者://

//eGizmo Mechatronix Central//

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

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

//2013年4月15日//

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

#include

const int DS1307 = 0x68;//DS1307的地址,請(qǐng)參閱數(shù)據(jù)表

const char * days [] =

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

const char * months [] =

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

//初始化所有值:

字節(jié)秒= 0;

字節(jié)分鐘= 0;

字節(jié)小時(shí)= 0;

字節(jié)工作日= 0;字節(jié)月份= 0;字節(jié)月份= 0;字節(jié)年份= 0;無(wú)效設(shè)置(){ Wire.begin();

串行.begin(9600);

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

Serial.print(“當(dāng)前日期和時(shí)間是:”);

printTime();

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

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

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

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

//這組函數(shù)允許用戶(hù)更改日期和時(shí)間

{

Serial.read();

setTime();

Serial.print(“當(dāng)前日期和時(shí)間為:”);

printTime();

}

Serial.println(“謝謝。”);

}

//連續(xù)函數(shù),用于將字節(jié)轉(zhuǎn)換為小數(shù),反之亦然

void loop(){

}

byte decToBcd(byte val){

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

}

byte bcdToDec(byte val){

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

}

//這組代碼允許輸入數(shù)據(jù)

void setTime(){

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

year = 13;

Serial.println(year);

Serial.print(”請(qǐng)輸入當(dāng)前月份1-12。-“);

month = 9;-

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

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

monthday = 20;

Serial.println(月日);

Serial.println(“請(qǐng)輸入當(dāng)前星期幾,1-7?!保?

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

工作日= 6;

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

Serial.print(”請(qǐng)輸入24小時(shí)的當(dāng)前時(shí)間格式,0-23。-“);

小時(shí)= 13;

Serial.println(小時(shí));

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

分鐘= 51;

Serial.println(分鐘);

秒= 15;

Serial.println(“已輸入數(shù)據(jù)?!保?

//以下代碼傳輸數(shù)據(jù)發(fā)送到RTC

Wire.beginTransmission(DS1307);

Wire.write(字節(jié)(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();

//結(jié)束數(shù)據(jù)傳輸

}

byte readByte(){

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

字節(jié)讀取= 0;

字節(jié)incomingByte = Serial.read();

而(incomingByte!=‘ n’){

if(incomingByte》 =‘0’&&進(jìn)入字節(jié)《=‘9’)

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

else;

進(jìn)入字節(jié)= Serial.read();

}

Serial.flush();

返回讀數(shù);

}

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(緩沖區(qū),“%02d”,分鐘);

Serial.print(緩沖區(qū));

Serial.println(AMPM);

}

void readTime(){

Wire.beginTransmission(DS1307);

Wire.write(byte(0));

Wire.endTransmission();

Wire.requestFrom(DS1307,7);

秒= bcdToDec(Wire.read());

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

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

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

monthday = bcdToDec(Wire.read());

month = bcdToDec(Wire.read());

year = bcdToDec(Wire.read());

}

步驟5:現(xiàn)在將其上傳以查看LCD上的時(shí)間。

/*

* TimeRTC .pde

*示例代碼,說(shuō)明帶有實(shí)時(shí)時(shí)鐘的時(shí)間庫(kù)。

*

*/

#include

#include

#include //返回時(shí)間為time_t的基本DS1307庫(kù)

#include

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

void setup(){

Serial.begin(9600);

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

if(timeStatus()!= timeSet)

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

else

Serial.println (“ RTC設(shè)置了系統(tǒng)時(shí)間”);

}

void loop()

{

digitalClockDisplay();

delay(1000);

}

void digitalClockDisplay(){

//時(shí)間的數(shù)字時(shí)鐘顯示

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);//設(shè)置LCD光標(biāo)位置(列,行)

lcd.print(hour());

lcd.print(“:”);

lcd.print(minute());

lcd.print(“”);

lcd.print(second());

lcd.print(“”);

lcd.print(“ Uhr”);

lcd.setCursor( 3,1);//設(shè)置LCD光標(biāo)位置(列,行)

lcd.print(day());

lcd.print(“。”);

lcd.print(month());

lcd.print(“?!保?

lcd.print(year());

//將文本打印到LCD

//延遲讀取文本

//清除顯示

}

void printDigits(int digits){

//用于數(shù)字時(shí)鐘顯示的實(shí)用程序功能:打印冒號(hào)之前和前導(dǎo)0

Serial.print(“:”);

if(digits 《10)

Serial.print(‘0’);

Serial.print(digits);

}
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4520

    瀏覽量

    171511
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    622

    瀏覽量

    68847
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192112
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【RA4L1-SENSOR】RTC時(shí)鐘段碼屏顯示事件信息

    、RTC模塊配置 FSP配置工具中添加RTC模塊,設(shè)置相應(yīng)的模塊參數(shù)。 保存文件生成相應(yīng)
    發(fā)表于 06-25 21:54

    【RA4L1-SENSOR】06 RTC實(shí)時(shí)時(shí)鐘及觸摸按鍵設(shè)置時(shí)間

    1. 前言 上次實(shí)驗(yàn)實(shí)現(xiàn)了兩個(gè)任務(wù)的切換。這次實(shí)現(xiàn)RTC時(shí)鐘顯示使用觸摸按鍵+實(shí)體按鍵進(jìn)行時(shí)鐘的修改功能。 2. 硬件部分 RTC 時(shí)鐘模塊是一個(gè)
    發(fā)表于 06-17 21:18

    【RA4L1-SENSOR】RTC實(shí)時(shí)時(shí)鐘

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

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

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

    芯對(duì)話(huà) | CBM1307時(shí)間精準(zhǔn)續(xù)航,為設(shè)備注入可靠「芯」動(dòng)力

    精準(zhǔn)的時(shí)間管理如今數(shù)字化和智能化高速迭代中,是眾多設(shè)備正常運(yùn)行的關(guān)鍵基礎(chǔ)。比如智能門(mén)鎖的自動(dòng)鎖定和解鎖功能依賴(lài)于精確的時(shí)間控制。RTC(實(shí)時(shí)時(shí)鐘RealTimeClock)模塊能夠提
    的頭像 發(fā)表于 03-18 13:07 ?2161次閱讀
    芯對(duì)話(huà) | CBM<b class='flag-5'>1307</b>讓<b class='flag-5'>時(shí)間</b>精準(zhǔn)續(xù)航,為設(shè)備注入可靠「芯」動(dòng)力

    STM32L431使用內(nèi)部RTC,時(shí)間運(yùn)行到23:59:59秒后,變?yōu)榱?4:00:00并不是00:00:00,為什么?

    大家好,我STM32L431使用內(nèi)部RTC,時(shí)間運(yùn)行到23:59:59秒后,變?yōu)榱?4:00:00,并不是00:00:00,并且weekday也沒(méi)有加一,這是為什么呢?
    發(fā)表于 03-11 06:32

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

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

    DLP Discovery 4100的圖片顯示間隔是怎樣控制的,有沒(méi)有辦法設(shè)置為比目前默認(rèn)值更短的時(shí)間

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

    DS1307 64 x 8、串行、I2C實(shí)時(shí)時(shí)鐘技術(shù)手冊(cè)

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

    【瑞薩RA2L1入門(mén)學(xué)習(xí)】03、RTC日歷及串口設(shè)置時(shí)間

    ,RTC 時(shí)鐘有兩種計(jì)時(shí)模式,日期模式和計(jì)時(shí)模式,RTC 常見(jiàn)的操作包括設(shè)置時(shí)間設(shè)置定時(shí)鬧鈴、配置周期性中斷以及啟動(dòng)或停止操作。 3. 軟
    發(fā)表于 01-26 14:37

    《DNESP32S3使用指南-IDF版_V1.6》第二十三章 RTC實(shí)驗(yàn)

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

    CBM1307

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

    飛凌嵌入式ElfBoard ELF 1板卡-shell編程入門(mén)之提取字符設(shè)置rtc時(shí)間

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

    RTC技術(shù)實(shí)時(shí)通信中的應(yīng)用 RTC與VoIP的區(qū)別

    在數(shù)字化時(shí)代,實(shí)時(shí)通信(RTC)技術(shù)已經(jīng)成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?。從視頻會(huì)議到在線教育,從遠(yuǎn)程醫(yī)療到社交網(wǎng)絡(luò),RTC技術(shù)都在發(fā)揮著重要作用。 一、RTC技術(shù)實(shí)時(shí)通信
    的頭像 發(fā)表于 12-11 15:38 ?1798次閱讀

    主板優(yōu)化PCIe通道設(shè)置

    主板優(yōu)化PCIe通道設(shè)置是提升系統(tǒng)性能的重要步驟,以下是具體的優(yōu)化建議: 一、了解主板和PCIe規(guī)格 查閱主板手冊(cè) :首先,需要了解主板支持的PCIe版本(如PCIe 3.0、PCIe 4.0等
    的頭像 發(fā)表于 11-06 09:30 ?1.1w次閱讀