文章目錄
- 一、了解SPI(串行外設介面)
- 二、使用0.96寸OLED顯示屏顯示資料
- 三、自行修改程式實作顯示
- 四、總結
- 五、參考資料
一、了解SPI(串行外設介面)
- SPI的定義
SPI(Serial Peripheral Interface)就是串行外圍設備介面,
SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,SPI 是一個環形總線結構,由 ss(cs)、sck、sdi、sdo 構成,時序主要是在 sck 的控制下,兩個雙向移位暫存器進行資料交換,
上升沿發送、下降沿接收、高位先發送,
上升沿到來的時候,sdo 上的電平將被發送到從設備的暫存器中,
下降沿到來的時候,sdi 上的電平將被接收到主設備的暫存器中, - SPI的連接方式

SS( Slave Select):從設備選擇信號線,常稱為片選信號線,
SCK (Serial Clock):時鐘信號線,用于通訊資料同步,
MOSI (Master Output, Slave Input):主設備輸出/從設備輸入引腳,
MISO(Master Input,,Slave Output):主設備輸入/從設備輸出引腳, - SPI的通訊程序

MOSI 與 MISO 的信號只在 NSS 為低電平的時候才有效,在 SCK 的每個時鐘周期 MOSI 和 MISO 傳輸一位資料,
更多內容請參考
《【野火?】零死角玩轉STM32—F103-MINI》
二、使用0.96寸OLED顯示屏顯示資料
- 實驗工具與材料
軟體:keil
硬體:PC機,STM32開發板(本程序采用的是野火stm32mini開發板),0.96寸OLED顯示屏,下載器(本程序采用ST_Link) - 0.96寸OLED顯示屏相關介紹
參考下面鏈接:
http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_Module - 運行廠家給出的Demo程式
①下載程式
程式下載鏈接:
0.96寸SPI_OLED模塊配套資料包
②打開資料包,選擇與自己平臺相同的實體,打開Demo的工程,使用keil編譯
③將程式燒錄到開發板
④連接顯示屏和開發板

⑤運行結果

三、自行修改程式實作顯示
顯示要求:
顯示姓名
顯示一串數字
1.姓名中文的點陣(16*16)
由于程式并不需要顯示所有的中文,所以將對應需要的文字添加到程式就可以了,
本程序顯示的中文內容是哈莉特,需要從中文點陣字庫中找到對應的點陣表示,



2.程式代碼
哈莉特的存盤代碼
"哈",0x00,0x40,0x00,0x40,0x00,0xA0,0x78,0xA0,0x49,0x10,0x49,0x08,0x4A,0x0E,0x4D,0xF4,
0x48,0x00,0x48,0x00,0x7B,0xF8,0x4A,0x08,0x02,0x08,0x02,0x08,0x03,0xF8,0x02,0x08,
"莉",0x04,0x40,0x04,0x44,0xFF,0xFE,0x04,0x40,0x06,0x08,0x78,0x08,0x08,0x48,0x08,0x48,
0xFF,0x48,0x08,0x48,0x1C,0x48,0x1A,0x48,0x2A,0x48,0x48,0x08,0x88,0x28,0x08,0x10,
"特",0x10,0x40,0x10,0x40,0x50,0x48,0x53,0xFC,0x7C,0x40,0x50,0x44,0x97,0xFE,0x18,0x10,
0x30,0x10,0xD7,0xFE,0x11,0x10,0x10,0x90,0x10,0x90,0x10,0x10,0x10,0x50,0x10,0x20,
實作顯示代碼
void TEST_MainPage(void)
{
GUI_ShowString(28,0,"Harriet",16,1);//英文姓名
GUI_ShowCHinese(28,20,16,"哈莉特",1);//中文姓名
GUI_ShowString(4,48,"631807060517",16,1);//數字詳細
delay_ms(1500);
delay_ms(1500);
}
main函式
int main(void)
{
delay_init(); //延時函式初始化
OLED_Init(); //初始化OLED
OLED_Clear(0); //清屏(全黑)
while(1)
{
TEST_MainPage(); //界面顯示
}
}
3.編譯燒錄結果

四、總結
本程序主要是對應字庫的一個了解,以及怎么實作將點陣格式轉換成十六進制格式,出來了給出的幾個中文的點陣之外,其他的顯示也都是依據點陣進行的存盤,其實,整個顯示屏也是一個點陣,顯示程序就是將顯示屏整個點陣中的每個小點進行改變,從而實作顯示,
五、參考資料
- 通用點陣字庫生成工具
- 顯示屏相關資料
程式完整代碼
百度網盤分享鏈接
https://pan.baidu.com/s/1gMCljDEFuVtfhPN38MX9dA
提取碼:bphx
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/238547.html
標籤:其他
