一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

復(fù)旦微FM33LG048軟件I2C驅(qū)動(dòng)OLED的demo 幫助新手快速?gòu)腟TM32上手FM33

大大通 ? 2023-11-11 08:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

demo任務(wù):利用復(fù)旦微FM33LG048外設(shè)I2C驅(qū)動(dòng)OLED顯示

demo目的:通過(guò)demo熟悉復(fù)旦微的I2C、GPIO外設(shè),幫助復(fù)旦微的新學(xué)習(xí)者快速了解復(fù)旦微庫(kù)函數(shù)

demo設(shè)備:MCU——FM33LG048;OLED——四針腳OLED,型號(hào):JMD096D.

移植教程

#include "main.h"

#include "fm33_assert.h"

#include "OLED.h"

/*********************************************主函數(shù)*******************************************/

int main(void)

{

/* Initialize FL Driver Library */

FL_Init();

/* Configure the system clock */

MF_Clock_Init();

OLED_Init(); // 初始化OLED

OLED_ShowString(2,1,"hello"); //顯示hello字符串

}

FL_Init();在復(fù)旦微官方例程中已經(jīng)給出,未修改任何代碼,故這里不再贅述。

MF_Clock_Init();主要用于初始化各外設(shè)以及配置系統(tǒng)時(shí)鐘,需要注意,為了方便移植OLED,將MF_Clock_Init()中GPIO初始化相關(guān)代碼移動(dòng)到OLED.c文件中。

demo所用函數(shù)如下,直觀展示了與SMT32的對(duì)比,方便新手快速?gòu)腟MT32入手復(fù)旦微FM33。

/******************************************************復(fù)旦微GPIO初始化************************************************************************************/

void MF_I2C_MASTER_Init(void)void MF_I2C_MASTER_Init(void)

{

FL_GPIO_InitTypeDef GPIO_InitStruct;

FL_I2C_MasterMode_InitTypeDef I2C_InitStruct;

/* PA11 I2C_SCL */

GPIO_InitStruct.pin = FL_GPIO_PIN_11;

GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;

GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;

GPIO_InitStruct.pull = FL_DISABLE;

GPIO_InitStruct.remapPin = FL_DISABLE;

GPIO_InitStruct.analogSwitch = FL_DISABLE;

FL_GPIO_Init(GPIOA, &GPIO_InitStruct);

/* PA12 I2C_SDA */

GPIO_InitStruct.pin = FL_GPIO_PIN_12;

GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;

GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;

GPIO_InitStruct.pull = FL_DISABLE;

GPIO_InitStruct.remapPin = FL_DISABLE;

GPIO_InitStruct.analogSwitch = FL_DISABLE;

FL_GPIO_Init(GPIOA, &GPIO_InitStruct);

I2C_InitStruct.clockSource = FL_CMU_I2C_CLK_SOURCE_RCHF;

I2C_InitStruct.baudRate = 100000;

FL_I2C_MasterMode_Init(I2C, &I2C_InitStruct); }

以下是STM32的GPIO初始化

/*****************************************************SMT32 GPIO初始化**********************************************/

void OLED_I2C_Init(void)

{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

GPIO_Init(GPIOB, &GPIO_InitStructure);

OLED_W_SCL(1);

OLED_W_SDA(1);

}

需要注意,在復(fù)旦微庫(kù)函數(shù)中,沒(méi)有STM32的GPIO_WriteBit(*GPIOx,GPIO_Pin_x,Value)對(duì)應(yīng)的庫(kù)函數(shù),需要自己封裝。

以下給出兩者代碼不同之處

/**************************************STM32向特定引腳寫入0,1數(shù)據(jù)********************************************/

#define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x))

#define OLED_W_SDA(x) GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x))

BitAction為枚舉類型,只能是0或1

/*************************************復(fù)旦微向特定引腳寫入0,1數(shù)據(jù)*********************************************/

void OLED_W_SCL(uint8_t x)

{ if(x==0)

{ FL_GPIO_ResetOutputPin(GPIOA,FL_GPIO_PIN_11); }

else

{ FL_GPIO_SetOutputPin(GPIOA,FL_GPIO_PIN_11); } }

void OLED_W_SDA(uint8_t x)

{ if(x==0)

{ FL_GPIO_ResetOutputPin(GPIOA,FL_GPIO_PIN_12); }

else

{ FL_GPIO_SetOutputPin(GPIOA,FL_GPIO_PIN_12); }}

完整代碼在附件。

其他部分復(fù)旦微FM33與SMT32高度類似,不再展示。

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

    關(guān)注

    120

    文章

    6286

    瀏覽量

    228118
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365158
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1541

    瀏覽量

    127906
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

    54131
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    昂科技術(shù)作為芯片燒錄領(lǐng)域的領(lǐng)導(dǎo)者,在其新版燒錄軟件發(fā)布之際,宣布擴(kuò)展了兼容芯片型號(hào)列表。新增型號(hào)包含了FuDanWei復(fù)旦微電子的低功耗微控制器FM33LC043N。目前,該芯片已獲得昂科通用燒錄
    的頭像 發(fā)表于 07-13 11:35 ?178次閱讀
    昂科燒錄器支持FuDanWei<b class='flag-5'>復(fù)旦</b>微電子的低功耗微控制器<b class='flag-5'>FM33</b>LC043N

    復(fù)旦低功耗MCU代理供應(yīng)

    LC022NTSSOP20 FM33LCO12NTSSOP20 FM33LC012MTSSOP24 FM33LC015M LOFPA48 FM33LG048LQFP8O
    發(fā)表于 06-27 18:32

    基于復(fù)旦MCU+NFC Reader+NFC Tag雙通道標(biāo)簽一站式解決方案

    本方案基于??復(fù)旦FM33LE026低功耗微控制器??(MCU)與??FM17622 讀寫器芯片??,構(gòu)建了一套高可靠性雙通道標(biāo)簽讀寫系統(tǒng)。FM3
    的頭像 發(fā)表于 06-16 09:53 ?1046次閱讀
    基于<b class='flag-5'>復(fù)旦</b><b class='flag-5'>微</b>MCU+NFC Reader+NFC Tag雙通道標(biāo)簽一站式解決方案

    復(fù)旦低功耗mcuFM33A0xx系列代理供應(yīng)

    的RTC、ADC、AES以及UART、I2C、SPI、7816等通用外設(shè)接口。 應(yīng)用領(lǐng)域: 國(guó)內(nèi)/海外單、三相智能電表 IR46智能單、三相電表 物聯(lián)網(wǎng)通訊模塊 FM33G0xx系列 簡(jiǎn)介
    發(fā)表于 06-12 18:03

    基于RT-Thread的I2C(軟件) 實(shí)踐 | 技術(shù)集結(jié)

    ,我們可以通過(guò)菜單配置工具menuconfig快速設(shè)置軟件I2C的引腳,并借助其內(nèi)部已實(shí)現(xiàn)的驅(qū)動(dòng)程序,方便快捷地完成調(diào)用與開發(fā)。(二)FRDM-MCXA153FR
    的頭像 發(fā)表于 05-06 18:44 ?319次閱讀
    基于RT-Thread的<b class='flag-5'>I2C</b>(<b class='flag-5'>軟件</b>) 實(shí)踐 | 技術(shù)集結(jié)

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-I2C設(shè)備驅(qū)動(dòng)之Linux下的I2C驅(qū)動(dòng)簡(jiǎn)介

    的通信協(xié)議,其中一個(gè)設(shè)備作為主設(shè)備控制總線,并與多個(gè)設(shè)備通信。在Linux內(nèi)核中,I2C驅(qū)動(dòng)主要由三部分組成:I2C核心、I2C總線
    發(fā)表于 04-15 10:39

    飛凌嵌入式ElfBoard ELF 1板卡-I2C設(shè)備驅(qū)動(dòng)之Linux下的I2C驅(qū)動(dòng)簡(jiǎn)介

    的通信協(xié)議,其中一個(gè)設(shè)備作為主設(shè)備控制總線,并與多個(gè)設(shè)備通信。在Linux內(nèi)核中,I2C驅(qū)動(dòng)主要由三部分組成:I2C核心、I2C總線
    發(fā)表于 04-15 10:19

    HTR33xx具有中斷功能的16位I2C和SMBus IO擴(kuò)展器中文手冊(cè)

    ? ? ? HTR33xx是一款I2C和SMBus ?IO擴(kuò)展器2.2V~5.5V電源供電。16個(gè)IO端口中的任何一個(gè)都可以單獨(dú)配置為輸入或輸出。此外,任一I0可驅(qū)動(dòng)LED。? ? ?
    發(fā)表于 04-14 16:25 ?0次下載

    STM32學(xué)習(xí)筆記_I2C詳解(可下載)

    連接到總線的外圍設(shè)備都有一個(gè)獨(dú)立的地址,主機(jī)可以通過(guò)該地址來(lái)訪問(wèn)不同設(shè)備。主機(jī)可通過(guò) SDA 線發(fā)送設(shè)備地址查找機(jī)I2C 通常用于連接微控制器及其外圍設(shè)備,是
    發(fā)表于 03-14 17:33 ?3次下載

    EE-204:Blackfin處理器SCCB軟件接口,用于配置I2C器件

    電子發(fā)燒友網(wǎng)站提供《EE-204:Blackfin處理器SCCB軟件接口,用于配置I2C器件.pdf》資料免費(fèi)下載
    發(fā)表于 01-07 14:32 ?0次下載
    EE-204:Blackfin處理器SCCB<b class='flag-5'>軟件</b>接口,用于配置<b class='flag-5'>I2C</b><b class='flag-5'>從</b>器件

    高效電梯語(yǔ)音播報(bào):基于復(fù)旦FM33LF016的DAC音頻方案

    的商業(yè)中心,還是安靜的醫(yī)院環(huán)境,DAC都能確保語(yǔ)音播報(bào)的清晰度,讓乘客準(zhǔn)確獲取到站信息。方案特色復(fù)旦基于FM33LF016推出了一套DAC音頻輸出方案。
    的頭像 發(fā)表于 12-27 16:33 ?618次閱讀
    高效電梯語(yǔ)音播報(bào):基于<b class='flag-5'>復(fù)旦</b><b class='flag-5'>微</b><b class='flag-5'>FM33</b>LF016的DAC音頻方案

    復(fù)旦MCU 行業(yè)應(yīng)用 | FM33LF0xx系列MCU在焊機(jī)行業(yè)應(yīng)用案例

    :控制電路為模擬電路的傳統(tǒng)焊機(jī)、同時(shí)具有模擬電路和數(shù)字電路的半數(shù)字化焊機(jī),以及控制電路全為數(shù)字電路的全數(shù)字化焊機(jī)。方案架構(gòu)半數(shù)字焊機(jī)產(chǎn)品應(yīng)用基于FM33LF0
    的頭像 發(fā)表于 12-09 16:57 ?879次閱讀
    <b class='flag-5'>復(fù)旦</b><b class='flag-5'>微</b>MCU 行業(yè)應(yīng)用 | <b class='flag-5'>FM33</b>LF0xx系列MCU在焊機(jī)行業(yè)應(yīng)用案例

    復(fù)旦榮獲ISO26262:2018功能安全ASIL B產(chǎn)品認(rèn)證證書

    2024年10月29日,上海復(fù)旦微電子集團(tuán)股份有限公司(簡(jiǎn)稱:“復(fù)旦”)榮獲ISO26262:2018功能安全產(chǎn)品認(rèn)證證書(ASILB等級(jí))。這標(biāo)志著復(fù)旦
    的頭像 發(fā)表于 11-08 01:06 ?919次閱讀
    <b class='flag-5'>復(fù)旦</b><b class='flag-5'>微</b>榮獲ISO26262:2018功能安全ASIL B產(chǎn)品認(rèn)證證書

    RISC V的I2C操作

    。tsuData中,1代表10ns;Timeout中,1表示10nstLow和tHigh的1代表10ns10.1.3 軟件部分(Risc V)l? I2C通信主要包括以下幾個(gè)部分:1、主設(shè)備發(fā)送起始位(Start
    的頭像 發(fā)表于 11-01 11:06 ?733次閱讀

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

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