shuichan_new/STM32F103_App1/HardWare/OLED/oled.h

23 lines
1.2 KiB
C
Raw Permalink Normal View History

#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>(V1.7.0 <EFBFBD>°<EFBFBD>)<EFBFBD><EFBFBD>CLK=PB3 MOSI=PA15 DC=PC9 CS1=PC8(<EFBFBD><EFBFBD>ĻƬѡ) FSO=PA12(<EFBFBD>ֿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>MCU<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
* CS2=PC12(<EFBFBD>ֿ<EFBFBD>Ƭѡ) RST=PA11
* <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> */
void oled_show_qrcode(const char *text); /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ҳ: <20><><EFBFBD><EFBFBD>=ClientID, <20><><EFBFBD><EFBFBD>QR+<2B>Ҳ<EFBFBD>ID<49>ı<EFBFBD> */
#endif /* __OLED_H */