예제 #1
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Charge_Pump(unsigned char d)
{
	LED_WrCmd(0x8D);			// Set Charge Pump
	LED_WrCmd(0x10|d);		// Default => 0x10
							// 0x10 (0x00) => Disable Charge Pump
							// 0x14 (0x04) => Enable Charge Pump
}
예제 #2
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Common_Config(unsigned char d)
{
	LED_WrCmd(0xDA);			// Set COM Pins Hardware Configuration
	LED_WrCmd(0x02|d);		// Default => 0x12 (0x10)
							// Alternative COM Pin Configuration
							// Disable COM Left/Right Re-Map
}
예제 #3
0
void SetAddressingMode(unsigned char d) {
	LED_WrCmd(0x20);			// Set Memory Addressing Mode
	LED_WrCmd(d);			// Default => 0x02
							// 0x00 => Horizontal Addressing Mode
							// 0x01 => Vertical Addressing Mode
							// 0x02 => Page Addressing Mode
}
예제 #4
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Display_Clock(unsigned char d)
{
	LED_WrCmd(0xD5);			// Set Display Clock Divide Ratio / Oscillator Frequency
	LED_WrCmd(d);			// Default => 0x80
							// D[3:0] => Display Clock Divider
							// D[7:4] => Oscillator Frequency
}
예제 #5
0
파일: oled.cpp 프로젝트: tegila/uProc
void SetStartColumn(unsigned char d)
{
	LED_WrCmd(0x00+d%16);	// Set Lower Column Start Address for Page Addressing Mode
							// Default => 0x00
	LED_WrCmd(0x10+d/16);	// Set Higher Column Start Address for Page Addressing Mode
							// Default => 0x10
}
예제 #6
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Precharge_Period(unsigned char d)
{
	LED_WrCmd(0xD9);			// Set Pre-Charge Period
	LED_WrCmd(d);			// Default => 0x22 (2 Display Clocks [Phase 2] / 2 Display Clocks [Phase 1])
							// D[3:0] => Phase 1 Period in 1~15 Display Clocks
							// D[7:4] => Phase 2 Period in 1~15 Display Clocks
}
예제 #7
0
void LED_Fill(u8 bmp_data) {
	u8 y, x;

	for (y = 0; y < 8; y++) {
		LED_WrCmd(0xb0 + y);
		LED_WrCmd(0x00);
		LED_WrCmd(0x10);
		for (x = 0; x < 130; x++)
			LED_WrDat(bmp_data);
	}
}
예제 #8
0
void LED_CLS(void)
{
	u8 y, x;
	for (y = 0; y < 8; y++) {
		LED_WrCmd(0xb0 + y);
		LED_WrCmd(0x00);
		LED_WrCmd(0x10);
		for (x = 0; x < 130; x++)
			LED_WrDat(0);
	}
}
예제 #9
0
파일: oled.cpp 프로젝트: tegila/uProc
void LED_CLS(void) 
{
	unsigned char y,x;	
	for(y=0;y<8;y++)
	{
		LED_WrCmd(0xb0+y);
		LED_WrCmd(0x00);
		LED_WrCmd(0x10); 
		for(x=0;x<128;x++)
			LED_WrDat(0);
	}
}
예제 #10
0
파일: oled.cpp 프로젝트: tegila/uProc
void LED_Fill(unsigned char bmp_data)
{
	unsigned char y,x;
	
	for(y=0;y<8;y++)
	{
		LED_WrCmd(0xb0+y);  
		LED_WrCmd(0x00);     
		LED_WrCmd(0x10);	     
		for(x=0;x<128;x++)
			LED_WrDat(bmp_data);
	}
} 
예제 #11
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Segment_Remap(unsigned char d)
{
	LED_WrCmd(0xA0|d);		// Set Segment Re-Map
							// Default => 0xA0
							// 0xA0 (0x00) => Column Address 0 Mapped to SEG0
							// 0xA1 (0x01) => Column Address 0 Mapped to SEG127
}
예제 #12
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Common_Remap(unsigned char d)
{
	LED_WrCmd(0xC0|d);		// Set COM Output Scan Direction
							// Default => 0xC0
							// 0xC0 (0x00) => Scan from COM0 to 63
							// 0xC8 (0x08) => Scan from COM63 to 0
}
예제 #13
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Display_On_Off(unsigned char d)
{
	LED_WrCmd(0xAE|d);		// Set Display On/Off
							// Default => 0xAE
							// 0xAE (0x00) => Display Off
							// 0xAF (0x01) => Display On
}
예제 #14
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Inverse_Display(unsigned char d)
{
	LED_WrCmd(0xA6|d);		// Set Inverse Display On/Off
							// Default => 0xA6
							// 0xA6 (0x00) => Normal Display
							// 0xA7 (0x01) => Inverse Display On
}
예제 #15
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Entire_Display(unsigned char d)
{
	LED_WrCmd(0xA4|d);		// Set Entire Display On / Off
							// Default => 0xA4
							// 0xA4 (0x00) => Normal Display
							// 0xA5 (0x01) => Entire Display On
}
예제 #16
0
파일: oled.cpp 프로젝트: tegila/uProc
void LED_Set_Pos(unsigned char x, unsigned char y)
{ 
	LED_WrCmd(0xb0+y);
	LED_WrCmd(((x&0xf0)>>4)|0x10);
	LED_WrCmd((x&0x0f)|0x00); 
} 
예제 #17
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Display_Offset(unsigned char d)
{
	LED_WrCmd(0xD3);			// Set Display Offset
	LED_WrCmd(d);			// Default => 0x00
}
예제 #18
0
파일: oled.cpp 프로젝트: tegila/uProc
void SetStartPage(unsigned char d)
{
	LED_WrCmd(0xB0|d);		// Set Page Start Address for Page Addressing Mode
							// Default => 0xB0 (0x00)
}
예제 #19
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_Multiplex_Ratio(unsigned char d)
{
	LED_WrCmd(0xA8);			// Set Multiplex Ratio
	LED_WrCmd(d);			// Default => 0x3F (1/64 Duty)
}
예제 #20
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_VCOMH(unsigned char d)
{
	LED_WrCmd(0xDB);			// Set VCOMH Deselect Level
	LED_WrCmd(d);			// Default => 0x20 (0.77*VCC)
}
예제 #21
0
파일: oled.cpp 프로젝트: tegila/uProc
void SetContrastControl(unsigned char d)
{
	LED_WrCmd(0x81);			// Set Contrast Control
	LED_WrCmd(d);			// Default => 0x7F
}
예제 #22
0
파일: oled.cpp 프로젝트: tegila/uProc
void SetStartLine(unsigned char d)
{
	LED_WrCmd(0x40|d);		// Set Display Start Line
							// Default => 0x40 (0x00)
}
예제 #23
0
파일: oled.cpp 프로젝트: tegila/uProc
void SetPageAddress(unsigned char a, unsigned char b)
{
	LED_WrCmd(0x22);			// Set Page Address
	LED_WrCmd(a);			// Default => 0x00 (Page Start Address)
	LED_WrCmd(b);			// Default => 0x07 (Page End Address)
}
예제 #24
0
파일: oled.cpp 프로젝트: tegila/uProc
void SetColumnAddress(unsigned char a, unsigned char b)
{
	LED_WrCmd(0x21);			// Set Column Address
	LED_WrCmd(a);			// Default => 0x00 (Column Start Address)
	LED_WrCmd(b);			// Default => 0x7F (Column End Address)
}
예제 #25
0
파일: oled.cpp 프로젝트: tegila/uProc
void Set_NOP(void)
{
	LED_WrCmd(0xE3);			// Command for No Operation
}
예제 #26
0
void LED_Set_Pos(u8 x, u8 y)
{
	LED_WrCmd(0xb0 + y);
	LED_WrCmd(((x & 0xf0) >> 4) | 0x10);
	LED_WrCmd((x & 0x0f) | 0x00);
}