找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 3964|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

MSP430F5529單片機(jī)OLED顯示調(diào)試代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:955050 發(fā)表于 2021-7-24 17:46 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
網(wǎng)上的一些資料沒有相關(guān)的備注,對于初學(xué)者來說相當(dāng)?shù)膼阑穑诮?jīng)過一段時間的摸索后,現(xiàn)在將自己的成果分享出來供大家參考
#ifndef __OLED_H
#define __OLED_H
#include <msp430.h>
#include "type.h"
#define OLED_MODE 0
#define SIZE 8
#define XLevelL     0x00
#define XLevelH     0x10
#define Max_Column  128
#define Max_Row     64
#define Brightness  0xFF
#define X_WIDTH     128
#define Y_WIDTH     64

#define OLED_SCLK_Clr() P6OUT&=~BIT3//SCL接P6.3
#define OLED_SCLK_Set() P6OUT|=BIT3

#define OLED_SDIN_Clr() P6OUT&=~BIT4//SDA接P6.4
#define OLED_SDIN_Set() P6OUT|=BIT4

#define OLED_CMD  0
#define OLED_DATA 1



void OLED_WR_Byte(unsigned dat,unsigned cmd);
void OLED_Display_On(void);//喚醒OLED顯示
void OLED_Display_Off(void);//休眠OLED顯示
void OLED_Init(void);//庫函數(shù)初始化定義
void OLED_Clear(void);//清屏

void OLED_PutPixel(u8 x,u8 y);

void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]);//起始點坐標(biāo)(x0:0~127, y0:0~7);    x1,y1 : 起點對角線(結(jié)束點)的坐標(biāo)(x1:1~128,y1:1~8)
void OLED_Fill(u8 x1,u8 y1,u8 x2,u8 y2,u8 dot);
void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 Char_Size);//(X, Y, '字符', SIZE)
void OLED_ShowNum1(u8 x,u8 y,u32 num,u8 size2);//顯示四位數(shù),(X, Y,數(shù)值,**僅限8**)x位數(shù)可改變
void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size);//(X, Y,數(shù)值, 數(shù)值個數(shù)<6位,**僅限16**)
void OLED_ShowVI(u8 x,u8 y,u32 num,u8 size2);//輸出字符X,X=X*0.001(X, Y, 變量, SIZE)
void OLED_ShowString(u8 x,u8 y, u8 *p,u8 Char_Size);//輸出一串字符,X, Y, "內(nèi)容", 字符大小
void OLED_ShowCHinese(u8 x,u8 y,u8 no);//(X, Y, 字符庫內(nèi)漢字編號):x必須+2, Y={2, 4, 6, 8}
void OLED_Set_Pos(unsigned char x, unsigned char y);//設(shè)置起始點坐標(biāo)
void Delay_1ms(unsigned int Del_1ms);//延時程序,單位為1ms
void fill_picture(unsigned char fill_Data);//填充屏幕----0xff為點亮全屏,0x00為不點亮
void Picture();
void IIC_Start();
void IIC_Stop();
void Write_IIC_Command(unsigned char IIC_Command);
void Write_IIC_Data(unsigned char IIC_Data);
void Write_IIC_Byte(unsigned char IIC_Byte);
void IIC_Wait_Ack();
#endif
這是調(diào)試庫的函數(shù)

由于代碼過多,就不在這里詳細(xì)展示了,見附件

上面4個C語言文件下載,不含工程文件,大家自己建立一下吧: 文件.7z (5.66 KB, 下載次數(shù): 80)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:386964 發(fā)表于 2022-4-3 22:54 | 只看該作者
完全可用
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表