egas keegi juhuslikult pole kokku puutunud mainitud 128x64 LCDga?
lubab sisse kirjutada ja datat lugeda, ka sisemine pingemundur töötab ( teeb - pinge) , aga see osa mis kontrastsust reguleerib ja LCDtugipinged teeb ei toimi.
pilti ette ei ilmu. pinnil V5 peaks olema -5...8V aga on mingid millivoldid.
Jääb mulje et alginitis mingi kamm. vöi siis töesti vigane tykk. kahjuks pole teist kah.
muidu ytleks et nii heleda taustvalgusega ekraani pole veel näinud, 100mA juures on heledus umbes sama mis arvutimolul VA702.
koodijupike kah :
/* see on osake nju6676.h sisust */
#define DISPLAY_ON 0xAF
#define DISPLAY_OFF 0xAE
#define LCD_SET_START_LINE 0x40
#define LCD_SET_PAGE 0xB0
#define LCD_SET_COLUMN 0
#define LCD_ADC_NORMAL 0xA0
#define LCD_BIAS_SET9 0xA2
#define LCD_INVERSE_ON 0xA7
#define LCD_INVERSE_OFF 0xA6
#define LCD_COM_DIR_NORM 0xC0
#define LCD_PCS_ALL_ON 0x2F // köik sees
#define LCD_DRIVER_ON 0xE7 // ainult NJU6676
#define LCD_SET_EVR 0x81
/* nju6676.h löpp */
void lcd_init (void)
{
LCD_RST_PIN = 0;
viide_40(); // 40uS paus
LCD_RST_PIN = 1;
viide_40();
// lcd_command ( LCD_BIAS_SET9); // LCD BIAS setup
// lcd_command ( LCD_ADC_NORMAL ); // normal driver direction
// lcd_command ( LCD_COM_DIR_NORM );
// lcd_command ( LCD_SET_START_LINE); // start line =0
lcd_command (LCD_PAGE_SET); // page = 0
lcd_column_set (0); // column = 0
lcd_volume_set ( 0x3F); // kontrastsus = max
lcd_command (DISPLAY_ON);
lcd_command ( LCD_PCS_ALL_ON); // booster ON v.reg ON v.follower ON
viide(50000); // 50mS
lcd_command ( LCD_DRIVER_ON);
}
lubab sisse kirjutada ja datat lugeda, ka sisemine pingemundur töötab ( teeb - pinge) , aga see osa mis kontrastsust reguleerib ja LCDtugipinged teeb ei toimi.
pilti ette ei ilmu. pinnil V5 peaks olema -5...8V aga on mingid millivoldid.
Jääb mulje et alginitis mingi kamm. vöi siis töesti vigane tykk. kahjuks pole teist kah.
muidu ytleks et nii heleda taustvalgusega ekraani pole veel näinud, 100mA juures on heledus umbes sama mis arvutimolul VA702.
koodijupike kah :
/* see on osake nju6676.h sisust */
#define DISPLAY_ON 0xAF
#define DISPLAY_OFF 0xAE
#define LCD_SET_START_LINE 0x40
#define LCD_SET_PAGE 0xB0
#define LCD_SET_COLUMN 0
#define LCD_ADC_NORMAL 0xA0
#define LCD_BIAS_SET9 0xA2
#define LCD_INVERSE_ON 0xA7
#define LCD_INVERSE_OFF 0xA6
#define LCD_COM_DIR_NORM 0xC0
#define LCD_PCS_ALL_ON 0x2F // köik sees
#define LCD_DRIVER_ON 0xE7 // ainult NJU6676
#define LCD_SET_EVR 0x81
/* nju6676.h löpp */
void lcd_init (void)
{
LCD_RST_PIN = 0;
viide_40(); // 40uS paus
LCD_RST_PIN = 1;
viide_40();
// lcd_command ( LCD_BIAS_SET9); // LCD BIAS setup
// lcd_command ( LCD_ADC_NORMAL ); // normal driver direction
// lcd_command ( LCD_COM_DIR_NORM );
// lcd_command ( LCD_SET_START_LINE); // start line =0
lcd_command (LCD_PAGE_SET); // page = 0
lcd_column_set (0); // column = 0
lcd_volume_set ( 0x3F); // kontrastsus = max
lcd_command (DISPLAY_ON);
lcd_command ( LCD_PCS_ALL_ON); // booster ON v.reg ON v.follower ON
viide(50000); // 50mS
lcd_command ( LCD_DRIVER_ON);
}
Comment