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

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

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

復(fù)旦微電子 FM33LG0xx系列開發(fā)板—OLED以及電子時鐘應(yīng)用

復(fù)旦微MCU ? 2023-01-13 14:17 ? 次閱讀

復(fù)旦微電子推出的FM33LG0xx開發(fā)板免費試用活動,小伙伴們積極參與,并基于FM33LG0xx開發(fā)板進(jìn)行開發(fā),如下是參與者的開發(fā)過程和心得。

FM33LG0xx系列開發(fā)板示意圖

bc3bd8e4-9197-11ed-ad0d-dac502259ad0.jpgFM33LG0xx開發(fā)板在引腳資源的使用上是很有特點的,它既不是按走線的方便來提供引腳資源,也不是以Arduino接口的方式來提供引腳資源,而是按接口的類型,這就為使用者提供了極大的方便。由于該開發(fā)板在外設(shè)的配置上比較簡單,因此有必要為它配上一個顯示屏來觀察輸出信息。這里為它配置的是一款0.96寸的雙色顯示屏,它使用的是板上的I2C接口。
bc483d64-9197-11ed-ad0d-dac502259ad0.png

圖 1.顯示效果

bc567212-9197-11ed-ad0d-dac502259ad0.png

圖 2.I2C接口電路原理

該接口所使用的引腳為:

SCL---PA11

SDA---PA12

為便于以GPIO口來模擬I2C驅(qū)動,相關(guān)引腳輸出高低電平的定義為:


#defineSCL_high FL_GPIO_SetOutputPin(GPIOA,FL_GPIO_PIN_11)
#defineSCL_low FL_GPIO_ResetOutputPin(GPIOA,FL_GPIO_PIN_11)
#defineSDA_high FL_GPIO_SetOutputPin(GPIOA, FL_GPIO_PIN_12)
#defineSDA_low FL_GPIO_ResetOutputPin(GPIOA,FL_GPIO_PIN_12)

以模擬方式發(fā)送字節(jié)數(shù)據(jù)的函數(shù)為:

void Write_IIC_Byte(unsigned char IIC_Byte){ unsigned char i; unsigned char m,da; da=IIC_Byte; SCL_low; for(i=0;i<8;i++) { m=da; m=m&0x80; if(m==0x80) { SDA_high; } else SDA_low; da=da<<1; SCL_high; SCL_low; }}

為實現(xiàn)圖1的顯示效果,其主程序為:

int main(void){ MF_Clock_Init(); MF_SystemClock_Config(); FL_Init(); MF_Config_Init(); UserInit(); key_int(); led_int(); oled_app(); OLED_Init(); OLED_Clear(); OLED_ShowString(20,0,"FM33LG0XX",16); OLED_ShowCHinese(20,2,0); OLED_ShowCHinese(36,2,1); OLED_ShowCHinese(52,2,2); OLED_ShowCHinese(68,2,3); OLED_ShowCHinese(84,2,4); OLED_ShowCHinese(100,2,5); OLED_ShowString(20,6,"jinglixixi",16); while(1);}

有了OLED屏的顯示功能,后面再遇到顯示問題時就方便許多。在FM33LG0xx開發(fā)板的內(nèi)部,配有一個低功耗實時時鐘日歷(RTCC),并帶有數(shù)字調(diào)校功能,其調(diào)校精度為+/-0.476ppm,將它與OLED屏的顯示功能相結(jié)合,即可輕松地實現(xiàn)RTC電子時鐘的功能。

bc6362c4-9197-11ed-ad0d-dac502259ad0.png

圖 3.計時效果

bc74af98-9197-11ed-ad0d-dac502259ad0.png

圖 4.RTC后備電源

由于在例程中提供了標(biāo)準(zhǔn)的RTC讀取函數(shù),故稍加修改即可完成RTC的讀取及顯示功能,修改后的讀取函數(shù)為:

uint8_t RTC_GetRTCA(FL_RTCA_InitTypeDef *InitStructer){ uint8_t n, i; uint8_t Result = 1; uint32_t u,ut; FL_RTCA_InitTypeDef TempTime1; FL_RTCA_GetTime(RTCA, &TempTime1); u=((uint32_t *)(&TempTime1))[4]; OLED_ShowNumH(20,5,u,2,16); u=((uint32_t *)(&TempTime1))[5]; OLED_ShowNumH(44,5,u,2,16); u=((uint32_t *)(&TempTime1))[6]; OLED_ShowNumH(68,5,u,2,16); return Result;}

實現(xiàn)RTC計時功能的測試函數(shù)如下,它含有RTC的初始值設(shè)置及循環(huán)讀取功能:

uint8_t RTC_GetRTCA(FL_RTCA_InitTypeDef *InitStructer){ uint8_t n, i; uint8_t Result = 1; uint32_t u,ut; FL_RTCA_InitTypeDef TempTime1; FL_RTCA_GetTime(RTCA, &TempTime1); u=((uint32_t *)(&TempTime1))[4]; OLED_ShowNumH(20,5,u,2,16); u=((uint32_t *)(&TempTime1))[5]; OLED_ShowNumH(44,5,u,2,16); u=((uint32_t *)(&TempTime1))[6]; OLED_ShowNumH(68,5,u,2,16); return Result;}

實現(xiàn)圖3計時顯示效果的主程序為:

int main(void){ MF_Clock_Init(); MF_SystemClock_Config(); FL_Init(); MF_Config_Init(); UserInit(); CDIF->CR= 0x02; oled_app(); OLED_Init(); OLED_Clear(); OLED_ShowString(20,0,"FM33LG0XX",16); OLED_ShowCHinese(20,2,0); OLED_ShowCHinese(36,2,1); OLED_ShowCHinese(52,2,2); OLED_ShowCHinese(68,2,3); OLED_ShowCHinese(84,2,4); OLED_ShowCHinese(100,2,5); OLED_ShowString(20,6,"jinglixixi",16); FL_DelayMs(1000); OLED_ShowString(20,6," ",16); OLED_ShowString(20,5," : : ",16); Test_RTCA(); while(1) { LED0_TOG(); FL_DelayMs(1000); }}

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

    關(guān)注

    119

    文章

    6161

    瀏覽量

    223540
  • 微電子
    +關(guān)注

    關(guān)注

    18

    文章

    371

    瀏覽量

    41123
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4846

    瀏覽量

    96893
收藏 人收藏

    評論

    相關(guān)推薦

    昂科燒錄器支持FuDanWei復(fù)旦微電子的低功耗微控制器FM33FR024

    芯片燒錄行業(yè)領(lǐng)導(dǎo)者-昂科技術(shù)近日發(fā)布最新的燒錄軟件更新及新增支持的芯片型號列表,其中FuDanWei復(fù)旦微電子的低功耗微控制器FM33FR024已經(jīng)被昂科的通用燒錄平臺AP8000所支持
    的頭像 發(fā)表于 10-12 11:29 ?165次閱讀
    昂科燒錄器支持FuDanWei<b class='flag-5'>復(fù)旦</b><b class='flag-5'>微電子</b>的低功耗微控制器<b class='flag-5'>FM33</b>FR024

    復(fù)旦微電子推出新款漏電保護(hù)MCU與剩余電流保護(hù)芯片

    上海復(fù)旦微電子集團(tuán)股份有限公司今日宣布,公司成功推出兩款新品,分別是符合GB/T 18487-2023新標(biāo)準(zhǔn)的B型/EV型漏電保護(hù)MCU芯片FM2213和帶電能計量功能的B/EV型剩余電流保護(hù)芯片
    的頭像 發(fā)表于 05-21 11:41 ?1168次閱讀

    RX100系列子時鐘電路設(shè)計指南

    電子發(fā)燒友網(wǎng)站提供《RX100系列子時鐘電路設(shè)計指南.pdf》資料免費下載
    發(fā)表于 02-21 14:12 ?4次下載
    RX100<b class='flag-5'>系列子時鐘</b>電路設(shè)計指南

    FM33FT0A系列車用MCU芯片產(chǎn)品說明書

    電子發(fā)燒友網(wǎng)站提供《FM33FT0A系列車用MCU芯片產(chǎn)品說明書.pdf》資料免費下載
    發(fā)表于 02-18 10:17 ?3次下載

    復(fù)旦微MCU 電機(jī)應(yīng)用 | 基于FM33LF0xx系列的線性驅(qū)動應(yīng)用

    復(fù)旦微MCU電機(jī)應(yīng)用|基于FM33LF0xx系列線性驅(qū)動應(yīng)用-電動床前言線性驅(qū)動作為電動執(zhí)行器在智能家居、智慧辦公、汽車部件、醫(yī)療器械、工業(yè)自動化等領(lǐng)域都具有廣泛應(yīng)用。它將電機(jī)的旋轉(zhuǎn)運動轉(zhuǎn)換
    的頭像 發(fā)表于 01-20 08:28 ?833次閱讀
    <b class='flag-5'>復(fù)旦</b>微MCU 電機(jī)應(yīng)用 | 基于<b class='flag-5'>FM33LF0xx</b><b class='flag-5'>系列</b>的線性驅(qū)動應(yīng)用

    基于51單片機(jī)的多功能電子時鐘設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的多功能電子時鐘設(shè)計.rar》資料免費下載
    發(fā)表于 01-12 10:03 ?5次下載

    基于51單片機(jī)的多功能電子時鐘設(shè)計

    基于51單片機(jī)的多功能電子時鐘設(shè)計(仿真)
    發(fā)表于 01-02 09:39 ?32次下載

    基于RA6M5開發(fā)板的低功耗電子時鐘設(shè)計

    本項目是基于啟明RA6M5開發(fā)板搭載2.4寸液晶屏的電子時鐘,該電子時鐘有兩個模式——正常模式和低功耗模式,可以通過開發(fā)板的按鍵改變時鐘模式
    的頭像 發(fā)表于 12-25 12:26 ?821次閱讀
    基于RA6M5<b class='flag-5'>開發(fā)板</b>的低功耗<b class='flag-5'>電子時鐘</b>設(shè)計

    基于RASC的keil電子時鐘制作(瑞薩RA)(2)----配置keil以及使用串口進(jìn)行打印

    本篇文章主要介紹了一種基于瑞薩RA系列微控制器的電子時鐘制作方法,重點關(guān)注如何利用瑞薩RA Smart Configurator生成串口配置,以及在具體實踐中如何對瑞薩RA2E1開發(fā)板
    的頭像 發(fā)表于 12-01 14:47 ?615次閱讀
    基于RASC的keil<b class='flag-5'>電子時鐘</b>制作(瑞薩RA)(2)----配置keil<b class='flag-5'>以及</b>使用串口進(jìn)行打印

    即插即用!復(fù)旦微和利爾達(dá)聯(lián)合發(fā)布基于LoRa通訊的開發(fā)套件

    更具性價比的解決方案。基于QB20LoRa模組的開發(fā)套件本次推出的開發(fā)套件集成了利爾達(dá)QB20系列LoRa模組,適配復(fù)旦FM33LC0
    的頭像 發(fā)表于 11-24 08:13 ?592次閱讀
    即插即用!<b class='flag-5'>復(fù)旦</b>微和利爾達(dá)聯(lián)合發(fā)布基于LoRa通訊的<b class='flag-5'>開發(fā)</b>套件

    FUDAN 復(fù)旦微電子 MCU-汽車電子| 基于FM33FT0xxA的觸摸設(shè)計方案

    基于FM33FT0xxA的觸摸設(shè)計方案是一種應(yīng)用于汽車電子領(lǐng)域的觸摸方案,主要用于汽車閱讀頂燈、空調(diào)面板、中控面板的觸摸檢測。
    的頭像 發(fā)表于 11-13 10:27 ?4384次閱讀
    FUDAN <b class='flag-5'>復(fù)旦</b><b class='flag-5'>微電子</b> MCU-汽車<b class='flag-5'>電子</b>| 基于<b class='flag-5'>FM33FT0</b>xxA的觸摸設(shè)計方案

    復(fù)旦FM33LG048軟件I2C驅(qū)動OLED的demo 幫助新手快速從STM32上手FM33

    demo任務(wù):利用復(fù)旦FM33LG048外設(shè)I2C驅(qū)動OLED顯示demo目的:通過demo熟悉復(fù)旦微的I2C、GPIO外設(shè),幫助復(fù)旦微的
    的頭像 發(fā)表于 11-11 08:27 ?716次閱讀
    <b class='flag-5'>復(fù)旦</b>微<b class='flag-5'>FM33LG</b>048軟件I2C驅(qū)動<b class='flag-5'>OLED</b>的demo 幫助新手快速從STM32上手<b class='flag-5'>FM33</b>

    基于復(fù)旦微電子FM33LE026物聯(lián)水表設(shè)計

    基于復(fù)旦微電子FM33LE026的物聯(lián)水表在采用125K射頻卡的基礎(chǔ)上同時具有NB和藍(lán)牙通訊。擁有強(qiáng)磁報警、電池欠壓、欠費透支等功能,液晶可以實時顯示水表用量、剩余金額、信號強(qiáng)度以及
    的頭像 發(fā)表于 11-10 08:28 ?1540次閱讀
    基于<b class='flag-5'>復(fù)旦</b><b class='flag-5'>微電子</b><b class='flag-5'>FM33</b>LE026物聯(lián)水表設(shè)計

    基于復(fù)旦微電子通用MCU FM33LC046U的螺栓壓緊力監(jiān)測裝置

    基于復(fù)旦微電子通用MCU FM33LC046U的螺栓壓緊力監(jiān)測裝置
    的頭像 發(fā)表于 10-31 16:49 ?726次閱讀
    基于<b class='flag-5'>復(fù)旦</b><b class='flag-5'>微電子</b>通用MCU <b class='flag-5'>FM33</b>LC046U的螺栓壓緊力監(jiān)測裝置

    【LuckFox Pico Plus開發(fā)板免費試用】+秒計數(shù)器與電子時鐘

    所示。 圖1 計時效果 此外,如果采用日期數(shù)據(jù)截取的方式還可實現(xiàn)電子時鐘的計時功能。 數(shù)碼管的顯示功能是為電子時鐘服務(wù)的,那該如何獲取計時值呢? 使用date指令則可獲取系統(tǒng)的計時值,其數(shù)據(jù)格式如下
    發(fā)表于 10-28 18:05