chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

demo設(shè)備:MCU——FM33LG048;OLED——四針腳OLED,型號: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)時鐘,需要注意,為了方便移植OLED,將MF_Clock_Init()中GPIO初始化相關(guān)代碼移動到OLED.c文件中。

demo所用函數(shù)如下,直觀展示了與SMT32的對比,方便新手快速從SMT32入手復(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ù)旦微庫函數(shù)中,沒有STM32的GPIO_WriteBit(*GPIOx,GPIO_Pin_x,Value)對應(yīng)的庫函數(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • OLED
    +關(guān)注

    關(guān)注

    121

    文章

    6309

    瀏覽量

    231357
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11073

    瀏覽量

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

    關(guān)注

    28

    文章

    1543

    瀏覽量

    129794
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1300

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【RA4M2-SENSOR】I2C驅(qū)動OLED

    使用 SCI 下的 I2C驅(qū)動 OLED 首先配置 SCI_I2C0 參數(shù)保持默認(rèn)就行 底層驅(qū)動 volatile int
    發(fā)表于 09-02 18:19

    【RA4M2-SENSOR】2、I2C驅(qū)動OLED屏幕

    E2S 配置I2C 修改機(jī)地址為0X3C以及中斷優(yōu)先級 3 軟件部分 3.1 編寫I2C
    發(fā)表于 09-01 12:46

    深入剖析I2C協(xié)議

    ,I2C也是一種可以多主設(shè)備,多設(shè)備的總線協(xié)議,通過地址索引,I2C可以使能所需設(shè)備,I2C的出現(xiàn)主要是用來實(shí)現(xiàn)不同集成電路組件之間的控
    的頭像 發(fā)表于 08-21 15:10 ?2744次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

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

    LC022NTSSOP20 FM33LCO12NTSSOP20 FM33LC012MTSSOP24 FM33LC015M LOFPA48 FM33LG048LQFP8O
    發(fā)表于 07-29 11:43

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

    昂科技術(shù)作為芯片燒錄領(lǐng)域的領(lǐng)導(dǎo)者,在其新版燒錄軟件發(fā)布之際,宣布擴(kuò)展了兼容芯片型號列表。新增型號包含了FuDanWei復(fù)旦微電子的低功耗微控制器FM33LC043N。目前,該芯片已獲得昂科通用燒錄
    的頭像 發(fā)表于 07-13 11:35 ?397次閱讀
    昂科燒錄器支持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 ?2992次閱讀
    基于<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)域: 國內(nèi)/海外單、三相智能電表 IR46智能單、三相電表 物聯(lián)網(wǎng)通訊模塊 FM33G0xx系列 簡介
    發(fā)表于 06-12 18:03

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

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

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

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

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

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

    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>器件

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

    的商業(yè)中心,還是安靜的醫(yī)院環(huán)境,DAC都能確保語音播報(bào)的清晰度,讓乘客準(zhǔn)確獲取到站信息。方案特色復(fù)旦基于FM33LF016推出了一套DAC音頻輸出方案。
    的頭像 發(fā)表于 12-27 16:33 ?949次閱讀
    高效電梯語音播報(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ù)字化焊機(jī),以及控制電路全為數(shù)字電路的全數(shù)字化焊機(jī)。方案架構(gòu)半數(shù)字焊機(jī)產(chǎn)品應(yīng)用基于FM33LF0
    的頭像 發(fā)表于 12-09 16:57 ?1157次閱讀
    <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)股份有限公司(簡稱:“復(fù)旦”)榮獲ISO26262:2018功能安全產(chǎn)品認(rèn)證證書(ASILB等級)。這標(biāo)志著復(fù)旦
    的頭像 發(fā)表于 11-08 01:06 ?1251次閱讀
    <b class='flag-5'>復(fù)旦</b><b class='flag-5'>微</b>榮獲ISO26262:2018功能安全ASIL B產(chǎn)品認(rèn)證證書