65435fae6ecf88a66097b9b85ebb2203b0887e2f
Stefan Schuermans implemented LCD peripheral

Stefan Schuermans authored 12 years ago

1) #ifndef LCD_H
2) #define LCD_H
3) 
4) /**
5)  * @brief set data to LCD
6)  * @param[in] data data to LCD
7)  */
8) void lcd_set_data(unsigned char data);
9) 
10) /**
11)  * @brief set enable signal to LCD
12)  * @param[in] state state for enable signal (0 or 1)
13)  */
14) void lcd_set_e(unsigned char state);
15) 
16) /**
17)  * @brief set register select signal to LCD
18)  * @param[in] state state for register select signal (0 or 1)
19)  */
20) void lcd_set_rs(unsigned char state);
21) 
22) /**
23)  * @brief set read/write signal to LCD
24)  * @param[in] state state for read/write signal (0 or 1)
25)  */
26) void lcd_set_rw(unsigned char state);
27) 
28) /** set LCD to 4 bit mode */
29) void lcd_set4bit(void);
30) 
31) /**
32)  * @brief output a byte to LCD
33)  * @param[in] data if the byte is a data byte (command otherwise)
34)  * @param[in] byte byte to write
35)  */
36) void lcd_byte(unsigned char data, unsigned char byte);
37) 
38) /** initialize LCD */
39) void lcd_init(void);
40) 
Stefan Schuermans output character/string to LCD

Stefan Schuermans authored 12 years ago

41) /**
42)  * @brief show character
43)  * @param[in] line number of line (0..1)
44)  * @param[in] pos position in line (0..15)
45)  * @param[in] chr character to set
46)  */
47) void lcd_chr(unsigned int line, unsigned int pos, char chr);
48) 
49) /**
50)  * @brief show string
51)  * @param[in] line number of line (0..1)
52)  * @param[in] str string to show
53)  */
54) void lcd_str(unsigned int line, const char *str);
55)