Digital_project 57340500039 57340500070
Dependencies: mbed
Fork of Digital_project by
LCD4884.h@1:a4c852d25ead, 2015-12-07 (annotated)
- Committer:
- 57340500039
- Date:
- Mon Dec 07 16:12:55 2015 +0000
- Revision:
- 1:a4c852d25ead
- Parent:
- 0:4585326daab4
- Child:
- 2:6b2526c99e5c
a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
57340500039 | 0:4585326daab4 | 1 | /* |
57340500039 | 0:4585326daab4 | 2 | Modified by COX |
57340500039 | 0:4585326daab4 | 3 | version 0.1 |
57340500039 | 0:4585326daab4 | 4 | |
57340500039 | 0:4585326daab4 | 5 | Editor : COX |
57340500039 | 0:4585326daab4 | 6 | Date : 06.03.2013 |
57340500039 | 0:4585326daab4 | 7 | |
57340500039 | 0:4585326daab4 | 8 | * |
57340500039 | 0:4585326daab4 | 9 | * Update DFRobot source to work on FRDM KL25Z |
57340500039 | 0:4585326daab4 | 10 | * |
57340500039 | 0:4585326daab4 | 11 | */ |
57340500039 | 0:4585326daab4 | 12 | |
57340500039 | 0:4585326daab4 | 13 | #ifndef LCD4884_h |
57340500039 | 0:4585326daab4 | 14 | #define LCD4884_h |
57340500039 | 0:4585326daab4 | 15 | |
57340500039 | 0:4585326daab4 | 16 | #include "mbed.h" |
57340500039 | 0:4585326daab4 | 17 | |
57340500039 | 0:4585326daab4 | 18 | // SPI Interface --- (on arduino Arduino Digital Pin 2,3,4,5,6) |
57340500039 | 0:4585326daab4 | 19 | #define SPI_SCK D2 //Serial Clock(Master Output) |
57340500039 | 0:4585326daab4 | 20 | #define SPI_MOSI D3 //Master Output,Slave Input |
57340500039 | 0:4585326daab4 | 21 | #define LCD_DC D4 //Data/Command(command active low) |
57340500039 | 0:4585326daab4 | 22 | #define SPI_CS D5 //Chip Select,Slave Transmit Enable(active low,Master Output) |
57340500039 | 0:4585326daab4 | 23 | #define LCD_RST D6 //One Reset button |
57340500039 | 0:4585326daab4 | 24 | #define LCD_BL D7 //PWM Backlit control (Arduino DIO Pin 7) |
57340500039 | 0:4585326daab4 | 25 | |
57340500039 | 0:4585326daab4 | 26 | |
57340500039 | 0:4585326daab4 | 27 | //display mode -- normal / highlight |
57340500039 | 0:4585326daab4 | 28 | #define MENU_NORMAL 0 |
57340500039 | 0:4585326daab4 | 29 | #define MENU_HIGHLIGHT 1 |
57340500039 | 0:4585326daab4 | 30 | #define OFF 0 |
57340500039 | 0:4585326daab4 | 31 | #define ON 1 |
57340500039 | 0:4585326daab4 | 32 | #define LOW 0 |
57340500039 | 0:4585326daab4 | 33 | #define HIGH 1 |
57340500039 | 0:4585326daab4 | 34 | #define ONE_US 0.000001 |
57340500039 | 0:4585326daab4 | 35 | #define LCD_INITIAL_BRIGHTNESS 1 |
57340500039 | 0:4585326daab4 | 36 | |
57340500039 | 0:4585326daab4 | 37 | namespace mbed { |
57340500039 | 0:4585326daab4 | 38 | |
57340500039 | 0:4585326daab4 | 39 | class LCD4884 |
57340500039 | 0:4585326daab4 | 40 | { |
57340500039 | 0:4585326daab4 | 41 | public: |
57340500039 | 0:4585326daab4 | 42 | LCD4884(); |
57340500039 | 0:4585326daab4 | 43 | void LCD_init(void); |
57340500039 | 0:4585326daab4 | 44 | void LCD_write_byte(unsigned char dat, unsigned char dat_type); |
57340500039 | 0:4585326daab4 | 45 | void LCD_write_char(unsigned char c, char mode); |
57340500039 | 0:4585326daab4 | 46 | void backlight(float dat); |
57340500039 | 0:4585326daab4 | 47 | void LCD_set_XY(unsigned char X, unsigned char Y); |
57340500039 | 0:4585326daab4 | 48 | void LCD_write_string(unsigned char X,unsigned char Y,char *s, char mode); // *s can be input as "<your string>" |
57340500039 | 0:4585326daab4 | 49 | void LCD_clear(void); // blank the screen |
57340500039 | 1:a4c852d25ead | 50 | void LCD_pixel(unsigned char X, unsigned char Y); //X,Y = x,y coodinate, mode : MENU_NORMAL = off/ others = on |
57340500039 | 0:4585326daab4 | 51 | }; |
57340500039 | 0:4585326daab4 | 52 | } |
57340500039 | 0:4585326daab4 | 53 | extern LCD4884 lcd; |
57340500039 | 0:4585326daab4 | 54 | |
57340500039 | 0:4585326daab4 | 55 | #endif |
57340500039 | 0:4585326daab4 | 56 |