21.12.2013 Views

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

char text1( char x) // this is the way to store a sentence<br />

{ skip(x); /* internal function CC5x. */<br />

#pragma return[] = "Hello wo" // 8 chars max!<br />

}<br />

char text2( char x) // this is the way to store a sentence<br />

{ skip(x); /* internal function CC5x. */<br />

#pragma return[] = "rld! " // 8 chars max!<br />

}<br />

void lcd_init( void ) // must be run once before using the display<br />

{ delay(40); // give LCD time to settle<br />

/* Function set */<br />

RS = 0; // LCD in command-mode<br />

// 0010.xxxx 4-bit mode<br />

// 0010.xxxx 4-bit mode<br />

lcd_putchar(0b0010.0010);<br />

// 0010.xxxx 4-bit mode three times!<br />

// The display is actual two lines after each other<br />

// 1.0.xxxxxx two line.display off.xxxxxx<br />

lcd_putchar(0b0010.1.0.00);<br />

/* Display ON/OFF Control */<br />

// 0000.xxxx<br />

// 1.1.0.0.xxxx 1.display on.cursor off.blink off.xxxx<br />

lcd_putchar(0b0000.1.1.0.0);<br />

/* Display clear */<br />

// 0000.xxxx<br />

// 0001.xxxx<br />

lcd_putchar(0b0000.0001);<br />

/* Entry mode set */<br />

// 0000.xxxx<br />

// 01.1.0.xxxx 01.increment mode.shift off.xxxx<br />

lcd_putchar(0b0000.01.1.0);<br />

// initialization is done!<br />

}<br />

void lcd_putchar( char data )<br />

{ // must set LCD-mode before calling this function!<br />

// RS = 1 LCD in character-mode<br />

// RS = 0 LCD in command-mode<br />

// upper Nibble<br />

D7 = data.7;<br />

D6 = data.6;<br />

D5 = data.5;<br />

D4 = data.4;<br />

EN = 0;<br />

EN = 1;<br />

delay(5);<br />

// lower Nibble<br />

D7 = data.3;<br />

D6 = data.2;<br />

D5 = data.1;<br />

D4 = data.0;<br />

EN = 0;<br />

EN = 1;<br />

delay(5);<br />

}<br />

6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!