AN2343 Freescale Semiconductor / Motorola, AN2343 Datasheet - Page 15

no-image

AN2343

Manufacturer Part Number
AN2343
Description
HC908EY16 LIN Monitor
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
}
/******************************************************************************
Function Name
Engineer
Date
Parameters
Returns
Notes
******************************************************************************/
void DisplayChar(char line, unsigned char pos, unsigned char character)
{
}
MOTOROLA
}
// Clear last two bytes of display
DisplayChar(2, nibble_pos++, ’ ’);
DisplayChar(2, nibble_pos, ’ ’);
unsigned char value;
while (Busy_Status() == 0x01);
value = pos & 0x1F;
if (line == 1)
{
}
else
{
}
EY16PORT.ddrb.byte |= 0x06;
EY16PORT.ptb.byte &= ~(0x04);
EY16PORT.ptb.byte &= ~(0x02);
Display_Data(value, 0x00);
while (Busy_Status() == 0x01);
EY16PORT.ptb.byte |= 0x04;
Display_Data(character, 0x01);
default:
:
:
:
:
:
:
value += 0x80;
value += 0xC0;
{
}
break;
break;
DisplayChar
S. McAslan
16/08/01
line - line of display; pos - position on line;
character - char to display
None
Display character at pos on line.
Freescale Semiconductor, Inc.
For More Information On This Product,
hi_nibble = (Message_30[byte]/16) + 0x30;
lo_nibble = (Message_30[byte]&0x0F) + 0x30;
if (hi_nibble > 0x39)
if (lo_nibble >= 0x39)
DisplayChar(2, nibble_pos++, hi_nibble);
DisplayChar(2, nibble_pos++, lo_nibble);
nibble_pos++;
Go to: www.freescale.com
HC908EY16 LIN Monitor
hi_nibble+=0x07;
lo_nibble+=0x07;
// Read busy status (Display D7)
// Set port B bits 1&2 (Display RS & R/W) to O/P
// Display RS low
// Display RW low
// Select DD RAM / cursor location
// Read busy status (Display D7)
// Display RS high
Appendix B – Source Files
AN2343/D
15

Related parts for AN2343