22 lines
1.1 KiB
C
22 lines
1.1 KiB
C
|
|
#ifndef __OLED_H
|
|||
|
|
#define __OLED_H
|
|||
|
|
|
|||
|
|
#include "main.h"
|
|||
|
|
|
|||
|
|
/* 128x64 OLED<45><44>SSD1306 <20><><EFBFBD><EFBFBD>ָ<EFBFBD>+ <20><><EFBFBD><EFBFBD>Ѷ GB2312 <20>ֿ<EFBFBD> IC<49><43>ȫ<EFBFBD><C8AB> GPIO ģ<><C4A3> SPI<50><49>
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>CLK=PC12 MOSI=PC9 DC=PC8 CS1=PC7(<EFBFBD><EFBFBD>ĻƬѡ) FSO=PC6(<EFBFBD>ֿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>MCU<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
|
* CS2=PB15(<EFBFBD>ֿ<EFBFBD>Ƭѡ)
|
|||
|
|
* <EFBFBD><EFBFBD>ʾ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> GB2312/GBK <EFBFBD><EFBFBD><EFBFBD>루<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD> GBK<EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* <EFBFBD><EFBFBD>Ļ 128x64<EFBFBD><EFBFBD>16 <EFBFBD><EFBFBD><EFBFBD>ظߵ<EFBFBD><EFBFBD>й<EFBFBD> 4 <EFBFBD>У<EFBFBD>row 0~3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD> 8 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD> 16 <EFBFBD><EFBFBD> ASCII<EFBFBD><EFBFBD> */
|
|||
|
|
|
|||
|
|
void oled_init(void); /* GPIO + <20><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>app_init <20><><EFBFBD>ã<EFBFBD> */
|
|||
|
|
void oled_clear(void); /* ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
|
void oled_off(void); /* <20><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>0xAE<41><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD> */
|
|||
|
|
void oled_locate(uint8_t row, uint8_t col8); /* <20><>λ<EFBFBD><CEBB>row 0~3<><33>col8 Ϊ 8 <20><><EFBFBD>ص<EFBFBD>λ 0~15 */
|
|||
|
|
void oled_xoff(uint8_t px);
|
|||
|
|
uint8_t oled_text_w(const char *gbk_str); /* <20>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ؿ<EFBFBD><D8BF>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>16/ASCII8<49><38> */ /* <20>ڵ<EFBFBD>ǰ<EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> px <20><><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD>ã<EFBFBD> */
|
|||
|
|
void oled_print(const char *gbk_str); /* <20>ӵ<EFBFBD>ǰλ<C7B0><CEBB><EFBFBD><EFBFBD>ʾ GBK <20>ַ<EFBFBD><D6B7><EFBFBD> */
|
|||
|
|
void oled_print_line(const char *gbk_str); /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 128px <20>ÿո<C3BF><D5B8><EFBFBD><EFBFBD>븲<EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
|
|
|||
|
|
#endif /* __OLED_H */
|