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

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

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

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

利用CKS32F107xx系列RTC的鬧鐘實(shí)驗(yàn)

中科芯MCU ? 來源:中科芯MCU ? 2025-02-18 17:21 ? 次閱讀

MCU微課堂

CKS32F107xx 備份寄存器

第五十一期 2025.02.18

鬧鐘實(shí)驗(yàn)

本小節(jié)講解的是如何在萬年歷實(shí)驗(yàn)的基礎(chǔ)上,利用RTC的鬧鐘功能實(shí)現(xiàn)一個(gè)鬧鐘,在每天的[XX小時(shí)-XX分鐘-XX秒]產(chǎn)生鬧鐘,然后通過閃爍LED模擬鬧鐘響效果。

程序設(shè)計(jì)要點(diǎn)

(1)初始化RTC外設(shè),設(shè)置RTC初始時(shí)間;

(2)編程鬧鐘,設(shè)置鬧鐘時(shí)間;

(3)編寫鬧鐘中斷服務(wù)函數(shù);

代碼分析

鬧鐘實(shí)驗(yàn)是在萬年歷實(shí)驗(yàn)的基礎(chǔ)上添加,相同部分的代碼不再講解,這里只講解鬧鐘相關(guān)的代碼,更加具體的請(qǐng)參考鬧鐘實(shí)驗(yàn)的工程源碼。

(1)鬧鐘相關(guān)宏定義(與萬年歷實(shí)驗(yàn)相同)

(2)初始化RTC

在本工程中,除了用RTC_ITConfig使能秒中斷外,還需要補(bǔ)充使鬧鐘中斷RTC_IT_ALR。

/*

* 函數(shù)名:RTC_Configuration

* 描述 :配置RTC

* 輸入 :無

* 輸出 :無

*/

void RTC_Configuration(void)

{

……

RTC_ITConfig(RTC_IT_SEC|RTC_IT_ALR, ENABLE);//使能 RTC 秒中斷和鬧鐘中斷

……

}

(3)設(shè)置默認(rèn)鬧鐘時(shí)間結(jié)構(gòu)體

系統(tǒng)默認(rèn)的鬧鐘觸發(fā)時(shí)間是在斷電開機(jī)后的第8秒,因此系統(tǒng)默認(rèn)時(shí)間和鬧鐘時(shí)間結(jié)構(gòu)體設(shè)置如下。

/*時(shí)間結(jié)構(gòu)體,默認(rèn)時(shí)間2000-01-01 0000*/

struct rtc_time systmtime=

{

0,0,0,1,1,2000,0

};

/*時(shí)間結(jié)構(gòu)體,鬧鐘時(shí)間2000-01-01 0008*/

struct rtc_time clocktime=

{

8,0,0,1,1,2000,0

};

(4)鬧鐘中斷服務(wù)函數(shù)

本實(shí)驗(yàn)中的RTC中斷服務(wù)函數(shù)在萬年歷實(shí)驗(yàn)的基礎(chǔ)上,增加了判斷鬧鐘中斷的分支,如果發(fā)生鬧鐘中斷,則將鬧鐘響標(biāo)志TimeAlarm置1,然后通過翻轉(zhuǎn)LED指示燈模擬鬧鐘響的效果。

void RTC_IRQHandler(void)

{

if (RTC_GetITStatus(RTC_IT_SEC) != RESET)//秒中斷

{

RTC_ClearITPendingBit(RTC_IT_SEC);//清中斷標(biāo)志

TimeDisplay = 1;//置位秒顯示更新任務(wù)標(biāo)志

RTC_WaitForLastTask();//等待RTC操作完成

}

if (RTC_GetITStatus(RTC_IT_ALR) != RESET)//鬧鐘中斷

{

RTC_ClearITPendingBit(RTC_IT_ALR);//清中斷標(biāo)志

TimeAlarm = 1 ;//鬧鐘響標(biāo)志

}

if( TimeAlarm == 1)

{

GPIO_TogglePin(LED1_GPIO_PORT, LED1_GPIO_PIN);//鬧鐘響翻轉(zhuǎn)LED

}

}

(5)main函數(shù)

main函數(shù)在萬年歷實(shí)驗(yàn)基礎(chǔ)上,增加了LED初始化和鬧鐘設(shè)置的部分,其余部分相同。在初始化RTC結(jié)束之后,進(jìn)行鬧鐘設(shè)置,把鬧鐘時(shí)間結(jié)構(gòu)體通過mktimev函數(shù)轉(zhuǎn)換成UNIX時(shí)間戳,再減去北京時(shí)區(qū)的偏移,寫入鬧鐘寄存器。

int main()

{

……

LED_GPIO_Config();

……

clock_timestamp = mktimev(&clocktime) - TIME_ZOOM; //計(jì)算鬧鐘時(shí)間戳

RTC_SetAlarm(clock_timestamp);//寫入鬧鐘寄存器

……

while (1)

{

……

}

}

把編譯好的程序下載到開發(fā)板,當(dāng)日歷時(shí)間到了鬧鐘時(shí)間時(shí),開發(fā)板LED4會(huì)開始閃爍,但日歷會(huì)繼續(xù)運(yùn)行。

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

    關(guān)注

    31

    文章

    5386

    瀏覽量

    121459
  • 鬧鐘
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    27153
  • 萬年歷
    +關(guān)注

    關(guān)注

    3

    文章

    189

    瀏覽量

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

    關(guān)注

    2

    文章

    548

    瀏覽量

    67182

原文標(biāo)題:MCU微課堂|CKS32F107xx 備份寄存器

文章出處:【微信號(hào):中科芯MCU,微信公眾號(hào):中科芯MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CubeMX配置RTC實(shí)現(xiàn)日歷和鬧鐘實(shí)驗(yàn)

    CubeMX配置RTC實(shí)現(xiàn)日歷和鬧鐘實(shí)驗(yàn)
    的頭像 發(fā)表于 02-15 14:05 ?2023次閱讀
    CubeMX配置<b class='flag-5'>RTC</b>實(shí)現(xiàn)日歷和<b class='flag-5'>鬧鐘</b><b class='flag-5'>實(shí)驗(yàn)</b>

    CKS32F4xx系列產(chǎn)品串口DMA傳輸

    在上一講,我們講過CKS32F4xx系列的6個(gè)串口都支持DMA傳輸。因此本節(jié)我們對(duì)CKS32F4xx系列的DMA進(jìn)行介紹,同時(shí)利用DMA對(duì)串
    的頭像 發(fā)表于 04-10 11:18 ?1130次閱讀

    CKS32F4xx系列RNG功能設(shè)置

    ? MCU 微課堂 CKS32F4xx 系 列RNG功能 隨機(jī)數(shù)發(fā)生器簡介 ? ? CKS32F4xx系列自帶了硬件隨機(jī)數(shù)發(fā)生器(RNG),RNG處理器是一個(gè)以連續(xù)模擬噪聲為基礎(chǔ)的隨機(jī)數(shù)發(fā)生器,在
    的頭像 發(fā)表于 09-08 10:01 ?698次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>RNG功能設(shè)置

    CKS32F4xx系列DAC功能

    CKS32F4xx系列DAC功能
    的頭像 發(fā)表于 11-06 16:56 ?951次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>DAC功能

    CKS32F4xx系列ADC多通道DMA電壓采集

    CKS32F4xx系列ADC多通道DMA電壓采集
    的頭像 發(fā)表于 11-06 16:53 ?1189次閱讀

    CKS32F4xx系列低功耗模式STANDBY模式

    CKS32F4xx系列低功耗模式STANDBY模式
    的頭像 發(fā)表于 11-06 16:57 ?558次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>低功耗模式STANDBY模式

    CKS32F4xx系列低功耗模式STOP模式

    CKS32F4xx系列低功耗模式STOP模式
    的頭像 發(fā)表于 11-06 17:08 ?690次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>低功耗模式STOP模式

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-比較輸出

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-比較輸出
    的頭像 發(fā)表于 11-09 17:39 ?945次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產(chǎn)品Timer的基本使用方法-比較輸出

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)操作

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)操作
    的頭像 發(fā)表于 11-09 17:41 ?703次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產(chǎn)品Timer的基本使用方法-定時(shí)操作

    MCU微課堂 | CKS32F4xx系列產(chǎn)品SPI通信

    MCU微課堂 | CKS32F4xx系列產(chǎn)品SPI通信
    的頭像 發(fā)表于 10-24 17:12 ?801次閱讀
    MCU微課堂 | <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產(chǎn)品SPI通信

    CKS32F107xx系列時(shí)鐘系統(tǒng)具體配置方法講解

    上一章節(jié)對(duì)CKS32F107xx系列時(shí)鐘做了整體介紹,本章節(jié)以使用HSI內(nèi)部高速時(shí)鐘為例對(duì)時(shí)鐘具體配置方法進(jìn)行講解。
    的頭像 發(fā)表于 05-28 10:05 ?768次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>時(shí)鐘系統(tǒng)具體配置方法講解

    CKS32F107xx系列MCU中ADC介紹

    CKS32F107xx系列產(chǎn)品提供2個(gè)12位的模擬/數(shù)字轉(zhuǎn)換器(ADC),每個(gè)ADC共用多達(dá)16個(gè)外部通道,各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。ADC的結(jié)果可以左對(duì)齊或右對(duì)齊方式存儲(chǔ)在16位數(shù)據(jù)寄存器中。
    的頭像 發(fā)表于 06-22 11:04 ?868次閱讀

    CKS32F107xx系列MCU的GPIO內(nèi)部硬件結(jié)構(gòu)和工作模式

    16個(gè)引腳,如型號(hào)為CKS2F107VET6型號(hào)的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片一共100個(gè)引腳,其中GPIO就占了一大部分,所有的GPIO引腳都有基本的輸入輸出功能。
    的頭像 發(fā)表于 07-22 09:23 ?845次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>MCU的GPIO內(nèi)部硬件結(jié)構(gòu)和工作模式

    詳解CKS32F107xx系列的定時(shí)器同步功能

    CKS32F107xx系列部分定時(shí)器在內(nèi)部是相連的,可用于定時(shí)器同步或鏈接,方便用戶配置不同的同步模式,以便在電機(jī)控制、數(shù)據(jù)采集和PWM信號(hào)生成等應(yīng)用中,實(shí)現(xiàn)復(fù)雜的時(shí)間序列和多通道的同步操作。本節(jié)課
    的頭像 發(fā)表于 11-26 17:51 ?568次閱讀
    詳解<b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>的定時(shí)器同步功能

    CKS32F107xx系列USART的LIN模式

    CKS32F107xx系列在支持正常USART功能的同時(shí),亦支持LIN(局域互聯(lián)網(wǎng))模式。
    的頭像 發(fā)表于 02-18 17:18 ?115次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>USART的LIN模式
    主站蜘蛛池模板: 欧美成人影院 | 欧美成人a视频 | 日本妈妈4 | 国产一级毛片午夜 | 国产三级在线观看播放 | 亚洲第二色 | 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 色综合天天综合中文网 | 四虎最新永久免费网址 | 亚洲精品在线视频 | 日韩精品午夜 | 全免费一级毛片在线播放 | 天天综合亚洲 | 国产热视频 | 亚洲视频欧美视频 | 91久久国产青草亚洲 | 日本口工全彩无遮拦漫画大 | www夜夜操com | 一女被多男玩很肉很黄文 | 天天综合在线观看 | 日韩亚射吧 | 亚洲成人77777 | 另类毛片 | 中文字幕在线第一页 | xxxx人成高清免费图片 | 92香蕉视频 | 国产精品漂亮美女在线观看 | 美女丝袜长腿喷水gif动态图 | 中国又粗又大又爽的毛片 | 在线97| 国产精品视频一区国模私拍 | 亚洲人成综合网站在线 | 天天爽天天爽 | 巨骚综合网 | 国产国产人免费人成免费视频 | 天天爆操| 国产99在线播放 | 狠狠噜噜 | 久久久久88色偷偷免费 | 欧美在线观看一区二区三 | 在线你懂的网址 |