コメント
 
 
 
これは (kojima)
2009-08-26 23:11:23
さっそくやってみます。

LCDの電源だけLiPOから直接供給してました。
 
 
 
イロイロ変更してみました (kojima)
2009-09-13 11:02:04
おはようございます。

こちらでもコントラストを6ビット全て設定できるようにしてみたのですが、電源電圧3.3Vでは何とか読み取れるレベルなのですが、3.0Vにするとまったく読み取れません。そこで他のレジスタの設定も変えてみました。

一番効果があったのはフォロワーの増幅率設定の変更で、コマンドコード0x6Aを書いている箇所を0x6Fにした所、コントラスト0x3Fでは真っ黒で何も読み取れない位にコントラストが変化しました。(フォロワーの増幅率を2倍から7倍に変更)

それとコントラスト値の設定は2箇所のレジスタに分かれているので、"LCD_I2C_SetContrast"を以下のようにしました。

// コントラスト設定 6bit値:0~63(0x3F)
BYTE LCD_I2C_SetContrast(int nValue)
{
if(nValue >= 0x3F)
nValue = 0x3F;

return LCD_I2C_WriteCmd(0x70 | (nValue & 0x0F));
}

さらに上位2ビットを設定するために、”LCD_I2C_Init”の4行目を下記のようにしました。

LCD_I2C_WriteCmd(0x5C + ((nContrast>>4) & 0x03));


 
 
 
コントラスト設定 (toko)
2009-09-14 11:39:22
kojimaさん、情報ありがとうございます。今度試してみます。
 
コメントを投稿する
 
名前
タイトル
URL
コメント
コメント利用規約に同意の上コメント投稿を行ってください。

数字4桁を入力し、投稿ボタンを押してください。