08.01.2013 Aufrufe

Download - Projektlabor

Download - Projektlabor

Download - Projektlabor

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

458:<br />

459:<br />

/************************************************************************<br />

*<br />

460: Display string without auto linefeed<br />

461: Input: string to be displayed<br />

462: Returns: none<br />

463:<br />

*************************************************************************<br />

/<br />

464: void lcd_puts(const char *s)<br />

465: /* print string on lcd (no auto linefeed) */<br />

466: {<br />

467: register char c;<br />

468:<br />

469: while ( (c = *s++) ) {<br />

470: lcd_putc(c);<br />

471: }<br />

472:<br />

473: }/* lcd_puts */<br />

474:<br />

475:<br />

476:<br />

/************************************************************************<br />

*<br />

477: Display string from program memory without auto linefeed<br />

478: Input: string from program memory be be displayed<br />

479: Returns: none<br />

480:<br />

*************************************************************************<br />

/<br />

481: void lcd_puts_p(const char *progmem_s)<br />

482: /* print string from program memory on lcd (no auto linefeed) */<br />

483: {<br />

484: register char c;<br />

485:<br />

486: while ( (c = pgm_read_byte(progmem_s++)) ) {<br />

487: lcd_putc(c);<br />

488: }<br />

489:<br />

490: }/* lcd_puts_p */<br />

491:<br />

492:<br />

493:<br />

/************************************************************************<br />

*<br />

494: Initialize display and select type of cursor<br />

495: Input: dispAttr LCD_DISP_OFF display off<br />

496: LCD_DISP_ON display on, cursor off<br />

497: LCD_DISP_ON_CURSOR display on, cursor on<br />

498: LCD_DISP_CURSOR_BLINK display on, cursor on flashing<br />

499: Returns: none<br />

500:<br />

*************************************************************************<br />

/<br />

501: void lcd_init(uint8_t dispAttr)<br />

502: {<br />

503: #if LCD_IO_MODE<br />

504: /*<br />

505: * Initialize LCD to 4 bit I/O mode<br />

506: */<br />

507:<br />

508: if ( ( &LCD_DATA0_PORT == &LCD_DATA1_PORT) && ( &LCD_DATA1_PORT ==<br />

&LCD_DATA2_PORT ) && ( &LCD_DATA2_PORT == &LCD_DATA3_PORT )<br />

509: && ( &LCD_RS_PORT == &LCD_DATA0_PORT) && ( &LCD_RW_PORT ==<br />

&LCD_DATA0_PORT) && (&LCD_E_PORT == &LCD_DATA0_PORT)<br />

510: && (LCD_DATA0_PIN == 0 ) && (LCD_DATA1_PIN == 1) && (LCD_DATA2_PIN<br />

== 2) && (LCD_DATA3_PIN == 3)<br />

511: && (LCD_RS_PIN == 4 ) && (LCD_RW_PIN == 5) && (LCD_E_PIN == 6 ) )<br />

512: {<br />

513: /* configure all port bits as output (all LCD lines on same port)<br />

235

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!