- //stc32g系列單片機(jī)iic通信顯示0.91寸顯示屏模塊
- #include "comm\STC32G.h"
- //stc32g系列單片機(jī)iic通信顯示0.91寸顯示屏模塊1.定義部分占用P15 SCL P14 SDA 設(shè)置推挽模式
- //1.stc32g系列單片機(jī)iic通信顯示0.91寸顯示屏模塊主體往下
- #define u8u8 unsigned char
- #define u16u16 unsigned int
- #define u32u32 unsigned long
- #define OLED_CMD 0 //寫命令
- #define OLED_DATA 1 //寫數(shù)據(jù)
- sbit OLED_SCL=P1^5;//SCL
- sbit OLED_SDA=P1^4;//SDA
- //sbit OLED_RES =P1^2;//RES
- //-----------------OLED端口定義----------------
- #define OLED_SCL_Clr() OLED_SCL=0
- #define OLED_SCL_Set() OLED_SCL=1
- #define OLED_SDA_Clr() OLED_SDA=0
- #define OLED_SDA_Set() OLED_SDA=1
- //#define OLED_RES_Clr() OLED_RES=0
- //#define OLED_RES_Set() OLED_RES=1
- //OLED控制用函數(shù)
- void delay_ms(unsigned int ms);
- void OLED_ColorTurn(u8u8 oled_i);
- void OLED_DisplayTurn(u8u8 oled_i);
- void OLED_WR_Byte(u8u8 oled_w_dat,u8u8 cmd);
- void OLED_Set_Pos(u8u8 x, u8u8 y);
- void OLED_Display_On(void);
- void OLED_Display_Off(void);
- void OLED_Clear(void);
- void OLED_ShowChar(u8u8 x,u8u8 y,u8u8 chr,u8u8 sizey);
- u32u32 oled_pow(u8u8 oled_m,u8u8 n);
- void OLED_ShowNum(u8u8 x,u8u8 y,u32u32 num,u8u8 len,u8u8 sizey);
- void OLED_ShowString(u8u8 x,u8u8 y,u8u8 *chr,u8u8 sizey);
- void OLED_ShowChinese(u8u8 x,u8u8 y,u8u8 no,u8u8 sizey);
- void OLED_DrawBMP(u8u8 x,u8u8 y,u8u8 sizex, u8u8 sizey,u8u8 BMP[]);
- void OLED_Init(void);
- unsigned char code BMP1[] =
- {
- 0x00,0x06,0x0A,0xFE,0x0A,0xC6,0x00,0xE0,0x00,0xF0,0x00,0xF8,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF0,0xB0,0xB0,0xB0,0xB0,
- 0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xF8,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0xF8,0xF8,0x30,0x30,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
- 0xB0,0xB0,0xB0,0xB0,0xB0,0x30,0x30,0x30,0xF8,0xF8,0x00,0x00,0x00,0x00,0x78,0x48,
- 0xFE,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xFE,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFE,0x06,0x06,0x06,0x06,0x06,0x06,
- 0xFF,0xFF,0xFF,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xFF,0xFF,0xFF,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x6F,0xEF,0xEF,0x67,0x67,0x67,0x67,
- 0x7F,0x7F,0x7F,0x67,0x67,0x67,0xE7,0xEF,0xEF,0x6F,0x60,0x60,0x60,0x60,0x00,0x00,
- 0x00,0x00,0x00,0x00,0xFF,0xFF,0x30,0x30,0x31,0x31,0x31,0xF1,0xF1,0x31,0x31,0x31,
- 0xF1,0xF1,0x31,0x31,0x31,0x30,0x30,0x30,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x24,0xA4,0x2E,0x24,0xE4,0x24,0x2E,0xA4,0x24,0x00,0x00,0x00,0xF8,0x4A,0x4C,
- 0x48,0xF8,0x48,0x4C,0x4A,0xF8,0x00,0x1F,0x1F,0x0F,0x06,0x06,0x06,0x06,0x06,0x06,
- 0xFF,0xFF,0xFF,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x1F,0x1F,0x1F,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xBF,0xFF,0xF3,0xF3,0x33,0x33,
- 0xF3,0xF3,0xF3,0x33,0x33,0xF3,0xFF,0xBF,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x80,0xC0,0xF0,0x7E,0x3F,0x0F,0x00,0x00,0x00,
- 0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0xC0,0x20,0x10,0x10,
- 0x10,0x10,0x20,0xC0,0x00,0x00,0xC0,0x20,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00,
- 0x00,0x12,0x0A,0x07,0x02,0x7F,0x02,0x07,0x0A,0x12,0x00,0x00,0x00,0x0B,0x0A,0x0A,
- 0x0A,0x7F,0x0A,0x0A,0x0A,0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x3F,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x18,0x1C,0x0C,0x0E,0x07,0x07,0x03,0x01,0x0D,0x0C,0x1C,0x3C,
- 0x3F,0x1F,0x0F,0x00,0x00,0x00,0x01,0x03,0x03,0x07,0x0F,0x1E,0x1E,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x1F,0x1F,0x0F,0x0F,0x0D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
- 0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1F,0x1F,0x00,0x00,0x1F,0x20,0x40,0x40,
- 0x40,0x50,0x20,0x5F,0x80,0x00,0x1F,0x20,0x40,0x40,0x40,0x50,0x20,0x5F,0x80,0x00,
- };
- /************************************6*8的點(diǎn)陣************************************/
- unsigned char code asc2_0806[][6] ={
- {0x00, 0x00, 0x00, 0x00, 0x00, 0x00},// sp
- {0x00, 0x00, 0x00, 0x2f, 0x00, 0x00},// !
- {0x00, 0x00, 0x07, 0x00, 0x07, 0x00},// "
- {0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14},// #
- {0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12},// $
- {0x00, 0x62, 0x64, 0x08, 0x13, 0x23},// %
- {0x00, 0x36, 0x49, 0x55, 0x22, 0x50},// &
- {0x00, 0x00, 0x05, 0x03, 0x00, 0x00},// '
- {0x00, 0x00, 0x1c, 0x22, 0x41, 0x00},// (
- {0x00, 0x00, 0x41, 0x22, 0x1c, 0x00},// )
- {0x00, 0x14, 0x08, 0x3E, 0x08, 0x14},// *
- {0x00, 0x08, 0x08, 0x3E, 0x08, 0x08},// +
- {0x00, 0x00, 0x00, 0xA0, 0x60, 0x00},// ,
- {0x00, 0x08, 0x08, 0x08, 0x08, 0x08},// -
- {0x00, 0x00, 0x60, 0x60, 0x00, 0x00},// .
- {0x00, 0x20, 0x10, 0x08, 0x04, 0x02},// /
- {0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E},// 0
- {0x00, 0x00, 0x42, 0x7F, 0x40, 0x00},// 1
- {0x00, 0x42, 0x61, 0x51, 0x49, 0x46},// 2
- {0x00, 0x21, 0x41, 0x45, 0x4B, 0x31},// 3
- {0x00, 0x18, 0x14, 0x12, 0x7F, 0x10},// 4
- {0x00, 0x27, 0x45, 0x45, 0x45, 0x39},// 5
- {0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30},// 6
- {0x00, 0x01, 0x71, 0x09, 0x05, 0x03},// 7
- {0x00, 0x36, 0x49, 0x49, 0x49, 0x36},// 8
- {0x00, 0x06, 0x49, 0x49, 0x29, 0x1E},// 9
- {0x00, 0x00, 0x36, 0x36, 0x00, 0x00},// :
- {0x00, 0x00, 0x56, 0x36, 0x00, 0x00},// ;
- {0x00, 0x08, 0x14, 0x22, 0x41, 0x00},// <
- {0x00, 0x14, 0x14, 0x14, 0x14, 0x14},// =
- {0x00, 0x00, 0x41, 0x22, 0x14, 0x08},// >
- {0x00, 0x02, 0x01, 0x51, 0x09, 0x06},// ?
- {0x00, 0x32, 0x49, 0x59, 0x51, 0x3E},// @
- {0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C},// A
- {0x00, 0x7F, 0x49, 0x49, 0x49, 0x36},// B
- {0x00, 0x3E, 0x41, 0x41, 0x41, 0x22},// C
- {0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C},// D
- {0x00, 0x7F, 0x49, 0x49, 0x49, 0x41},// E
- {0x00, 0x7F, 0x09, 0x09, 0x09, 0x01},// F
- {0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A},// G
- {0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F},// H
- {0x00, 0x00, 0x41, 0x7F, 0x41, 0x00},// I
- {0x00, 0x20, 0x40, 0x41, 0x3F, 0x01},// J
- {0x00, 0x7F, 0x08, 0x14, 0x22, 0x41},// K
- {0x00, 0x7F, 0x40, 0x40, 0x40, 0x40},// L
- {0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F},// M
- {0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F},// N
- {0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E},// O
- {0x00, 0x7F, 0x09, 0x09, 0x09, 0x06},// P
- {0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E},// Q
- {0x00, 0x7F, 0x09, 0x19, 0x29, 0x46},// R
- {0x00, 0x46, 0x49, 0x49, 0x49, 0x31},// S
- {0x00, 0x01, 0x01, 0x7F, 0x01, 0x01},// T
- {0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F},// U
- {0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F},// V
- {0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F},// W
- {0x00, 0x63, 0x14, 0x08, 0x14, 0x63},// X
- {0x00, 0x07, 0x08, 0x70, 0x08, 0x07},// Y
- {0x00, 0x61, 0x51, 0x49, 0x45, 0x43},// Z
- {0x00, 0x00, 0x7F, 0x41, 0x41, 0x00},// [
- {0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55},// 55
- {0x00, 0x00, 0x41, 0x41, 0x7F, 0x00},// ]
- {0x00, 0x04, 0x02, 0x01, 0x02, 0x04},// ^
- {0x00, 0x40, 0x40, 0x40, 0x40, 0x40},// _
- {0x00, 0x00, 0x01, 0x02, 0x04, 0x00},// '
- {0x00, 0x20, 0x54, 0x54, 0x54, 0x78},// a
- {0x00, 0x7F, 0x48, 0x44, 0x44, 0x38},// b
- {0x00, 0x38, 0x44, 0x44, 0x44, 0x20},// c
- {0x00, 0x38, 0x44, 0x44, 0x48, 0x7F},// d
- {0x00, 0x38, 0x54, 0x54, 0x54, 0x18},// e
- {0x00, 0x08, 0x7E, 0x09, 0x01, 0x02},// f
- {0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C},// g
- {0x00, 0x7F, 0x08, 0x04, 0x04, 0x78},// h
- {0x00, 0x00, 0x44, 0x7D, 0x40, 0x00},// i
- {0x00, 0x40, 0x80, 0x84, 0x7D, 0x00},// j
- {0x00, 0x7F, 0x10, 0x28, 0x44, 0x00},// k
- {0x00, 0x00, 0x41, 0x7F, 0x40, 0x00},// l
- {0x00, 0x7C, 0x04, 0x18, 0x04, 0x78},// m
- {0x00, 0x7C, 0x08, 0x04, 0x04, 0x78},// n
- {0x00, 0x38, 0x44, 0x44, 0x44, 0x38},// o
- {0x00, 0xFC, 0x24, 0x24, 0x24, 0x18},// p
- {0x00, 0x18, 0x24, 0x24, 0x18, 0xFC},// q
- {0x00, 0x7C, 0x08, 0x04, 0x04, 0x08},// r
- {0x00, 0x48, 0x54, 0x54, 0x54, 0x20},// s
- {0x00, 0x04, 0x3F, 0x44, 0x40, 0x20},// t
- {0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C},// u
- {0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C},// v
- {0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C},// w
- {0x00, 0x44, 0x28, 0x10, 0x28, 0x44},// x
- {0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C},// y
- {0x00, 0x44, 0x64, 0x54, 0x4C, 0x44},// z
- {0x14, 0x14, 0x14, 0x14, 0x14, 0x14},// horiz lines
- };
- //16*16 ASCII字符集點(diǎn)陣
- unsigned char code asc2_1608[][16]={
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
- {0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00},/*"!",1*/
- {0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/
- {0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00},/*"#",3*/
- {0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00},/*"[ DISCUZ_CODE_0 ]quot;,4*/
- {0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00},/*"%",5*/
- {0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10},/*"&",6*/
- {0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/
- {0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00},/*"(",8*/
- {0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00},/*")",9*/
- {0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00},/*"*",10*/
- {0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00},/*"+",11*/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00},/*",",12*/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"-",13*/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00},/*".",14*/
- {0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00},/*"/",15*/
- {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},/*"0",16*/
- {0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"1",17*/
- {0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},/*"2",18*/
- {0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},/*"3",19*/
- {0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},/*"4",20*/
- {0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},/*"5",21*/
- {0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"6",22*/
- {0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"7",23*/
- {0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},/*"8",24*/
- {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},/*"9",25*/
- {0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},/*":",26*/
- {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00},/*";",27*/
- {0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00},/*"<",28*/
- {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"=",29*/
- {0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00},/*">",30*/
- {0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00},/*"?",31*/
- {0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00},/*"@",32*/
- {0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20},/*"A",33*/
- {0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00},/*"B",34*/
- {0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00},/*"C",35*/
- {0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00},/*"D",36*/
- {0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00},/*"E",37*/
- {0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00},/*"F",38*/
- {0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00},/*"G",39*/
- {0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20},/*"H",40*/
- {0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"I",41*/
- {0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00},/*"J",42*/
- {0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00},/*"K",43*/
- {0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00},/*"L",44*/
- {0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00},/*"M",45*/
- {0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00},/*"N",46*/
- {0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00},/*"O",47*/
- {0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00},/*"P",48*/
- {0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00},/*"Q",49*/
- {0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20},/*"R",50*/
- {0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00},/*"S",51*/
- {0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"T",52*/
- {0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},/*"U",53*/
- {0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00},/*"V",54*/
- {0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00},/*"W",55*/
- {0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20},/*"X",56*/
- {0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"Y",57*/
- {0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00},/*"Z",58*/
- {0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00},/*"[",59*/
- {0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00},/*"\",60*/
- {0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00},/*"]",61*/
- {0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"_",63*/
- {0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/
- {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20},/*"a",65*/
- {0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"b",66*/
- {0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00},/*"c",67*/
- {0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20},/*"d",68*/
- {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00},/*"e",69*/
- {0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"f",70*/
- {0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00},/*"g",71*/
- {0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"h",72*/
- {0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"i",73*/
- {0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00},/*"j",74*/
- {0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00},/*"k",75*/
- {0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"l",76*/
- {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F},/*"m",77*/
- {0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"n",78*/
- {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},/*"o",79*/
- {0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00},/*"p",80*/
- {0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80},/*"q",81*/
- {0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00},/*"r",82*/
- {0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00},/*"s",83*/
- {0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00},/*"t",84*/
- {0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20},/*"u",85*/
- {0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00},/*"v",86*/
- {0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00},/*"w",87*/
- {0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00},/*"x",88*/
- {0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00},/*"y",89*/
- {0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00},/*"z",90*/
- {0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40},/*"{",91*/
- {0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},/*"|",92*/
- {0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00},/*"}",93*/
- {0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/
- };
- unsigned char code Hzk[][32]={
- {0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x0F,0x00,0x00,0x00},/*"中",0*/
- {0x40,0x40,0x40,0x5F,0x55,0x55,0x55,0x75,0x55,0x55,0x55,0x5F,0x40,0x40,0x40,0x00,0x00,0x40,0x20,0x0F,0x09,0x49,0x89,0x79,0x09,0x09,0x09,0x0F,0x20,0x40,0x00,0x00},/*"景",1*/
- {0x00,0xFE,0x02,0x42,0x4A,0xCA,0x4A,0x4A,0xCA,0x4A,0x4A,0x42,0x02,0xFE,0x00,0x00,0x00,0xFF,0x40,0x50,0x4C,0x43,0x40,0x40,0x4F,0x50,0x50,0x5C,0x40,0xFF,0x00,0x00},/*"園",2*/
- {0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00},/*"電",3*/
- {0x80,0x82,0x82,0x82,0x82,0x82,0x82,0xE2,0xA2,0x92,0x8A,0x86,0x82,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"子",4*/
- {0x10,0x10,0x10,0xFF,0x10,0x90,0x08,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x08,0x00,0x04,0x44,0x82,0x7F,0x01,0x80,0x80,0x40,0x43,0x2C,0x10,0x28,0x46,0x81,0x80,0x00},/*"技",5*/
- {0x00,0x10,0x10,0x10,0x10,0xD0,0x30,0xFF,0x30,0xD0,0x12,0x1C,0x10,0x10,0x00,0x00,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0xFF,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x00},/*"術(shù)",6*/
- };
- //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
- void delay_ms(unsigned int ms)
- {
- unsigned int oled_a;
- while(ms)
- {
- oled_a=1800;
- while(oled_a--);
- ms--;
- }
- return;
- }
- //反顯函數(shù)
- void OLED_ColorTurn(u8u8 oled_i)
- {
- if(oled_i==0)
- {
- OLED_WR_Byte(0xA6,OLED_CMD);//正常顯示
- }
- if(oled_i==1)
- {
- OLED_WR_Byte(0xA7,OLED_CMD);//反色顯示
- }
- }
- //屏幕旋轉(zhuǎn)180度
- void OLED_DisplayTurn(u8u8 oled_i)
- {
- if(oled_i==0)
- {
- OLED_WR_Byte(0xC8,OLED_CMD);//正常顯示
- OLED_WR_Byte(0xA1,OLED_CMD);
- }
- if(oled_i==1)
- {
- OLED_WR_Byte(0xC0,OLED_CMD);//反轉(zhuǎn)顯示
- OLED_WR_Byte(0xA0,OLED_CMD);
- }
- }
- //延時(shí)
- void IIC_delay(void)
- {
- u8u8 t=1;
- while(t--);
- }
- //起始信號(hào)
- void I2C_Start(void)
- {
- OLED_SDA_Set();
- OLED_SCL_Set();
- IIC_delay();
- OLED_SDA_Clr();
- IIC_delay();
- OLED_SCL_Clr();
-
- }
- //結(jié)束信號(hào)
- void I2C_Stop(void)
- {
- OLED_SDA_Clr();
- OLED_SCL_Set();
- IIC_delay();
- OLED_SDA_Set();
- }
- //等待信號(hào)響應(yīng)
- void I2C_WaitAck(void) //測數(shù)據(jù)信號(hào)的電平
- {
- OLED_SDA_Set();
- IIC_delay();
- OLED_SCL_Set();
- IIC_delay();
- OLED_SCL_Clr();
- IIC_delay();
- }
- //寫入一個(gè)字節(jié)
- void Send_Byte(u8u8 oled_w_dat)
- {
- u8u8 oled_i;
- for(oled_i=0;oled_i<8;oled_i++)
- {
- OLED_SCL_Clr();//將時(shí)鐘信號(hào)設(shè)置為低電平
- if(oled_w_dat&0x80)//將dat的8位從最高位依次寫入
- {
- OLED_SDA_Set();
- }
- else
- {
- OLED_SDA_Clr();
- }
- IIC_delay();
- OLED_SCL_Set();
- IIC_delay();
- OLED_SCL_Clr();
- oled_w_dat<<=1;
- }
- }
- //發(fā)送一個(gè)字節(jié)
- //向SSD1306寫入一個(gè)字節(jié)。
- //mode:數(shù)據(jù)/命令標(biāo)志 0,表示命令;1,表示數(shù)據(jù);
- void OLED_WR_Byte(u8u8 oled_w_dat,u8u8 mode)
- {
- I2C_Start();
- Send_Byte(0x78);
- I2C_WaitAck();
- if(mode){Send_Byte(0x40);}
- else{Send_Byte(0x00);}
- I2C_WaitAck();
- Send_Byte(oled_w_dat);
- I2C_WaitAck();
- I2C_Stop();
- }
- //坐標(biāo)設(shè)置
- void OLED_Set_Pos(u8u8 x, u8u8 y)
- {
- OLED_WR_Byte(0xb0+y,OLED_CMD);
- OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD);
- OLED_WR_Byte((x&0x0f),OLED_CMD);
- }
- //開啟OLED顯示
- void OLED_Display_On(void)
- {
- OLED_WR_Byte(0X8D,OLED_CMD); //SET DCDC命令
- OLED_WR_Byte(0X14,OLED_CMD); //DCDC ON
- OLED_WR_Byte(0XAF,OLED_CMD); //DISPLAY ON
- }
- //關(guān)閉OLED顯示
- void OLED_Display_Off(void)
- {
- OLED_WR_Byte(0X8D,OLED_CMD); //SET DCDC命令
- OLED_WR_Byte(0X10,OLED_CMD); //DCDC OFF
- OLED_WR_Byte(0XAE,OLED_CMD); //DISPLAY OFF
- }
- //清屏函數(shù),清完屏,整個(gè)屏幕是黑色的!和沒點(diǎn)亮一樣!!!
- void OLED_Clear(void)
- {
- u8u8 oled_i,oled_n;
- for(oled_i=0;oled_i<4;oled_i++)
- {
- OLED_WR_Byte (0xb0+oled_i,OLED_CMD); //設(shè)置頁地址(0~7)
- OLED_WR_Byte (0x00,OLED_CMD); //設(shè)置顯示位置—列低地址
- OLED_WR_Byte (0x10,OLED_CMD); //設(shè)置顯示位置—列高地址
- for(oled_n=0;oled_n<128;oled_n++)OLED_WR_Byte(0,OLED_DATA);
- } //更新顯示
- }
- //在指定位置顯示一個(gè)字符,包括部分字符
- //x:0~127
- //y:0~63
- //sizey:選擇字體 6x8 8x16
- void OLED_ShowChar(u8u8 x,u8u8 y,u8u8 chr,u8u8 sizey)
- {
- u8u8 c=0,sizex=sizey/2;
- u16u16 oled_i=0,size1;
- if(sizey==8)size1=6;
- else size1=(sizey/8+((sizey%8)?1:0))*(sizey/2);
- c=chr-' ';//得到偏移后的值
- OLED_Set_Pos(x,y);
- for(oled_i=0;oled_i<size1;oled_i++)
- {
- if(oled_i%sizex==0&&sizey!=8) OLED_Set_Pos(x,y++);
- if(sizey==8) OLED_WR_Byte(asc2_0806[c][oled_i],OLED_DATA);//6X8字號(hào)
- else if(sizey==16) OLED_WR_Byte(asc2_1608[c][oled_i],OLED_DATA);//8x16字號(hào)
- // else if(sizey==xx) OLED_WR_Byte(asc2_xxxx[c][i],OLED_DATA);//用戶添加字號(hào)
- else return;
- }
- }
- //m^n函數(shù)
- u32u32 oled_pow(u8u8 oled_m,u8u8 oled_n)
- {
- u32u32 result=1;
- while(oled_n--)result*=oled_m;
- return result;
- }
- //顯示數(shù)字
- //x,y :起點(diǎn)坐標(biāo)
- //num:要顯示的數(shù)字
- //len :數(shù)字的位數(shù)
- //sizey:字體大小 OLED_ShowNum(80,2,55,3,24);
- void OLED_ShowNum(u8u8 x,u8u8 y,u32u32 num,u8u8 len,u8u8 sizey)
- {
- u8u8 t,temp,oled_m=0;
- u8u8 enshow=0;
- if(sizey==8)oled_m=2;
- for(t=0;t<len;t++)
- {
- temp=(num/oled_pow(10,len-t-1))%10;
- if(enshow==0&&t<(len-1))
- {
- if(temp==0)
- {
- OLED_ShowChar(x+(sizey/2+oled_m)*t,y,' ',sizey);
- continue;
- }else enshow=1;
- }
- OLED_ShowChar(x+(sizey/2+oled_m)*t,y,temp+'0',sizey);
- }
- }
- //顯示一個(gè)字符號(hào)串
- void OLED_ShowString(u8u8 x,u8u8 y,u8u8 *chr,u8u8 sizey)
- {
- u8u8 oled_j=0;
- while (chr[oled_j]!='\0')
- {
- OLED_ShowChar(x,y,chr[oled_j++],sizey);
- if(sizey==8)x+=6;
- else x+=sizey/2;
- }
- }
- //顯示漢字
- void OLED_ShowChinese(u8u8 x,u8u8 y,u8u8 no,u8u8 sizey)
- {
- u16u16 oled_i,size1=(sizey/8+((sizey%8)?1:0))*sizey;
- for(oled_i=0;oled_i<size1;oled_i++)
- {
- if(oled_i%sizey==0) OLED_Set_Pos(x,y++);
- if(sizey==16) OLED_WR_Byte(Hzk[no][oled_i],OLED_DATA);//16x16字號(hào)
- // else if(sizey==xx) OLED_WR_Byte(xxx[c][i],OLED_DATA);//用戶添加字號(hào)
- else return;
- }
- }
- //顯示圖片
- //x,y顯示坐標(biāo)
- //sizex,sizey,圖片長寬
- //BMP:要顯示的圖片
- void OLED_DrawBMP(u8u8 x,u8u8 y,u8u8 sizex, u8u8 sizey,u8u8 BMP[])
- {
- u16u16 oled_j=0;
- u8u8 oled_i,oled_m;
- sizey=sizey/8+((sizey%8)?1:0);
- for(oled_i=0;oled_i<sizey;oled_i++)
- {
- OLED_Set_Pos(x,oled_i+y);
- for(oled_m=0;oled_m<sizex;oled_m++)
- {
- OLED_WR_Byte(BMP[oled_j++],OLED_DATA);
- }
- }
- }
- //初始化
- void OLED_Init(void)
- {
- // OLED_RES_Clr();
- delay_ms(200);
- // OLED_RES_Set();
-
- OLED_WR_Byte(0xAE,OLED_CMD); /*display off*/
- OLED_WR_Byte(0x00,OLED_CMD); /*set lower column address*/
- OLED_WR_Byte(0x10,OLED_CMD); /*set higher column address*/
- OLED_WR_Byte(0x00,OLED_CMD); /*set display start line*/
- OLED_WR_Byte(0xB0,OLED_CMD); /*set page address*/
- OLED_WR_Byte(0x81,OLED_CMD); /*contract control*/
- OLED_WR_Byte(0xff,OLED_CMD); /*128*/
- OLED_WR_Byte(0xA1,OLED_CMD); /*set segment remap*/
- OLED_WR_Byte(0xA6,OLED_CMD); /*normal / reverse*/
- OLED_WR_Byte(0xA8,OLED_CMD); /*multiplex ratio*/
- OLED_WR_Byte(0x1F,OLED_CMD); /*duty = 1/32*/
- OLED_WR_Byte(0xC8,OLED_CMD); /*Com scan direction*/
- OLED_WR_Byte(0xD3,OLED_CMD); /*set display offset*/
- OLED_WR_Byte(0x00,OLED_CMD);
- OLED_WR_Byte(0xD5,OLED_CMD); /*set osc division*/
- OLED_WR_Byte(0x80,OLED_CMD);
- OLED_WR_Byte(0xD9,OLED_CMD); /*set pre-charge period*/
- OLED_WR_Byte(0x1f,OLED_CMD);
- OLED_WR_Byte(0xDA,OLED_CMD); /*set COM pins*/
- OLED_WR_Byte(0x00,OLED_CMD);
- OLED_WR_Byte(0xdb,OLED_CMD); /*set vcomh*/
- OLED_WR_Byte(0x40,OLED_CMD);
- OLED_WR_Byte(0x8d,OLED_CMD); /*set charge pump enable*/
- OLED_WR_Byte(0x14,OLED_CMD);
- OLED_Clear();
- OLED_WR_Byte(0xAF,OLED_CMD); /*display ON*/
- }
- //1.stc32g系列單片機(jī)iic通信顯示0.91寸顯示屏模塊主體往上
- //2.stc32g系列單片機(jī)iic通信顯示0.91寸顯示屏模塊 main部分
- /*
- u8u8 t=' ';
-
- WTST = 0; //設(shè)置程序指令延時(shí)參數(shù),賦值為0可將CPU執(zhí)行指令的速度設(shè)置為最快
- EAXFR = 1; //擴(kuò)展寄存器(XFR)訪問使能
- CKCON = 0; //提高訪問XRAM速度
- P1M1 = 0x00; P1M0 = 0xff; //設(shè)置為準(zhǔn)雙向口202209改為推挽
-
- OLED_Init();//初始化OLED
- OLED_ColorTurn(0);//0正常顯示,1 反色顯示
- OLED_DisplayTurn(0);//0正常顯示 1 屏幕翻轉(zhuǎn)顯示
- */
- //2.stc32g系列單片機(jī)iic通信顯示0.91寸顯示屏模塊 main部分
- //3.stc32g系列單片機(jī)iic通信顯示0.91寸顯示屏模塊 while例子部分
- /*
- OLED_DrawBMP(0,0,128,32,BMP1);
- delay_ms(500);
- OLED_Clear();
- OLED_ShowChinese(0,0,0,16);//中
- OLED_ShowChinese(18,0,1,16);//景
- OLED_ShowChinese(36,0,2,16);//園
- OLED_ShowChinese(54,0,3,16);//電
- OLED_ShowChinese(72,0,4,16);//子
- OLED_ShowChinese(90,0,5,16);//科
- OLED_ShowChinese(108,0,6,16);//技
- OLED_ShowString(8,2,"ZHONGJINGYUAN",16);
- delay_ms(500);
- OLED_Clear();
- OLED_ShowString(20,0,"2014/05/01",16);
- OLED_ShowString(0,2,"ASCII:",16);
- OLED_ShowString(63,2,"CODE:",16);
- OLED_ShowChar(48,2,t,16);//顯示ASCII字符
- t++;
- if(t>'~')t=' ';
- OLED_ShowNum(103,2,t,3,16);
- delay_ms(500);
- OLED_Clear();
- */
- //3.stc32g系列單片機(jī)iic通信顯示0.91寸顯示屏模塊 while例子部分
- int main(void)
- { u8u8 t=' ';
-
- WTST = 0; //設(shè)置程序指令延時(shí)參數(shù),賦值為0可將CPU執(zhí)行指令的速度設(shè)置為最快
- EAXFR = 1; //擴(kuò)展寄存器(XFR)訪問使能
- CKCON = 0; //提高訪問XRAM速度
- P1M1 = 0x00; P1M0 = 0xff; //設(shè)置為準(zhǔn)雙向口202209改為推挽
-
- OLED_Init();//初始化OLED
- OLED_ColorTurn(0);//0正常顯示,1 反色顯示
- OLED_DisplayTurn(0);//0正常顯示 1 屏幕翻轉(zhuǎn)顯示
-
- OLED_Clear();
- while(1)
- {
-
-
-
- //顯示數(shù)字
- //x,y :起點(diǎn)坐標(biāo)
- //num:要顯示的數(shù)字
- //len :數(shù)字的位數(shù)
- //sizey:字體大小
- OLED_ShowNum(8,2,1503,4,16);
- OLED_ShowNum(40,2,1773,4,16);
- OLED_ShowNum(72,2,670,3,16);
- }
-
- }
復(fù)制代碼 |