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

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

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

第三 四章-OLED使用 和串口

dfhjgfg ? 來(lái)源:dfhjgfg ? 作者:dfhjgfg ? 2024-08-21 16:55 ? 次閱讀

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

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

V3.3.0-STM32智能小車(chē)

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

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

第三章-OLED使用

3.1-資料準(zhǔn)備

我們先去下載這個(gè)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)知識(shí)

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

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

3.3-解決一些錯(cuò)誤

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

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

3.4-開(kāi)始初始化OLED

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

在這里插入圖片描述
然后我們開(kāi)始初始兩個(gè)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)報(bào)錯(cuò) 我們替換成HAL_Delay
在這里插入圖片描述
在這里插入圖片描述
編譯沒(méi)有報(bào)錯(cuò)了,我們?cè)谥骱瘮?shù)添加初始化和測(cè)試代碼
在這里插入圖片描述

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屏幕顯示-中景園電子科技

第四章-串口實(shí)驗(yàn)(簡(jiǎn)單輸出)

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

4.1-串口編寫(xiě)

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

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

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

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

打開(kāi)微庫(kù)

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

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

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

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

4.2-串口實(shí)驗(yàn)

接線圖

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

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

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

**藍(lán)牙模塊使用 **

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    119

    文章

    6200

    瀏覽量

    224195
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

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

    關(guān)注

    14

    文章

    1554

    瀏覽量

    76511
  • 智能小車(chē)
    +關(guān)注

    關(guān)注

    87

    文章

    549

    瀏覽量

    81740
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+第三四章閱讀報(bào)告

    在深入閱讀了《嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用》的第三、四章后,我對(duì)嵌入式Hypervisor的設(shè)計(jì)與實(shí)現(xiàn)技術(shù)有了更為詳盡和系統(tǒng)的理解。以下是我對(duì)這兩內(nèi)容的閱讀報(bào)告: 第三章
    發(fā)表于 10-09 18:29

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

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

    高頻電子線路(第三版)

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

    相交流電路第四章

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

    高頻電子線路第四章答案

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

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

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

    自動(dòng)控制原理第四章_根軌跡法

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

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

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

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

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

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

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

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

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

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

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

    四章 stm32 cubemx 串口中斷實(shí)驗(yàn)以及proteus仿真(下)

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

    四章 stm32 cubemx 串口實(shí)驗(yàn)以及proteus仿真

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

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

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