HT PICC LCD rutinitas menggunakan pin RW

U

Ugur

Guest
hai,

tidak ada yang bisa membantu saya?i couldnt menemukan contoh yang menggunakan flag sibuk membaca lcd bukannya penundaan dalam PICC HT.
terima kasih

 
Ugur wrote:

lcd sibuk membaca flag bukannya penundaan PICC HT.
 
Ugur,

Anda juga harus mengatakan di mana modus Anda menggunakan layar (4 bit atau 8 bit mode).

Berikut adalah 4 bit rutin saya gunakan untuk memeriksa busy flag:

byte LCD_wait (void)
(
byte count = 0,
cursor_pos;

RW = 1;

melakukan
(
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
E = 1;
_nop_ ();
_nop_ ();
_nop_ ();

DISPLAY_PORT & cursor_pos = DISPLAY_BITS;
E = 0;

cursor_pos <<= 4;
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
E = 1;
_nop_ ();
_nop_ ();
_nop_ ();
cursor_pos | = (DISPLAY_PORT & DISPLAY_BITS);
E = 0;
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
)
while (- count & & (cursor_pos & 128));

return (cursor_pos);
)

 
Anda harus berkonsultasi datasheet timing pada LCD.Dalam salah satu lembar tertentu, dinyatakan bahwa lebar pusle ENABLE nd 450ns minimum waktu siklus dari 1ms.Data waktu tunda (Sisa dari memungkinkan strobe ke bus data yang valid) adalah 320 ns, semua timing IMO cukup signifikan sejak UC pada 5 MIPS memiliki siklus instruksi dari 200 ns.Sebuah PIC18 at 10 MIPS 100ns dijalankan pada setiap instruksi.Aku menebak kode adalah untuk PIC18s.

 
Nex wrote:

Hi C-Man,Mereka NOP yang benar-benar diperlukan?Ceria!
 
Hai,
Lihat di file ini.
CD:)
Maaf, tapi Anda harus login untuk melihat lampiran

 

Welcome to EDABoard.com

Sponsor

Back
Top