nokia_5110.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. 2007-2-1 12:06
  3. nokia 5110 driver program for 51 mcu
  4. by zl0801
  5. [email protected]
  6. */
  7. //#include <reg51.h>
  8. #include "main.h"
  9. // pin define for n5110lcd_8key board
  10. // change this if your hardware changed!
  11. #if 0
  12. sbit SCLK = P2 ^ 5; // pin 2 header 5
  13. sbit SDIN = P2 ^ 4; // pin 3 header 4
  14. sbit LCD_DC = P2 ^ 3; // pin 4 header 3
  15. sbit LCD_CE = P2 ^ 2; // pin 5 header 2
  16. sbit LCD_RST = P2 ^ 1; // pin 9 header 1
  17. #else
  18. //#define PA_Bit0 ((volatile unsigned long *) (0x42210180))
  19. //#define PA_Bit1 ((volatile unsigned long *) (0x42210184))
  20. //#define PA_Bit2 ((volatile unsigned long *) (0x42210188))
  21. //#define PA_Bit3 ((volatile unsigned long *) (0x4221018C))
  22. //#define PA_Bit4 ((volatile unsigned long *) (0x42210190))
  23. //#define PA_Bit5 ((volatile unsigned long *) (0x42210194))
  24. #endif
  25. /*Private define-------------------------*/
  26. #define POINT_COLOR RED
  27. #define BACK_COLOR 0xFFFF
  28. /*--------16λÑÕɫֵ---------------*/
  29. #define WHITE 0xFFFF
  30. #define BLACK 0x0000
  31. #define BLUE 0x001F
  32. #define RED 0xF800
  33. #define MAGENTA 0xF81F
  34. #define GREEN 0x07E0
  35. #define CYAN 0x7FFF
  36. #define YELLOW 0xFFE0
  37. #define BROWN 0XBC40 //רɫ
  38. #define BRRED 0XFC07 //רºìÉ«
  39. #define GRAY 0X8430 //»ÒÉ«
  40. #define LGRAY 0XC618 //dz»ÒÉ«
  41. #define MAX_HZ_POSX 224
  42. #define MAX_HZ_POSY 304
  43. #define MAX_CHAR_POSX 232
  44. #define MAX_CHAR_POSY 304
  45. extern char n5110_string[6][14];
  46. void LCD_init ( void );
  47. void LCD_clear ( void );
  48. void LCD_move_chinese_string ( unsigned char X, unsigned char Y, unsigned char T );
  49. void LCD_write_english_string ( unsigned char X, unsigned char Y, char *s );
  50. void LCD_write_chinese_string ( unsigned char X, unsigned char Y,
  51. unsigned char ch_with, unsigned char num,
  52. unsigned char line, unsigned char row );
  53. void chinese_string ( unsigned char X, unsigned char Y, unsigned char T );
  54. void LCD_write_char ( unsigned char c );
  55. void LCD_draw_bmp_pixel ( unsigned char X, unsigned char Y, unsigned char *map,
  56. unsigned char Pix_x, unsigned char Pix_y );
  57. void LCD_write_byte ( unsigned char dat, unsigned char dc );
  58. void LCD_set_XY ( unsigned char X, unsigned char Y );
  59. void RefreshLCD ( void );