Hi Andrey,
Thu Jun 15 2006 11:53, Andrey Samarin wrote to All:
AS> ðÒÉ×ÅÔ, All!
AS>> ÷ ÓÁÂÖÅ×ÏÍ öëé ÐÒÏÂÕÀ ÐÉÓÁÔØ ÓÉÍ×ÏÌÙ × ÏÐÒÅÄÅÌÅÎÎÙÅ ÚÎÁËÏÍÅÓÔÁ.
AS> HÁÒÏÄ, ÎÕ ÎÅÕÖÅÌÉ ÎÉËÔÏ Ó ÔÁËÏÊ ÈÒÅÎØÀ ÎÅ ÓÔÁÌËÉ×ÁÌÓÑ?! éÌÉ ÍÏÊ AS> ×ÏÐÒÏÓ ÉÚ ÒÁÚÒÑÄÁ ÜÌÅÍÅÎÔÁÒÎÙÈ, ×ÓÅÍ ÉÚ×ÅÓÔÎÙÈ ÉÓÔÉÎ? ÷ ÔÁËÏÍ ÓÌÕÞÁÅ, AS> ÐÒÏÛÕ ÐÉÈÎÕÔØ ÍÏÊ ×ÚÏÒ × ÎÕÖÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ. æÌÁÇ ÇÏÔÏ×ÎÏÓÔÉ ÎÅ ÐÒÏ×ÅÒÑÅÔÓÑ ×ÁÝÅ ÎÉËÏÇÄÁ. óÏÔÎÉ ÞÅÔÙÒÅ 16*2 É 20*4, Ô×ÏÉÈ ÐÒÏÂÌÅÍ ÎÉËÏÇÄÁ ÎÅ ÂÙÌÏ. äÌÉÎÎÁ ÛÌÅÊÆÁ ÍÉÌÉÍÅÒÏ× 150-250. ....
void wait(unsigned int ticks) { while(--ticks); } void lcd_pulse(void) { lcd_set_e(); wait(5); lcd_clear_e(); wait(30); } void lcd_long_pulse(void) { lcd_set_e(); wait(14); lcd_clear_e(); wait(30); } void lcd_send(BYTE data) { lcd_data = data; lcd_pulse(); } void lcd_long_send(BYTE data) { lcd_data = data; lcd_long_pulse(); } void lcd_wait(void) { wait(2500); }
void lcd_init( void ) { // set lcd pins to write lcd_drs = 1; lcd_drw = 1; lcd_de = 1; lcd_ddir = 0xff; lcd_clear_rs(); // instruction mode lcd_clear_rw(); // write wait(10000); // should be at lest 15mS
//Init (set bus width) lcd_send(0x38); // function set: DL = 1 N = 1 F=0 wait(5000); // should be >4.1mS lcd_send(0x38); wait(200); // should be >100uS lcd_send(0x38); lcd_wait(); lcd_send(8+4); // turn on display (D=1 C,B = 0) lcd_wait(); lcd_send(0x06); // I/D =1 (incremental) lcd_wait(); }
void gotoz(BYTE z) { lcd_clear_rs(); lcd_clear_rw(); lcd_long_send(z | 0x80); }
void put_char(BYTE c) { lcd_clear_rw(); lcd_set_rs(); lcd_send(c); }
const char str1[] = "in reverse order"; const char str2[] = "my second string";
void lcd_refresh(void) { char i; while(1) { for(i= 0; i <= 15;i++) {// ×Ù×ÏÄÉÍ × ÏÂÒÁÔÎÏÍ ÐÏÒÑÄËÅ gotoz(15-i); put_char(str1[i]); } for(i= 0; i <= 15;i++) { gotoz(i+0x40); put_char(str2[i]); } } }
void main() { lcd_init(); lcd_refresh(); } ...
AS> éÌÉ ÍÏÖÅÔ ÂÙÔØ ÍÏÑ ÐÏÐÙÔËÁ ÒÁÂÏÔÙ Ó öëé ËÁË Ó ÏÂÙÞÎÏÊ DOS-Ï×ÓËÏÊ AS> ËÏÎÓÏÌØÀ × ËÏÒÎÅ ÎÅÐÒÁ×ÉÌØÎÁ?
ðÒÉ×ÅÄÅÎÎÙÊ ×ÙÛÅ ËÏÄ ÂÙÌ ÎÁÐÉÓÁÎ ÐÏ ÐÒÉËÏÌÕ, Ñ ÄÅÌÁÀ ÄÒÕÇÉÍ ÐÕÔÅÍ.
úÁ×ÏÄÉÔÓÑ ÍÁÓÓÉ× ÐÏÄ ÜËÒÁÎ, ÐÏ ÔÁÊÍÅÒÕ ×Ù×ÏÄÉÛØ ÓÔÒÏÞËÉ, ÕÓÔÁÎÏ×ÌÉ×ÁÑ ÁÄÒÅÓ ÔÏÌØËÏ ÄÌÑ ÎÁÞÁÌÁ ÓÔÒÏË. úÁÔÏ ÜÌÅÍÅÎÔÁÒÎÏ ÒÅÛÁÅÔÓÑ ×ÏÐÒÏÓ ÍÉÇÁÎÉÑ ÌÀÂÏÇÏ ËÏÌÉÞÅÓÔ×Á ÚÎÁËÏÍÅÓÔ, ÃÉ×ÉÌØÎÙÈ ËÕÒÓÏÒÏ×, ÍÏÖÎÏ ÓÄÅÌÁÔØ ÎÅÓËÏÌØËÏ ÜËÒÁÎÏ× É ÐÅÒÅËÌÀÞÁÔØ ÎÁ ÌÅÔÕ É ÐÒÏÞÉÅ ×ËÕÓÎÏÓÔÉ.
WBR, Michael.