www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]stm8 rtc時(shí)鐘可以使用內(nèi)部低頻時(shí)鐘源,或者外部低速32768Hz時(shí)鐘源,關(guān)于rtc部分代碼如下:#include#includevoidinit_rtc(void){RTC_InitTypeDefRTC_InitStr;RTC_TimeTypeDefRTC_TimeStr;RTC_DateTypeDefRTC_DateStr;

stm8 rtc時(shí)鐘可以使用內(nèi)部低頻時(shí)鐘源,或者外部低速32768Hz時(shí)鐘源,關(guān)于rtc部分代碼如下:


#include

#include

voidinit_rtc(void)

{

RTC_InitTypeDefRTC_InitStr;

RTC_TimeTypeDefRTC_TimeStr;

RTC_DateTypeDefRTC_DateStr;

#if0

/*LSI*/

CLK_RTCClockConfig(CLK_RTCCLKSource_LSI,CLK_RTCCLKDiv_1);

CLK_PeripheralClockConfig(CLK_Peripheral_RTC,ENABLE);

RTC_InitStr.RTC_HourFormat=RTC_HourFormat_24;

RTC_InitStr.RTC_AsynchPrediv=0x7C;

RTC_InitStr.RTC_SynchPrediv=0x012F;

RTC_Init(&RTC_InitStr);

#else

/*LSE*/

CLK_LSEConfig(CLK_LSE_ON);

while(CLK_GetFlagStatus(CLK_FLAG_LSERDY)==RESET);

CLK_RTCClockConfig(CLK_RTCCLKSource_LSE,CLK_RTCCLKDiv_1);

CLK_PeripheralClockConfig(CLK_Peripheral_RTC,ENABLE);

RTC_InitStr.RTC_HourFormat=RTC_HourFormat_24;

RTC_InitStr.RTC_AsynchPrediv=127;

RTC_InitStr.RTC_SynchPrediv=255;

RTC_Init(&RTC_InitStr);

#endif

RTC_TimeStructInit(&RTC_TimeStr);

RTC_TimeStr.RTC_Hours=00;

RTC_TimeStr.RTC_Minutes=00;

RTC_TimeStr.RTC_Seconds=00;

RTC_SetTime(RTC_Format_BIN,&RTC_TimeStr);

RTC_DateStructInit(&RTC_DateStr);

RTC_DateStr.RTC_WeekDay=RTC_Weekday_Tuesday;

RTC_DateStr.RTC_Date=2;

RTC_DateStr.RTC_Month=RTC_Month_February;

RTC_DateStr.RTC_Year=16;

RTC_SetDate(RTC_Format_BIN,&RTC_DateStr);

}

voidrtc_get_time(char*buf)

{

RTC_TimeTypeDefRTC_TimeStr;

while(RTC_WaitForSynchro()!=SUCCESS);

RTC_GetTime(RTC_Format_BIN,&RTC_TimeStr);

sprintf(buf,"%02d:%02d:%02d",

RTC_TimeStr.RTC_Hours&0xff,RTC_TimeStr.RTC_Minutes&0xff,RTC_TimeStr.RTC_Seconds&0xff);

}

voidrtc_get_date(char*buf)

{

RTC_DateTypeDefRTC_DateStr;

while(RTC_WaitForSynchro()!=SUCCESS);

RTC_GetDate(RTC_Format_BIN,&RTC_DateStr);

sprintf(buf,"%04d-%02d-%02d",

(RTC_DateStr.RTC_Year&0xff)+2000,RTC_DateStr.RTC_Month&0xff,RTC_DateStr.RTC_Date&0xff);

}

關(guān)于rtc定時(shí)喚醒,進(jìn)入halt模式使用編譯器提供的halt()函數(shù)就可以了,如果需要定時(shí)喚醒,需要對(duì)rtc做相應(yīng)的配置,代碼如下:

/*maximumwakeuptimeis(0xFFFF+1)*31.25ms=2048s*/

voidinit_rtc(void)

{

CLK_LSEConfig(CLK_LSE_ON);

while(CLK_GetFlagStatus(CLK_FLAG_LSERDY)==RESET);

CLK_RTCClockConfig(CLK_RTCCLKSource_LSE,CLK_RTCCLKDiv_64);

CLK_PeripheralClockConfig(CLK_Peripheral_RTC,ENABLE);

RTC_WakeUpClockConfig(RTC_WakeUpClock_RTCCLK_Div16);

RTC_ITConfig(RTC_IT_WUT,ENABLE);

enableInterrupts();

RTC_SetWakeUpCounter(800);

RTC_WakeUpCmd(ENABLE);

}

這里配置的是800×31.25=25s喚醒一次,喚醒之后,觸發(fā)rtc喚醒中斷,可以在中斷函數(shù)中做相關(guān)處理,如果需要再次進(jìn)入halt模式,重新調(diào)用halt()函數(shù)就可以了。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

ST公司的STM8AF5286是用于汽車的8位MCU,配置了多達(dá)128KB閃存,數(shù)據(jù)EEPROM,10位ADC,計(jì)時(shí)器,LIN,CAN,USART,SPI,I2C等接口,工作電壓3-5.5V,

關(guān)鍵字: st stm8

你知道STM8 Nucleo開發(fā)板嗎?意法半導(dǎo)體新推出的兩款STM8* Nucleo開發(fā)板,讓8位開發(fā)社區(qū)也能體驗(yàn)到STM32 * Nucleo系列開發(fā)板久經(jīng)驗(yàn)證的易用性和可擴(kuò)展功能。

關(guān)鍵字: Nucleo stm8 意法

折騰了兩天了,一直沒解決問題。短路計(jì)算機(jī)這邊的串口收和發(fā),自收自發(fā)一切正常,這說明計(jì)算機(jī)這邊的串口沒問題。短路stm8s的收和發(fā),自收自發(fā)也正常,那就是stm8s這邊的串口也沒問題。懷疑是波特率誤差比

關(guān)鍵字: stm8 串口通信

發(fā)布至今已十年,STM8將華麗轉(zhuǎn)身,延續(xù)傳奇。

關(guān)鍵字: 8位 MCU stm8 意法半導(dǎo)體 技術(shù)專訪

在使用MDK5編譯STM32時(shí),新增的.c文件需要添加到 include Paths 處,否則編譯時(shí)會(huì)報(bào)錯(cuò)。使用STM8時(shí),用的是IAR,新增的.c文件需要添加頭文件路徑到 options->c/c++ Compi...

關(guān)鍵字: stm8 錯(cuò)誤

在講PWM之前,大家先做以下5個(gè)實(shí)驗(yàn)。1、LED1循環(huán)亮300ms,滅700ms;2、LED1循環(huán)亮30ms,滅70ms;3、LED1循環(huán)亮3ms,滅7ms;4、循環(huán)以下步驟1)LED1循環(huán)亮3ms,滅7ms;執(zhí)行一百次...

關(guān)鍵字: stm8 單片機(jī) 機(jī)器人

最近希望恢復(fù)性學(xué)習(xí)一下STM8的相關(guān)知識(shí),于是我選擇了從頭開始寫溫濕度傳感器DHT11驅(qū)動(dòng)代碼的方式。其中遇到一些問題,也有一些收獲,希望會(huì)幫助到遇到類似問題的朋友,也希望不足之處得到大家的指導(dǎo) 首先介紹一下

關(guān)鍵字: dht11 stm8 溫濕度傳感器

舵機(jī)如上圖所示,左圖為9g舵機(jī),右圖為55g舵機(jī),與直流減速電機(jī)不同,它的工作方式是根據(jù)脈沖寬度轉(zhuǎn)到對(duì)應(yīng)的角度,轉(zhuǎn)角范圍是180度。PWM波控制信號(hào)的脈沖寬度對(duì)應(yīng)的舵機(jī)轉(zhuǎn)角如下圖所示。舵機(jī)有一個(gè)三線的接口。脈沖信

關(guān)鍵字: stm8 單片機(jī) 機(jī)器人 舵機(jī)
關(guān)閉