<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

復旦微電子 FM33LG0xx系列開發板—OLED以及電子時鐘應用

復旦微MCU ? 2023-01-13 14:17 ? 次閱讀

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

FM33LG0xx系列開發板示意圖

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

圖 1.顯示效果

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

圖 2.I2C接口電路原理

該接口所使用的引腳為:

SCL---PA11

SDA---PA12

為便于以GPIO口來模擬I2C驅動,相關引腳輸出高低電平的定義為:


#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)

以模擬方式發送字節數據的函數為:

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; }}

為實現圖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開發板的內部,配有一個低功耗實時時鐘日歷(RTCC),并帶有數字調校功能,其調校精度為+/-0.476ppm,將它與OLED屏的顯示功能相結合,即可輕松地實現RTC電子時鐘的功能。

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

圖 3.計時效果

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

圖 4.RTC后備電源

由于在例程中提供了標準的RTC讀取函數,故稍加修改即可完成RTC的讀取及顯示功能,修改后的讀取函數為:

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;}

實現RTC計時功能的測試函數如下,它含有RTC的初始值設置及循環讀取功能:

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;}

實現圖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); }}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OLED
    +關注

    關注

    118

    文章

    6058

    瀏覽量

    221963
  • 微電子
    +關注

    關注

    18

    文章

    349

    瀏覽量

    40809
  • 開發板
    +關注

    關注

    25

    文章

    4560

    瀏覽量

    94895
收藏 人收藏

    評論

    相關推薦

    復旦微MCU 電機應用 | 基于FM33LF0xx系列的線性驅動應用

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

    基于RA6M5開發板的低功耗電子時鐘設計

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

    即插即用!復旦微和利爾達聯合發布基于LoRa通訊的開發套件

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

    FUDAN 復旦微電子 MCU-汽車電子| 基于FM33FT0xxA的觸摸設計方案

    基于FM33FT0xxA的觸摸設計方案是一種應用于汽車電子領域的觸摸方案,主要用于汽車閱讀頂燈、空調面板、中控面板的觸摸檢測。
    的頭像 發表于 11-13 10:27 ?3830次閱讀
    FUDAN <b class='flag-5'>復旦</b><b class='flag-5'>微電子</b> MCU-汽車<b class='flag-5'>電子</b>| 基于<b class='flag-5'>FM33</b>FT0xxA的觸摸設計方案

    復旦FM33LG048軟件I2C驅動OLED的demo 幫助新手快速從STM32上手FM33

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

    基于復旦微電子FM33LE026物聯水表設計

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

    基于復旦微電子通用MCU FM33LC046U的螺栓壓緊力監測裝置

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

    【LuckFox Pico Plus開發板免費試用】+秒計數器與電子時鐘

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

    復旦微電子又添新家族:FM33FR0xx系列MCU

    復旦微電子又添新家族:FM33FR0xx系列MCU
    的頭像 發表于 09-26 16:25 ?503次閱讀
    <b class='flag-5'>復旦</b><b class='flag-5'>微電子</b>又添新家族:<b class='flag-5'>FM33FR0xx</b><b class='flag-5'>系列</b>MCU

    FM33LC0XX開發注意事項

    電子發燒友網站提供《FM33LC0XX開發注意事項.pdf》資料免費下載
    發表于 09-20 09:59 ?1次下載
    <b class='flag-5'>FM33LC0XX</b><b class='flag-5'>開發</b>注意事項

    FM33LG0xx系列RTCB調校AN

    FM33LG0xx系列 RTCB調校AN
    發表于 08-28 14:44 ?0次下載

    基于Milk-V Duo 開發板電子時鐘

    電子時鐘
    jinglixixi
    發布于 :2023年07月05日 00:03:44

    復旦微電推出三款MCU新品:FM33FG0xxA、FM33LF0xx、 FM33FK50xx系列

    本次發布的FM33FG0xxA系列MCU是針對汽車電子市場的全新產品,在電路設計上符合ISO26262標準,給用戶系統安全設計保駕護航。
    發表于 06-29 15:51 ?875次閱讀
    <b class='flag-5'>復旦</b>微電推出三款MCU新品:<b class='flag-5'>FM33</b>FG0xxA、<b class='flag-5'>FM33LF0xx</b>、 <b class='flag-5'>FM33FK50xx</b><b class='flag-5'>系列</b>

    復旦微MCU命名規則及選型指南

    復旦微MCU產品共八款,其中應用最多有四款:FM33LE0xx,FM33LC0xx,FM33LG0xx,FM33FR0下表為命名規則
    的頭像 發表于 06-20 16:39 ?1164次閱讀
    <b class='flag-5'>復旦</b>微MCU命名規則及選型指南

    OLED電子時鐘制方案

    在前篇基礎上添加了OLED模塊連接。DS1302模塊的VCC和GND連接Uno開發板的3.3V和GND。DS1302模塊的CLK、DAT、RST對應連接Uno開發板的4、3、2引腳。
    發表于 06-15 16:40 ?894次閱讀
    <b class='flag-5'>OLED</b><b class='flag-5'>電子時鐘</b>制方案
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>