資源簡介
硬件:1:STM32C8T6核心板(參考價格8.5元);2:0.96寸OLED液晶屏顯示模塊 12864白色屏 3.3V5v兼容Arduino 參考價格12.88元;3:杜邦線若干,面包板一塊,USB下載器或USB轉TTL
軟件:Win10環境,uVison5;
部分代碼來自于網絡,請勿在商業中使用,僅供大家學習和參考!
,下載解壓即可運行,祝大家學習愉快!

代碼片段和文件信息
////////////////////////////////////////////////////////////////////////////////// ?
//官網:https://www.esuner.com
//
//??文?件?名???:?oled.h
//??版?本?號???:?v1.0
//??作????者???:?eSuner
//??生成日期???:?2000-01-01
//??最近修改???:?
//??功能描述???:?OLED?6接口例程(STM32系列)
//??????????????說明:?
//??????????????----------------------------------------------------------------
//??????????????GND????電源地
//??????????????VCC??接5V或3.3v電源
//??????????????D0???接PA5(SCL)
//??????????????D1???接PA7(SDA)
//??????????????RES??接PB0
//??????????????DC???接PB1
//?????????????? CS???接PA4???????????????
//??????????????----------------------------------------------------------------
//?修改歷史???:
//?日????期???:?
//?作????者???:?eSuner
//?修改內容???:?創建文件
//?版權所有,盜版必究。
//Copyright(C)?倚行電子 2018/11/11
//All?rights?reserved
//******************************************************************************/
#include?“oled.h“
#include?“stdlib.h“
#include?“oledfont.h“?? ?
#include?“delay.h“
//OLED的顯存
//存放格式如下.
//[0]0?1?2?3?...?127
//[1]0?1?2?3?...?127
//[2]0?1?2?3?...?127
//[3]0?1?2?3?...?127
//[4]0?1?2?3?...?127
//[5]0?1?2?3?...?127
//[6]0?1?2?3?...?127
//[7]0?1?2?3?...?127? ???
//OLED模式設置
//0:4線串行模式
//1:并行8080模式
#define?OLED_MODE?0
#define?SIZE?16
#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 ????
//-----------------測試LED端口定義----------------?
#define?LED_ON?GPIO_ResetBits(GPIOBGPIO_Pin_8)//DC
#define?LED_OFF?GPIO_SetBits(GPIOBGPIO_Pin_8)
//-----------------OLED端口定義----------------?? ???
#define?OLED_SCLK_Clr()?GPIO_ResetBits(GPIOAGPIO_Pin_5)//CLK
#define?OLED_SCLK_Set()?GPIO_SetBits(GPIOAGPIO_Pin_5)
#define?OLED_SDIN_Clr()?GPIO_ResetBits(GPIOAGPIO_Pin_7)//DIN
#define?OLED_SDIN_Set()?GPIO_SetBits(GPIOAGPIO_Pin_7)
#define?OLED_RST_Clr()?GPIO_ResetBits(GPIOBGPIO_Pin_0)//RES
#define?OLED_RST_Set()?GPIO_SetBits(GPIOBGPIO_Pin_0)
#define?OLED_DC_Clr()?GPIO_ResetBits(GPIOBGPIO_Pin_1)//DC
#define?OLED_DC_Set()?GPIO_SetBits(GPIOBGPIO_Pin_1)
? ?????
#define?OLED_CS_Clr()??GPIO_ResetBits(GPIOAGPIO_Pin_4)//CS
#define?OLED_CS_Set()??GPIO_SetBits(GPIOAGPIO_Pin_4)
#define?OLED_CMD??0 //寫命令
#define?OLED_DATA?1 //寫數據
#if?OLED_MODE==1
//向SSD1106寫入一個字節。
//dat:要寫入的數據/命令
//cmd:數據/命令標志?0表示命令;1表示數據;
void?OLED_WR_Byte(u8?datu8?cmd)
{
DATAOUT(dat); ????
if(cmd)
??OLED_DC_Set();
else?
??OLED_DC_Clr(); ???
OLED_CS_Clr();
OLED_WR_Clr(); ?
OLED_WR_Set();
OLED_CS_Set(); ??
OLED_DC_Set(); ?
}? ???? ????
#else
//向SSD1106寫入一個字節。
//dat:要寫入的數據/命令
//cmd:數據/命令標志?0表示命令;1表示數據;
void?OLED_WR_Byte(u8?datu8?cmd)
{
u8?i; ??
if(cmd)
??OLED_DC_Set();
else?
??OLED_DC_Clr(); ??
OLED_CS_Clr();
for(i=0;i<8;i++)
{ ??
OLED_SCLK_Clr();
if(dat&0x80)
???OLED_SDIN_Set();
else?
???OLED_SDIN_Clr();
OLED_SCLK_Set();
dat<<=1;???
} ? ??
OLED_CS_Set();
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-11-11?21:07??DebugConfig\
?????文件????????2403??2017-11-23?15:41??DebugConfig\oled_STM32F103C8_1.0.0.dbgconf
?????文件????????2403??2017-11-23?15:41??DebugConfig\Target_1_STM32F103C8_1.0.0.dbgconf
?????文件????????7722??2018-11-11?22:35??f103c8t6.uvoptx
?????文件???????19473??2018-11-11?21:21??f103c8t6.uvprojx
?????目錄???????????0??2018-11-11?22:49??Hardware\
?????目錄???????????0??2018-11-11?21:09??Hardware\OLED\
?????文件???????11066??2018-11-12?13:09??Hardware\OLED\bmp.h
?????文件????????9587??2018-11-11?21:23??Hardware\OLED\oled.c
?????文件?????????964??2018-11-12?13:08??Hardware\OLED\oled.h
?????文件???????14008??2018-11-11?22:33??Hardware\OLED\oledfont.h
?????目錄???????????0??2018-11-11?21:21??Listings\
?????文件???????74591??2018-11-11?22:35??Listings\f103c8t6.map
?????文件???????44937??2018-11-11?21:27??Listings\startup_stm32f10x_md.lst
?????目錄???????????0??2018-11-12?01:46??ob
?????文件??????264425??2018-11-11?21:27??ob
?????文件????????1368??2018-11-11?21:27??ob
?????文件??????286544??2018-11-11?21:27??ob
?????文件??????306868??2018-11-11?22:35??ob
?????文件????????3475??2018-11-12?01:46??ob
?????文件???????25378??2018-11-11?22:35??ob
?????文件???????56820??2018-11-11?22:35??ob
?????文件?????????550??2018-11-11?22:35??ob
?????文件?????????494??2018-11-11?21:13??ob
?????文件???????18597??2018-11-12?01:46??ob
?????文件??????269674??2018-11-11?22:35??ob
?????文件????????1491??2018-11-11?22:35??ob
?????文件??????292408??2018-11-11?22:35??ob
?????文件??????263617??2018-11-11?21:27??ob
?????文件????????1431??2018-11-11?21:27??ob
?????文件??????284632??2018-11-11?21:27??ob
............此處省略46個文件信息
- 上一篇:5篇關于bp神經網絡與pid的學術論文
- 下一篇:哈工程——算法實驗代碼&報告最新版
評論
共有 條評論