コメント
これは
(
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
コメント
※絵文字はjavascriptが有効な環境でのみご利用いただけます。
▼ 絵文字を表示
携帯絵文字
リスト1
リスト2
リスト3
リスト4
リスト5
ユーザー作品
▲ 閉じる
コメント利用規約
に同意の上コメント投稿を行ってください。
コメント利用規約に同意する
数字4桁を入力し、投稿ボタンを押してください。
LCDの電源だけLiPOから直接供給してました。
こちらでもコントラストを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));