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

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

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

第三 四章-OLED使用 和串口

dfhjgfg ? 來源:dfhjgfg ? 作者:dfhjgfg ? 2024-08-21 16:55 ? 次閱讀

[]()功能介紹放開頭, 使用便捷無需愁。

這是全網(wǎng)最詳細、性價比最高的STM32實戰(zhàn)項目入門教程,通過合理的硬件設(shè)計和詳細的視頻筆記介紹,硬件使用STM32F103主控資料多方便學(xué)習(xí),通過3萬字筆記、12多個小時視頻、20多章節(jié)代碼手把手教會你如何開發(fā)和調(diào)試。讓你更快掌握嵌入式系統(tǒng)開發(fā)。

V3.3.0-STM32智能小車

視頻:
https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click

V3:HAL庫開發(fā)、功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺控制、電磁循跡、RTOS等功能。

第三章-OLED使用

3.1-資料準(zhǔn)備

我們先去下載這個OLED模塊的資料
在這里插入圖片描述
**這里我們下載:**優(yōu)信電子--0.96寸 OLED顯示液晶屏模塊 IIC液晶屏 四引腳

淘寶鏈接:

[https://item.taobao.com/item.htm?spm=a230r.1.14.16.504611e6WA3Clv&id=562145367495&ns=1&abbucket=3#detail]

OLED資料鏈接:

0.96寸(4管腳)資料下載鏈接:

[https://pan.baidu.com/s/1J57Izsv-PKmbwVrA2ynDzg] 提取碼:vktz

找到我們要的歷程--中景園電子0.96OLED顯示屏_STM32F103C8_IIC_V1.0
在這里插入圖片描述

3.2-相關(guān)知識

這個OLED是IIC協(xié)議,很多都是單片機模擬IIC和模塊通信的,這個也是模擬IIC控制OLED的

我們先看一下這個歷程
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
所謂我們移植的時候替換相關(guān)初始化內(nèi)容和GPIO置為函數(shù)就行

3.3-解決一些錯誤

把OLED文件復(fù)制過去
在這里插入圖片描述
添加組和包含文件
在這里插入圖片描述
在這里插入圖片描述
選擇添加路徑
在這里插入圖片描述
編譯一下--找不到sys.h 刪掉sys.h **
在這里插入圖片描述
編譯一下--把所有的u8都替換成uint8_t u32 替換成uint32_t
在這里插入圖片描述
編譯報錯 找不到uint8_t 包含一下#include "main.h" ** 解決

在這里插入圖片描述
有警告 聲明加上void
在這里插入圖片描述
下面是一些GPIO的錯誤,我要解決初始化問題了
在這里插入圖片描述

3.4-開始初始化OLED

**先看原理圖 **SDA-PB12 SCL-PA15

在這里插入圖片描述
然后我們開始初始兩個GPIO為輸出模式--上拉輸出模式
在這里插入圖片描述
然后我們生成代碼,更改一下IIC協(xié)議的GPIO設(shè)置,和初始化部分
在這里插入圖片描述

#define OLED_SCLK_Clr() HAL_GPIO_WritePin(OLED_SCL_GPIO_Port, OLED_SCL_Pin, GPIO_PIN_RESET)//設(shè)置SCL低電平
#define OLED_SCLK_Set() HAL_GPIO_WritePin(OLED_SCL_GPIO_Port, OLED_SCL_Pin, GPIO_PIN_SET)//設(shè)置SCL高電平
?
#define OLED_SDIN_Clr() HAL_GPIO_WritePin(OLED_SDA_GPIO_Port,OLED_SDA_Pin,GPIO_PIN_RESET)//設(shè)置SDA低電平
#define OLED_SDIN_Set() HAL_GPIO_WritePin(OLED_SDA_GPIO_Port,OLED_SDA_Pin,GPIO_PIN_SET)//設(shè)置SDA高電平

在這里插入圖片描述
下面delay函數(shù)出現(xiàn)報錯 我們替換成HAL_Delay
在這里插入圖片描述
在這里插入圖片描述
編譯沒有報錯了,我們在主函數(shù)添加初始化和測試代碼
在這里插入圖片描述

OLED_Init();//初始化OLED  
  OLED_Clear(); 
  
  OLED_ShowCHinese(0,0,0);//中
OLED_ShowCHinese(18,0,1);//景
OLED_ShowCHinese(36,0,2);//園
OLED_ShowCHinese(54,0,3);//電
OLED_ShowCHinese(72,0,4);//子
OLED_ShowCHinese(90,0,5);//科
OLED_ShowCHinese(108,0,6);//技

燒錄下載 現(xiàn)象OLED屏幕顯示-中景園電子科技

第四章-串口實驗(簡單輸出)

這里我們先初始化串口一、實現(xiàn)數(shù)據(jù)輸出。

4.1-串口編寫

軟件初始化
在這里插入圖片描述
然后我們實現(xiàn)串口數(shù)據(jù)輸出

方法一:
在這里插入圖片描述

uint8_t c_Data[] = "串口輸出測試:好家伙VCCrn";
HAL_UART_Transmit(&huart1,c_Data,sizeof(c_Data),0xFFFF);
HAL_Delay(1000);

方法二:實現(xiàn)printf函數(shù)

打開微庫

在這里插入圖片描述
重定向fputc
在這里插入圖片描述

/**
* @brief 重定向printf (重定向fputc),
使用時候記得勾選上魔法棒- >Target- >UseMicro LIB 
可能需要在C文件加typedef struct __FILE FILE;
包含這個文件#include "stdio.h"
* @param 
* @return 
*/
int fputc(int ch,FILE *stream)
{
HAL_UART_Transmit(&huart1,( uint8_t *)&ch,1,0xFFFF);
return ch;
}

如果有錯誤
在這里插入圖片描述
在usart.c添加這個typedef struct __FILE FILE;
在這里插入圖片描述
添加一下測試(記得包含"stdio.h")
在這里插入圖片描述

printf("printf:好家伙VCC測試rn");

4.2-串口實驗

接線圖

先燒錄好,再連接串口查看現(xiàn)象

連接串口 可以使用 USB轉(zhuǎn)TTL如CH340模塊 或者 用DAP的串口功能

使用USB轉(zhuǎn)TTL如CH340模塊
在這里插入圖片描述
使用DAP
在這里插入圖片描述
然后我們打開串口助手,選擇串口端口和波特率,就可以看到輸出

**藍牙模塊使用 **

藍牙模式使用在后面章節(jié)講解

審核編輯 黃宇

聲明:本文內(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

    文章

    6130

    瀏覽量

    223078
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10826

    瀏覽量

    352428
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1533

    瀏覽量

    75449
  • 智能小車
    +關(guān)注

    關(guān)注

    86

    文章

    548

    瀏覽量

    81471
收藏 人收藏

    評論

    相關(guān)推薦

    電路分析基礎(chǔ) 李瀚蓀 第三

    ` 本帖最后由 gk320830 于 2015-3-5 03:33 編輯 第一 集總電路電壓、電流的約束關(guān)系第二 運用獨立電流、電壓變量的分析方法第三章 大規(guī)模電路分析方法概要第四章
    發(fā)表于 08-27 13:39

    高頻電子線路(第三版)

    高頻電子線路(第三版)的主要內(nèi)容:第一 緒論第二 選頻網(wǎng)絡(luò)第三章 高頻小信號放大器第四章 噪聲與干擾第五
    發(fā)表于 07-27 14:49 ?0次下載

    相交流電路第四章

    相交流電路第四章 本章主要討論相交流電路中負載的聯(lián)結(jié)方式以及電壓、電流的相值與線值的關(guān)系和
    發(fā)表于 04-14 11:18 ?54次下載

    高頻電子線路第四章答案

    高頻電子線路第四章答案.
    發(fā)表于 06-05 10:38 ?32次下載

    PCB布線設(shè)計經(jīng)驗談附原理圖(第四章)

    PCB布線設(shè)計經(jīng)驗談附原理圖(第四章) AD轉(zhuǎn)換器的精度和分辨率增加時使用的布線技巧。   最初,模數(shù)(A/D)
    發(fā)表于 05-12 10:06 ?2119次閱讀
    PCB布線設(shè)計經(jīng)驗談附原理圖(第<b class='flag-5'>四章</b>)

    射頻電路-第四章發(fā)送、接收機結(jié)構(gòu)

    無線通信的基本概念,射頻常用計算單位簡介,射頻常用概念辨析第四章射頻系統(tǒng)介紹
    發(fā)表于 08-17 10:36 ?0次下載

    自動控制原理第四章_根軌跡法

    自動控制原理第四章_根軌跡法課件,學(xué)習(xí)的基礎(chǔ)資料。
    發(fā)表于 09-02 16:54 ?0次下載

    《測控電路》習(xí)題完整參考答案(第四章

    《測控電路》習(xí)題完整參考答案(第四章
    發(fā)表于 02-14 17:11 ?0次下載

    數(shù)字信號處理 第四章

    數(shù)字信號處理 第四章
    發(fā)表于 10-19 09:31 ?7次下載
    數(shù)字信號處理 第<b class='flag-5'>四章</b>

    靜噪基礎(chǔ)第四章_空間傳導(dǎo)及其應(yīng)對措施

    靜噪基礎(chǔ)第四章,空間傳導(dǎo)及其應(yīng)對措施
    發(fā)表于 01-24 16:16 ?2次下載

    計算機網(wǎng)絡(luò)第四章網(wǎng)絡(luò)層課件下載

    計算機網(wǎng)絡(luò)第四章網(wǎng)絡(luò)層課件下載
    發(fā)表于 05-17 10:44 ?0次下載

    數(shù)字信號處理第四章IFFT算法PPT課件下載

    數(shù)字信號處理第四章IFFT算法PPT課件下載
    發(fā)表于 08-31 09:22 ?4次下載

    四章 stm32 cubemx 串口中斷實驗以及proteus仿真(下)

    四章 stm32 cubemx 串口實驗以及proteus仿真文章目錄第四章 stm32 cubemx 串口實驗以及proteus仿真前言一、串口
    發(fā)表于 12-17 18:38 ?9次下載
    第<b class='flag-5'>四章</b> stm32 cubemx <b class='flag-5'>串口</b>中斷實驗以及proteus仿真(下)

    四章 stm32 cubemx 串口實驗以及proteus仿真

    四章 stm32 cubemx 串口中斷實驗以及proteus仿真文章目錄第四章 stm32 cubemx 串口中斷實驗以及proteus仿真前言一、
    發(fā)表于 12-24 18:47 ?4次下載
    第<b class='flag-5'>四章</b> stm32 cubemx <b class='flag-5'>串口</b>實驗以及proteus仿真

    電路理論的基礎(chǔ)知識第四章電路定理

    電路理論的基礎(chǔ)知識第四章電路定理
    發(fā)表于 01-13 13:48 ?0次下載