液晶JHD162Aの問題-それは文字を任意の表¥示されていない

R

RobustRohit

Guest
私のLCDは....文字を任意のされていない表¥示
LCDはJHD162Aです
私はp89v51RD2に取り組んでいます
データピンはp0.7 - p0.4て接続している

RSはP0.0です
RWのP0.1で
メールP0.2で私は、コンパイラのCコードをのKeil社、次のが書かれてplzはそれをすることができますデバッグ誰もが???#が含まれます"reg51.h"

sbitのrs = P0は^ 0;
sbit RWの= P0は^は1;
sbit電子= P0は^ 2;

)無効に初期化(;
ボイドputval(unsigned int型);
ボイド遅延();
)char型無効に書いて(符号なし。無効のmain()

P0は= 0x00は;
)を初期化(;
(書き込みは'A');
(書き込みに'B');
)ボイド遅延()

unsigned int型一;
unsigned int型jの;
unsigned int型のt;
0(一=;私は<100;私 )

トン= 0;
(のはj = 0; jは<255;のためだけに酒の殺害時間を... / /) jが
トン ;

)ボイドputval(unsigned int型のn)を

RWの= 0;
電子= 1;
/ /高等ニブル最初の
P0は=((Gの0xF0な)|(0x08に));
遅延();
電子= 0;
遅延();
電子= 1;
/ /下位ニブル次
P0は=(((Gの(0x0F)が)* 16)|(0x08に));
遅延();
電子= 0;
遅延();
))無効に初期化(

rsを= 0;
)putval(が採取;
)putval(0x0e;
)putval(0x04を。
/ /)putval(0x02の。
/ /)putval(0x0e;
/ /)putval(0x06と。
/ /)putval(0x80を。


(無効に書くunsigned char型c)の

P0は=は0x01;
rsを= 1; / /操作が書き込みされるデータは
RWの= 0;
電子= 1;
/ /高等ニブル最初の

P0は=((ウ&0xF0な)| 0x09)に。
遅延();
電子= 0;
遅延();
電子= 1;
P0は=(((ウ&(0x0F)が)* 16)| 0x09)に。
遅延();
電子= 0;
遅延();


 
こんにちは。

私は一部だと思うこれで問題がある場合は可能¥性があります
引用:ボイド遅延()



unsigned int型一;

unsigned int型jの;

unsigned int型のt;

 
ハイ
私は、問題と思うトン は があります。その探してダミー変数だけループ遅延を使用これで時間が死亡した。
オーバーフローでは、0から再開されます。
申¥し訳ありませんが、dontは、コードの一部デバッグ時間をする必要があるのを示唆を与えることができます。

 
私はこの考えて、これはしてください。コードが正しい

コード:#が含まれます"reg51.h"sbitのrs = P0は^ 0;

sbit RWの= P0は^は1;

sbit電子= P0は^ 2;初期化()無効;

ボイドputval(unsigned char型);

ボイド遅延();

(unsigned char型)を記述無効;無効のmain()



P0は= 0x00は;

()初期化;

(書き込みは'A');

(書き込みに'B');

)ボイド遅延()



unsigned int型一;

unsigned int型jの;

unsigned int型のt;

 

Welcome to EDABoard.com

Sponsor

Back
Top