在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

大大通 ? 2023-11-11 08:27 ? 次閱讀

demo任務:利用復旦微FM33LG048外設I2C驅動OLED顯示

demo目的:通過demo熟悉復旦微的I2C、GPIO外設,幫助復旦微的新學習者快速了解復旦微庫函數

demo設備:MCU——FM33LG048;OLED——四針腳OLED,型號:JMD096D.

移植教程

#include "main.h"

#include "fm33_assert.h"

#include "OLED.h"

/*********************************************主函數*******************************************/

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();在復旦微官方例程中已經給出,未修改任何代碼,故這里不再贅述。

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

demo所用函數如下,直觀展示了與SMT32的對比,方便新手快速從SMT32入手復旦微FM33。

/******************************************************復旦微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);

}

需要注意,在復旦微庫函數中,沒有STM32的GPIO_WriteBit(*GPIOx,GPIO_Pin_x,Value)對應的庫函數,需要自己封裝。

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

/**************************************STM32向特定引腳寫入0,1數據********************************************/

#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

/*************************************復旦微向特定引腳寫入0,1數據*********************************************/

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

完整代碼在附件。

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

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

    關注

    119

    文章

    6203

    瀏覽量

    224326
  • STM32
    +關注

    關注

    2270

    文章

    10904

    瀏覽量

    356397
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1489

    瀏覽量

    123907
  • GPIO
    +關注

    關注

    16

    文章

    1205

    瀏覽量

    52153
收藏 人收藏

    評論

    相關推薦

    高效電梯語音播報:基于復旦FM33LF016的DAC音頻方案

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

    復旦MCU 行業應用 | FM33LF0xx系列MCU在焊機行業應用案例

    :控制電路為模擬電路的傳統焊機、同時具有模擬電路和數字電路的半數字化焊機,以及控制電路全為數字電路的全數字化焊機。方案架構半數字焊機產品應用基于FM33LF0
    的頭像 發表于 12-09 16:57 ?229次閱讀
    <b class='flag-5'>復旦</b><b class='flag-5'>微</b>MCU 行業應用 | <b class='flag-5'>FM33</b>LF0xx系列MCU在焊機行業應用案例

    VK16K33A存儲器映射和多功能LED控制驅動芯片中文手冊

    使其適用于多種 LED 應用,包括 LED 模塊和顯示子系統。VK16K33A通過雙向I2C 接口可與大多數微控制器進行通信。L63+204特點:● 工作電壓:3V~5.5V● 內部RC 振蕩器
    發表于 11-14 16:15 ?1次下載

    復旦榮獲ISO26262:2018功能安全ASIL B產品認證證書

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

    RISC V的I2C操作

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

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

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

    TCA9617A電平轉換FM+ I2C總線中繼器數據表

    電子發燒友網站提供《TCA9617A電平轉換FM+ I2C總線中繼器數據表.pdf》資料免費下載
    發表于 07-02 09:46 ?0次下載
    TCA9617A電平轉換<b class='flag-5'>FM</b>+ <b class='flag-5'>I2C</b>總線中繼器數據表

    TCA9617B電平轉換FM+I2C總線中繼器數據表

    電子發燒友網站提供《TCA9617B電平轉換FM+I2C總線中繼器數據表.pdf》資料免費下載
    發表于 06-19 09:56 ?0次下載
    TCA9617B電平轉換<b class='flag-5'>FM+I2C</b>總線中繼器數據表

    賽普拉斯 Cypress 品牌 CY7C1021DV33-10ZSXIT

    63813-SXC CY8C4247LQI-BL483 FM31256-GTR CY7C1041DV33-10ZSXI CY8C21534-24PVXI CY8
    發表于 04-20 16:47

    什么是I2C協議 I2C總線的控制邏輯

    在實際使用過程中,I2C比較容易出現的一個問題就是死鎖 ,死鎖在I2C中主要表現為:I2C死鎖時表現為SCL為高,SDA一直為低。
    發表于 03-12 09:17 ?1087次閱讀
    什么是<b class='flag-5'>I2C</b>協議 <b class='flag-5'>I2C</b>總線的控制邏輯

    GD32 MCU硬件I2C不可靠不如軟件I2C?來看看紅楓派開發版的硬件I2C驅動如何做到穩得一批

    在一個評論中,看到網友對硬件I2C的討論,硬件I2C Busy找不到原因、軟件I2C穩得一批。
    的頭像 發表于 02-23 09:37 ?2807次閱讀
    GD32 MCU硬件<b class='flag-5'>I2C</b>不可靠不如<b class='flag-5'>軟件</b><b class='flag-5'>I2C</b>?來看看紅楓派開發版的硬件<b class='flag-5'>I2C</b><b class='flag-5'>驅動</b>如何做到穩得一批

    基于FM33LF015的空調內機主變一體方案

    風機電機上均采用智能化變頻控制,實現節能水平和整機性能的更優異表現。復旦推出的基于FM33LF015的空調內機主變一體方案,可實現室內機主控功能和室內機變頻風機的
    的頭像 發表于 02-19 12:33 ?757次閱讀
    基于<b class='flag-5'>FM33</b>LF015的空調內機主變一體方案

    FM33FT0A系列車用MCU芯片產品說明書

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

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

    復旦MCU電機應用|基于FM33LF0xx系列線性驅動應用-電動床前言線性驅動作為電動執行器在智能家居、智慧辦公、汽車部件、醫療器械、工業
    的頭像 發表于 01-20 08:28 ?980次閱讀
    <b class='flag-5'>復旦</b><b class='flag-5'>微</b>MCU 電機應用 | 基于<b class='flag-5'>FM33</b>LF0xx系列的線性<b class='flag-5'>驅動</b>應用

    stm32 I2c硬件驅動程序不穩定該怎么解決?

    stm32 I2c硬件驅動程序不穩定該怎么解決? stm32I2C 硬件驅動程序不穩定可能
    的頭像 發表于 01-16 17:11 ?3082次閱讀
    主站蜘蛛池模板: 亚洲一区在线视频观看| 李老汉的性生生活2| 久久精品视频网站| 亚洲黄色成人| 在线观看精品国产福利片100| 全亚洲最大的777io影院| 亚洲丁香网| 天天看天天做| www4hu| 美女h片| 日本特黄特色大片免费播放视频| 中日韩精品视频在线观看| 在线亚洲日产一区二区| 午夜男人影院| 欧美一级特黄乱妇高清视频| 久久综合成人网| 日本a级三级三级三级久久| 午夜欧美成人久久久久久| 色视频大全| 特黄毛片| 亚洲人成网站在线观看妞妞网| 亚洲网在线观看| 色老头影院| 久久偷窥视频| 爱爱小视频免费| 高清色黄毛片一级毛片| 又粗又爽又色男女乱淫播放男女| 国产91色综合久久免费分享| 亚洲免费一级视频| 狠狠操人人| 久草6| 精品国产理论在线观看不卡| 午夜影院7cdy| 狠狠色噜噜狠狠狠97影音先锋| 性爽爽| 四虎永久在线观看视频精品| 明日花绮罗snis-862在线播放| 免费一日本一级裸片在线观看| 欧美一级别| 女人张腿让男子桶免费动态图| 国产精品女仆装在线播放|