diff options
| author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-10-09 16:32:08 +0000 | 
|---|---|---|
| committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-10-09 16:32:08 +0000 | 
| commit | 977abf0c51adfac84351ac5c9d93edf4719fd094 (patch) | |
| tree | 1a2ffbff7b043bf5222286d95c5f57e786e9220d /demos/AVR-ATmega128-GCC/lcd.c | |
| parent | eea23b22826e76dba443a12c651d5490a0314471 (diff) | |
| download | ChibiOS-977abf0c51adfac84351ac5c9d93edf4719fd094.tar.gz ChibiOS-977abf0c51adfac84351ac5c9d93edf4719fd094.tar.bz2 ChibiOS-977abf0c51adfac84351ac5c9d93edf4719fd094.zip | |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3440 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'demos/AVR-ATmega128-GCC/lcd.c')
| -rw-r--r-- | demos/AVR-ATmega128-GCC/lcd.c | 26 | 
1 files changed, 16 insertions, 10 deletions
| diff --git a/demos/AVR-ATmega128-GCC/lcd.c b/demos/AVR-ATmega128-GCC/lcd.c index 5ef8fca02..cd8aa5006 100644 --- a/demos/AVR-ATmega128-GCC/lcd.c +++ b/demos/AVR-ATmega128-GCC/lcd.c @@ -25,10 +25,10 @@  static void e_pulse(void) {
    volatile uint8_t i;
 -  PORTC |= PORTC_44780_E;
 +  PORTC |= PORTC_44780_E_MASK;
    for (i = 0; i < ELOOPVALUE; i++);
      ;
 -  PORTC &= ~PORTC_44780_E;
 +  PORTC &= ~PORTC_44780_E_MASK;
  }
  static void wait_not_busy(void) {
 @@ -41,8 +41,9 @@ static void wait_not_busy(void) {   */
  void lcdInit(void) {
 -  PORTC = (PORTC & ~(PORTC_44780_DATA | PORTC_44780_RS | PORTC_44780_E | PORTC_44780_RW)) |
 -          (LCD_CMD_INIT8 & PORTC_44780_DATA);
 +  PORTC = (PORTC & ~(PORTC_44780_DATA_MASK | PORTC_44780_RS_MASK |
 +                     PORTC_44780_E_MASK | PORTC_44780_RW_MASK)) |
 +          (LCD_CMD_INIT8 & PORTC_44780_DATA_MASK);
    chThdSleep(50);
    e_pulse();
    chThdSleep(10);
 @@ -50,8 +51,9 @@ void lcdInit(void) {    chThdSleep(2);
    e_pulse();
    wait_not_busy();
 -  PORTC = (PORTC & ~(PORTC_44780_DATA | PORTC_44780_RS | PORTC_44780_E | PORTC_44780_RW)) |
 -          (LCD_CMD_INIT4 & PORTC_44780_DATA);
 +  PORTC = (PORTC & ~(PORTC_44780_DATA_MASK | PORTC_44780_RS_MASK |
 +                     PORTC_44780_E_MASK | PORTC_44780_RW_MASK)) |
 +          (LCD_CMD_INIT4 & PORTC_44780_DATA_MASK);
    e_pulse();
    lcdCmd(LCD_CMD_INIT4);
    lcdCmd(LCD_SET_DM | LCD_DM_DISPLAY_ON);
 @@ -64,9 +66,11 @@ void lcdInit(void) {  void lcdCmd(uint8_t cmd) {
    wait_not_busy();
 -  PORTC = (PORTC | PORTC_44780_DATA) & (cmd | (0x0F & ~PORTC_44780_RS));
 +  PORTC = (PORTC | PORTC_44780_DATA_MASK) & (cmd |
 +                                             (0x0F & ~PORTC_44780_RS_MASK));
    e_pulse();
 -  PORTC = (PORTC | PORTC_44780_DATA) & ((cmd << 4) | (0x0F & ~PORTC_44780_RS));
 +  PORTC = (PORTC | PORTC_44780_DATA_MASK) & ((cmd << 4) |
 +                                             (0x0F & ~PORTC_44780_RS_MASK));
    e_pulse();
  }
 @@ -78,9 +82,11 @@ void lcdPutc(char c) {    wait_not_busy();
    b = c | 0x0F;
 -  PORTC = (PORTC | PORTC_44780_DATA | PORTC_44780_RS) & (c | 0x0F);
 +  PORTC = (PORTC | PORTC_44780_DATA_MASK | PORTC_44780_RS_MASK) &
 +          (c | 0x0F);
    e_pulse();
 -  PORTC = (PORTC | PORTC_44780_DATA | PORTC_44780_RS) & ((c << 4) | 0x0F);
 +  PORTC = (PORTC | PORTC_44780_DATA_MASK | PORTC_44780_RS_MASK) &
 +          ((c << 4) | 0x0F);
    e_pulse();
  }
 | 
