久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 718|回復: 0
打印 上一主題 下一主題
收起左側

第三 四章-OLED使用 和串口openmv圖像處理小車硬件介紹-(全網最詳細)基于STM32智能...

[復制鏈接]
跳轉到指定樓層
樓主
ID:668887 發表于 2024-8-17 14:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
第三章-OLED使用3.1-資料準備
我們先去下載這個OLED模塊的資料這里我們下載:優信電子--0.96寸 OLED顯示液晶屏模塊 IIC液晶屏  四引腳
淘寶鏈接:
OLED資料鏈接:
0.96寸(4管腳)資料下載鏈接
找到我們要的歷程--中景園電子0.96OLED顯示屏_STM32F103C8_IIC_V1.0
3.2-相關知識
這個OLED是IIC協議,很多都是單片機模擬IIC和模塊通信的,這個也是模擬IIC控制OLED的
我們先看一下這個歷程所謂我們移植的時候替換相關初始化內容和GPIO置為函數就行
3.3-解決一些錯誤
把OLED文件復制過去添加組和包含文件選擇添加路徑編譯一下--找不到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協議的GPIO設置,和初始化部分
#define OLED_SCLK_Clr() HAL_GPIO_WritePin(OLED_SCL_GPIO_Port, OLED_SCL_Pin, GPIO_PIN_RESET)//設置SCL低電平
#define OLED_SCLK_Set() HAL_GPIO_WritePin(OLED_SCL_GPIO_Port, OLED_SCL_Pin, GPIO_PIN_SET)//設置SCL高電平

#define OLED_SDIN_Clr() HAL_GPIO_WritePin(OLED_SDA_GPIO_Port,OLED_SDA_Pin,GPIO_PIN_RESET)//設置SDA低電平
#define OLED_SDIN_Set() HAL_GPIO_WritePin(OLED_SDA_GPIO_Port,OLED_SDA_Pin,GPIO_PIN_SET)//設置SDA高電平
下面delay函數出現報錯 我們替換成HAL_Delay編譯沒有報錯了,我們在主函數添加初始化和測試代碼
  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);//技
燒錄下載 現象OLED屏幕顯示-中景園電子科技
第四章-串口實驗(簡單輸出)
這里我們先初始化串口一、實現數據輸出。
4.1-串口編寫
軟件初始化然后我們實現串口數據輸出
方法一:
    uint8_t c_Data[] = "串口輸出測試:好家伙VCC\r\n";
    HAL_UART_Transmit(&huart1,c_Data,sizeof(c_Data),0xFFFF);
    HAL_Delay(1000);
方法二:實現printf函數
打開微庫
重定向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測試\r\n");4.2-串口實驗接線圖
先燒錄好,再連接串口查看現象
連接串口 可以使用  USB轉TTL如CH340模塊 或者 用DAP的串口功能
使用USB轉TTL如CH340模塊使用DAP然后我們打開串口助手,選擇串口端口和波特率,就可以看到輸出

藍牙模塊使用
藍牙模式使用在后面章節講解
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 热99| 国产剧情一区 | 中文字幕日韩av | 欧美精品成人一区二区三区四区 | 日韩精品一区二区三区中文字幕 | 亚洲精品在线免费观看视频 | 日韩欧美国产一区二区 | 国产精品欧美一区二区三区不卡 | 午夜大片 | 自拍中文字幕 | 欧美国产一区二区 | 亚洲激情综合 | 午夜影院在线观看 | 中文字幕在线播放第一页 | 久久成人免费视频 | 国产成人短视频在线观看 | 九一在线观看 | 激情五月婷婷 | 中文字幕成人免费视频 | 一区二区三区国产精品 | 国产成人精品一区二区三区在线观看 | 91在线精品视频 | 国产精品欧美一区二区三区 | 国产一区三区在线 | 欧美一区2区三区3区公司 | 欧美1区 | 成人欧美一区二区三区黑人孕妇 | 久久不卡日韩美女 | 亚洲人成人网 | 欧美a在线观看 | 在线观看涩涩视频 | a在线视频| 日本精品裸体写真集在线观看 | 亚洲第一中文字幕 | 国产午夜精品视频 | 中文字幕免费视频 | 欧美黄 片免费观看 | 极品的亚洲 | 色香蕉在线 | 伦理片97 | 亚洲精品二三区 |