1
LCD4884.h@0:e0e398cab8e8, 2016-12-05 (annotated)
- Committer:
- nappy009
- Date:
- Mon Dec 05 10:57:22 2016 +0000
- Revision:
- 0:e0e398cab8e8
Pr
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nappy009 | 0:e0e398cab8e8 | 1 | /* |
nappy009 | 0:e0e398cab8e8 | 2 | Modified by COX |
nappy009 | 0:e0e398cab8e8 | 3 | version 0.1 |
nappy009 | 0:e0e398cab8e8 | 4 | |
nappy009 | 0:e0e398cab8e8 | 5 | Editor : COX |
nappy009 | 0:e0e398cab8e8 | 6 | Date : 06.03.2013 |
nappy009 | 0:e0e398cab8e8 | 7 | |
nappy009 | 0:e0e398cab8e8 | 8 | * |
nappy009 | 0:e0e398cab8e8 | 9 | * Update DFRobot source to work on FRDM KL25Z |
nappy009 | 0:e0e398cab8e8 | 10 | * |
nappy009 | 0:e0e398cab8e8 | 11 | */ |
nappy009 | 0:e0e398cab8e8 | 12 | |
nappy009 | 0:e0e398cab8e8 | 13 | #ifndef LCD4884_h |
nappy009 | 0:e0e398cab8e8 | 14 | #define LCD4884_h |
nappy009 | 0:e0e398cab8e8 | 15 | |
nappy009 | 0:e0e398cab8e8 | 16 | #include "mbed.h" |
nappy009 | 0:e0e398cab8e8 | 17 | |
nappy009 | 0:e0e398cab8e8 | 18 | // SPI Interface --- (on arduino Arduino Digital Pin 2,3,4,5,6) |
nappy009 | 0:e0e398cab8e8 | 19 | #define SPI_SCK D2 //Serial Clock(Master Output) |
nappy009 | 0:e0e398cab8e8 | 20 | #define SPI_MOSI D3//Master Output,Slave Input |
nappy009 | 0:e0e398cab8e8 | 21 | #define LCD_DC D4 //Data/Command(command active low) |
nappy009 | 0:e0e398cab8e8 | 22 | #define SPI_CS D5//Chip Select,Slave Transmit Enable(active low,Master Output) |
nappy009 | 0:e0e398cab8e8 | 23 | #define LCD_RST D6 //One Reset button |
nappy009 | 0:e0e398cab8e8 | 24 | #define LCD_BL D7 //PWM Backlit control (Arduino DIO Pin 7) |
nappy009 | 0:e0e398cab8e8 | 25 | |
nappy009 | 0:e0e398cab8e8 | 26 | |
nappy009 | 0:e0e398cab8e8 | 27 | //display mode -- normal / highlight |
nappy009 | 0:e0e398cab8e8 | 28 | #define MENU_NORMAL 0 |
nappy009 | 0:e0e398cab8e8 | 29 | #define MENU_HIGHLIGHT 1 |
nappy009 | 0:e0e398cab8e8 | 30 | #define OFF 0 |
nappy009 | 0:e0e398cab8e8 | 31 | #define ON 1 |
nappy009 | 0:e0e398cab8e8 | 32 | #define LOW 0 |
nappy009 | 0:e0e398cab8e8 | 33 | #define HIGH 1 |
nappy009 | 0:e0e398cab8e8 | 34 | #define ONE_US 0.000001 |
nappy009 | 0:e0e398cab8e8 | 35 | #define LCD_INITIAL_BRIGHTNESS 1 |
nappy009 | 0:e0e398cab8e8 | 36 | |
nappy009 | 0:e0e398cab8e8 | 37 | namespace mbed { |
nappy009 | 0:e0e398cab8e8 | 38 | |
nappy009 | 0:e0e398cab8e8 | 39 | class LCD4884 |
nappy009 | 0:e0e398cab8e8 | 40 | { |
nappy009 | 0:e0e398cab8e8 | 41 | public: |
nappy009 | 0:e0e398cab8e8 | 42 | LCD4884(); |
nappy009 | 0:e0e398cab8e8 | 43 | void LCD_init(void); |
nappy009 | 0:e0e398cab8e8 | 44 | void backlight(float dat); |
nappy009 | 0:e0e398cab8e8 | 45 | void LCD_write_byte(unsigned char dat, unsigned char dat_type); |
nappy009 | 0:e0e398cab8e8 | 46 | void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map,unsigned char Pix_x,unsigned char Pix_y); |
nappy009 | 0:e0e398cab8e8 | 47 | void LCD_write_string(unsigned char X,unsigned char Y,char *s, char mode); |
nappy009 | 0:e0e398cab8e8 | 48 | void LCD_prop_write_string(unsigned char X,unsigned char Y,char *s, char mode); |
nappy009 | 0:e0e398cab8e8 | 49 | void LCD_write_chinese(unsigned char X, unsigned char Y,unsigned char *c,unsigned char ch_with,unsigned char num,unsigned char line,unsigned char row); |
nappy009 | 0:e0e398cab8e8 | 50 | void LCD_write_string_big ( unsigned char X,unsigned char Y, char *string, char mode ); |
nappy009 | 0:e0e398cab8e8 | 51 | void LCD_write_char_big (unsigned char X,unsigned char Y, unsigned char ch, char mode); |
nappy009 | 0:e0e398cab8e8 | 52 | void LCD_write_char(unsigned char c, char mode); |
nappy009 | 0:e0e398cab8e8 | 53 | unsigned char LCD_prop_write_char(unsigned char c, char mode); |
nappy009 | 0:e0e398cab8e8 | 54 | void LCD_set_XY(unsigned char X, unsigned char Y); |
nappy009 | 0:e0e398cab8e8 | 55 | void LCD_clear(void); |
nappy009 | 0:e0e398cab8e8 | 56 | }; |
nappy009 | 0:e0e398cab8e8 | 57 | } |
nappy009 | 0:e0e398cab8e8 | 58 | extern LCD4884 lcd; |
nappy009 | 0:e0e398cab8e8 | 59 | |
nappy009 | 0:e0e398cab8e8 | 60 | #endif |
nappy009 | 0:e0e398cab8e8 | 61 |