1) 지식 창고는 본인이 작성한 콘텐츠(팁/노하우/리소스/강좌 등)을 무료 혹은 가상화폐인 납포인트를 통해 공유하는 공간입니다.
2) 본인이 작성한 콘텐츠에 대해서만 지식 창고에 등록할 수 있으며, 저작권에 위배되는 콘텐츠는 사전경고 없이 삭제될 수 있습니다.
3) 콘텐츠 구매 및 첨부파일 다운로드는 회원그룹 '연구원' 이상 가능하오니, 경험치를 쌓아 진급한 후에 이용 부탁드립니다.
4) 무료 콘텐츠의 본문은 구매절차 없이 즉시 이용할 수 있으며, 판매 납포인트가 있는 콘텐츠는 구매 후 이용할 수 있습니다.
5) 콘텐츠 판매에 따른 납포인트 수익은 지정한 비율(50%)에 따라 판매자에게 지급하며, 납포인트 수익을 통해 진급을 빨리할 수 있습니다.
6) 구매 후 평가를 하면 구매 납포인트의 20%를 돌려 드립니다.
판매자 | 심야땜쟁이 | 판매 납포인트 | 무료 | 평점 | 0점 / 총 0명 참여 |
---|
#define SED1565_COMMAND_RESET 0b11100010
#define SED1565_COMMAND_BIAS_SET 0b10100010
#define SED1565_SET_1_9_BIAS 0
#define SED1565_SET_1_7_BIAS 1
#define SED1565_COMMAND_ADC_SELECT 0b10100000
#define SED1565_SET_NORMAL 0
#define SED1565_SET_REVERSE 1
#define SED1565_COMMAND_COMMON_OUTPUT_MODE_SELECT 0b11000000
#define SED1565_SET_COM0_COM63 0x00
#define SED1565_SET_COM63_COM0 0x08
#define SED1565_COMMAND_INTERNAL_RESISTOR_RATIO_SET 0b00100000
byte SED1565_Resistor_Ratio = 0x07; // 000 ~ 111
#define SED1565_COMMAND_ELECTRONIC_VOLUME_ENABLE 0b10000001
byte SED1565_Electronic_Volume_Value = 0x34; // 00 0001 ~ 11 1111
#define SED1565_COMMAND_POWER_CONTROL_SET 0b00101000
#define SED1565_SET_BOOSTER_ON 0x04
#define SED1565_SET_BOOSTER_OFF 0x00
#define SED1565_SET_VOLTAGE_REGULATOR_ON 0x02
#define SED1565_SET_VOLTAGE_REGULATOR_OFF 0x00
#define SED1565_SET_VOLTAGE_FOLLWER_ON 0x01
#define SED1565_SET_VOLTAGE_FOLLWER_OFF 0x00
#define SED1565_COMMAND_DISPLAY_ON 0b10101111
void SED1565_WriteCommand ( byte Command )
{
SED1565_DATA_OUT = Command;
SED1565_A0 = 0;
SED1565_CS = 0;
SED1565_WR = 0;
#asm ("nop");
#asm ("nop");
#asm ("nop");
SED1565_WR = 1;
#asm ("nop");
SED1565_CS = 1;
#asm ("nop");
}
void SED1565_WriteData ( byte WriteData )
{
SED1565_DATA_OUT = WriteData;
SED1565_A0 = 1;
SED1565_CS = 0;
SED1565_WR = 0;
#asm ("nop");
#asm ("nop");
#asm ("nop");
SED1565_WR = 1;
#asm ("nop");
SED1565_CS = 1;
#asm ("nop");
}
byte SED1565_ReadStatus ( void )
{ byte Status;
SED1565_DATA_OUT = 0xFF;
SED1565_DATA_DIR = 0x00;
SED1565_A0 = 0;
SED1565_CS = 0;
#asm ("nop");
#asm ("nop");
SED1565_RD = 0;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
Status = SED1565_DATA_IN;
#asm ("nop");
#asm ("nop");
#asm ("nop");
SED1565_RD = 1;
#asm ("nop");
#asm ("nop");
#asm ("nop");
SED1565_CS = 1;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
SED1565_DATA_DIR = 0xFF;
return Status;
}
void SED1565_Initialize ( void )
{
SED1565_RST = 0;
SED1565_MDOE = 0;
SED1565_CS = 1;
SED1565_WR = 1;
SED1565_RD = 1;
SED1565_A0 = 1;
delay_ms (10);
SED1565_RST = 1;
delay_ms (100);
// SED1565 Reset
SED1565_WriteCommand ( SED1565_COMMAND_RESET ); // Software Rest
delay_ms (10);
// SED1565 Bias Setting
SED1565_WriteCommand ( SED1565_COMMAND_BIAS_SET + SED1565_SET_1_7_BIAS ); // 1/9 Bias
delay_ms (10);
// SED1565 ADC Select
SED1565_WriteCommand ( SED1565_COMMAND_ADC_SELECT + SED1565_SET_REVERSE ); // Normal
delay_ms (10);
// SED1565 Common Output Mode Select
SED1565_WriteCommand ( SED1565_COMMAND_COMMON_OUTPUT_MODE_SELECT + SED1565_SET_COM0_COM63 ); // COM0 ~ COM63
delay_ms (10);
// SED1565 V5 Voltage Regulator Internal Resistor Ratio Set
SED1565_WriteCommand ( SED1565_COMMAND_INTERNAL_RESISTOR_RATIO_SET + SED1565_Resistor_Ratio ); // 000 ~ 111 ( Smallest )
delay_ms (10);
// SED1565 The Electronic Volume (Double Byte Command)
SED1565_WriteCommand ( SED1565_COMMAND_ELECTRONIC_VOLUME_ENABLE ); // Electronic Volume Enable Command
delay_ms (10);
SED1565_WriteCommand ( SED1565_Electronic_Volume_Value ); // 00 0001 ~ 11 1111
delay_ms (10);
// SED1565 Power Controller Set
SED1565_WriteCommand ( SED1565_COMMAND_POWER_CONTROL_SET + SED1565_SET_BOOSTER_ON + SED1565_SET_VOLTAGE_REGULATOR_ON + SED1565_SET_VOLTAGE_FOLLWER_ON ); // 00 0001 ~ 11 1111
delay_ms (10);
SED1565_WriteCommand ( SED1565_COMMAND_DISPLAY_ON );
}