女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    4504

    瀏覽量

    170755
  • RTC
    RTC
    +關注

    關注

    2

    文章

    610

    瀏覽量

    68329
  • Arduino
    +關注

    關注

    189

    文章

    6492

    瀏覽量

    190135
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    精準的時間管理如今數字化和智能化高速迭代中,是眾多設備正常運行的關鍵基礎。比如智能門鎖的自動鎖定和解鎖功能依賴于精確的時間控制。RTC(實時時鐘RealTimeClock)模塊能夠提
    的頭像 發表于 03-18 13:07 ?2048次閱讀
    芯對話 | 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 ?761次閱讀
    <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 ?429次閱讀
    <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 ?1639次閱讀

    主板優化PCIe通道設置

    主板優化PCIe通道設置是提升系統性能的重要步驟,以下是具體的優化建議: 一、了解主板和PCIe規格 查閱主板手冊 :首先,需要了解主板支持的PCIe版本(如PCIe 3.0、PCIe 4.0等
    的頭像 發表于 11-06 09:30 ?9347次閱讀

    TCL科技展望:LCD將長期保持顯示技術主流地位

    10月28日最新消息,TCL科技互動平臺上針對大尺寸面板領域的LCD與OLED競爭現狀進行了回應。TCL科技指出,根據公司與市場機構的研究,盡管顯示技術日新月異,但在當前大多數應用場景中,L
    的頭像 發表于 10-28 16:34 ?821次閱讀

    什么是RTC模塊?

    什么是“RTC”?“RTC”是實時時鐘的縮寫,它是一種測量時間的電子設備。什么是“RTC模塊”?“RTC模塊”是一個集成了RTCIC、振蕩器
    的頭像 發表于 07-24 14:14 ?833次閱讀
    什么是<b class='flag-5'>RTC</b>模塊?

    美國VPS設置開發和測試環境的基本步驟和技巧

    美國vps搭建開發環境和測試環境是很多開發者和企業追求高效研發與測試流程的重要一步。本文介紹了美國VPS設置開發環境和測試環境的方法
    的頭像 發表于 06-24 14:46 ?667次閱讀
    <b class='flag-5'>在</b>美國VPS<b class='flag-5'>上</b><b class='flag-5'>設置</b>開發和測試環境的基本步驟和技巧