////////////////////////////////////////////////////////////////////////////////// //±¾³ÌÐòÖ»¹©Ñ§Ï°Ê¹Óã¬Î´¾­×÷ÕßÐí¿É£¬²»µÃÓÃÓÚÆäËüÈκÎÓÃ; //Öо°Ô°µç×Ó //µêÆ̵ØÖ·£ºhttp://shop73023976.taobao.com/?spm=2013.1.0.0.M4PqC2 // // ÎÄ ¼þ Ãû : main.c // °æ ±¾ ºÅ : v2.0 // ×÷ Õß : HuangKai // Éú³ÉÈÕÆÚ : 2014-0101 // ×î½üÐÞ¸Ä : // ¹¦ÄÜÃèÊö : OLED 4½Ó¿ÚÑÝʾÀý³Ì(51ϵÁÐ) // ˵Ã÷: // ---------------------------------------------------------------- // GND µçÔ´µØ // VCC ½Ó5V»ò3.3vµçÔ´ // D0 P1^4£¨SCL£© // D1 P1^3£¨SDA£© // RES ½ÓP12 // DC ½ÓP11 // CS ½ÓP10 // ---------------------------------------------------------------- // ÐÞ¸ÄÀúÊ· : // ÈÕ ÆÚ : // ×÷ Õß : HuangKai // ÐÞ¸ÄÄÚÈÝ : ´´½¨Îļþ //°æȨËùÓУ¬µÁ°æ±Ø¾¿¡£ //Copyright(C) Öо°Ô°µç×Ó2014/3/16 //All rights reserved //******************************************************************************/ #include "REG51.h" #ifndef __OLED_H #define __OLED_H //#include "sys.h" //#include "stdlib.h" #define u8 unsigned char #define u32 unsigned int #define OLED_CMD 0 //дÃüÁî #define OLED_DATA 1 //дÊý¾Ý #define OLED_MODE 0 sbit OLED_CS=P1^0; //Ƭѡ sbit OLED_RST =P1^2;//¸´Î» sbit OLED_DC =P1^1;//Êý¾Ý/ÃüÁî¿ØÖÆ sbit OLED_SCL=P1^4;//ʱÖÓ D0£¨SCLK£ sbit OLED_SDIN=P1^3;//D1£¨MOSI£© Êý¾Ý sbit LED_D5 =P3^2;//Óû§LEDµÆ sbit LED_D6 =P3^3;//Óû§LEDµÆ #define OLED_CS_Clr() OLED_CS=0 #define OLED_CS_Set() OLED_CS=1 #define OLED_RST_Clr() OLED_RST=0 #define OLED_RST_Set() OLED_RST=1 #define OLED_DC_Clr() OLED_DC=0 #define OLED_DC_Set() OLED_DC=1 #define OLED_SCLK_Clr() OLED_SCL=0 #define OLED_SCLK_Set() OLED_SCL=1 #define OLED_SDIN_Clr() OLED_SDIN=0 #define OLED_SDIN_Set() OLED_SDIN=1; //OLEDģʽÉèÖà //0:4Ïß´®ÐÐģʽ //1:²¢ÐÐ8080ģʽ #define SIZE 16 #define XLevelL 0x02 #define XLevelH 0x10 #define Max_Column 128 #define Max_Row 64 #define Brightness 0xFF #define X_WIDTH 128 #define Y_WIDTH 64 //-----------------OLED¶Ë¿Ú¶¨Òå---------------- void delay_ms(unsigned int ms); //OLED¿ØÖÆÓú¯Êý void OLED_WR_Byte(u8 dat,u8 cmd); void OLED_Display_On(void); void OLED_Display_Off(void); void OLED_Init(void); void OLED_Clear(void); void OLED_DrawPoint(u8 x,u8 y,u8 t); void OLED_Fill(u8 x1,u8 y1,u8 x2,u8 y2,u8 dot); void OLED_ShowChar(u8 x,u8 y,u8 chr); void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size2); void OLED_ShowString(u8 x,u8 y, u8 *p); void OLED_Set_Pos(unsigned char x, unsigned char y); void OLED_ShowCHinese(u8 x,u8 y,u8 no); void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]); #endif