ibrahim edhem
/
landscope
metal detector software
lcd.h@0:88f4eeea871a, 2011-03-19 (annotated)
- Committer:
- xmen
- Date:
- Sat Mar 19 20:35:51 2011 +0000
- Revision:
- 0:88f4eeea871a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
xmen | 0:88f4eeea871a | 1 | /* |
xmen | 0:88f4eeea871a | 2 | |
xmen | 0:88f4eeea871a | 3 | \\\|/// |
xmen | 0:88f4eeea871a | 4 | \\ - - // |
xmen | 0:88f4eeea871a | 5 | ( @ @ ) |
xmen | 0:88f4eeea871a | 6 | +---------------------oOOo-(_)-oOOo-------------------------+ |
xmen | 0:88f4eeea871a | 7 | | | |
xmen | 0:88f4eeea871a | 8 | | PCF8833.c | |
xmen | 0:88f4eeea871a | 9 | | by Xiaoran Liu | |
xmen | 0:88f4eeea871a | 10 | | 2005.3.16 | |
xmen | 0:88f4eeea871a | 11 | | | |
xmen | 0:88f4eeea871a | 12 | | ZERO research group | |
xmen | 0:88f4eeea871a | 13 | | www.the0.net | |
xmen | 0:88f4eeea871a | 14 | | | |
xmen | 0:88f4eeea871a | 15 | | Oooo | |
xmen | 0:88f4eeea871a | 16 | +----------------------oooO--( )--------------------------+ |
xmen | 0:88f4eeea871a | 17 | ( ) ) / |
xmen | 0:88f4eeea871a | 18 | \ ( (_/ |
xmen | 0:88f4eeea871a | 19 | \_) |
xmen | 0:88f4eeea871a | 20 | |
xmen | 0:88f4eeea871a | 21 | */ |
xmen | 0:88f4eeea871a | 22 | #ifndef __PCD5544_H__ |
xmen | 0:88f4eeea871a | 23 | #define __PCD5544_H__ |
xmen | 0:88f4eeea871a | 24 | |
xmen | 0:88f4eeea871a | 25 | /* LCD Registers */ |
xmen | 0:88f4eeea871a | 26 | #define R0 0x00 |
xmen | 0:88f4eeea871a | 27 | #define R1 0x01 |
xmen | 0:88f4eeea871a | 28 | #define R2 0x02 |
xmen | 0:88f4eeea871a | 29 | #define R3 0x03 |
xmen | 0:88f4eeea871a | 30 | #define R4 0x04 |
xmen | 0:88f4eeea871a | 31 | #define R5 0x05 |
xmen | 0:88f4eeea871a | 32 | #define R6 0x06 |
xmen | 0:88f4eeea871a | 33 | #define R7 0x07 |
xmen | 0:88f4eeea871a | 34 | #define R8 0x08 |
xmen | 0:88f4eeea871a | 35 | #define R9 0x09 |
xmen | 0:88f4eeea871a | 36 | #define R10 0x0A |
xmen | 0:88f4eeea871a | 37 | #define R12 0x0C |
xmen | 0:88f4eeea871a | 38 | #define R13 0x0D |
xmen | 0:88f4eeea871a | 39 | #define R14 0x0E |
xmen | 0:88f4eeea871a | 40 | #define R15 0x0F |
xmen | 0:88f4eeea871a | 41 | #define R16 0x10 |
xmen | 0:88f4eeea871a | 42 | #define R17 0x11 |
xmen | 0:88f4eeea871a | 43 | #define R18 0x12 |
xmen | 0:88f4eeea871a | 44 | #define R19 0x13 |
xmen | 0:88f4eeea871a | 45 | #define R20 0x14 |
xmen | 0:88f4eeea871a | 46 | #define R21 0x15 |
xmen | 0:88f4eeea871a | 47 | #define R22 0x16 |
xmen | 0:88f4eeea871a | 48 | #define R23 0x17 |
xmen | 0:88f4eeea871a | 49 | #define R24 0x18 |
xmen | 0:88f4eeea871a | 50 | #define R25 0x19 |
xmen | 0:88f4eeea871a | 51 | #define R26 0x1A |
xmen | 0:88f4eeea871a | 52 | #define R27 0x1B |
xmen | 0:88f4eeea871a | 53 | #define R28 0x1C |
xmen | 0:88f4eeea871a | 54 | #define R29 0x1D |
xmen | 0:88f4eeea871a | 55 | #define R30 0x1E |
xmen | 0:88f4eeea871a | 56 | #define R31 0x1F |
xmen | 0:88f4eeea871a | 57 | #define R32 0x20 |
xmen | 0:88f4eeea871a | 58 | #define R33 0x21 |
xmen | 0:88f4eeea871a | 59 | #define R34 0x22 |
xmen | 0:88f4eeea871a | 60 | #define R36 0x24 |
xmen | 0:88f4eeea871a | 61 | #define R37 0x25 |
xmen | 0:88f4eeea871a | 62 | #define R40 0x28 |
xmen | 0:88f4eeea871a | 63 | #define R41 0x29 |
xmen | 0:88f4eeea871a | 64 | #define R43 0x2B |
xmen | 0:88f4eeea871a | 65 | #define R45 0x2D |
xmen | 0:88f4eeea871a | 66 | #define R48 0x30 |
xmen | 0:88f4eeea871a | 67 | #define R49 0x31 |
xmen | 0:88f4eeea871a | 68 | #define R50 0x32 |
xmen | 0:88f4eeea871a | 69 | #define R51 0x33 |
xmen | 0:88f4eeea871a | 70 | #define R52 0x34 |
xmen | 0:88f4eeea871a | 71 | #define R53 0x35 |
xmen | 0:88f4eeea871a | 72 | #define R54 0x36 |
xmen | 0:88f4eeea871a | 73 | #define R55 0x37 |
xmen | 0:88f4eeea871a | 74 | #define R56 0x38 |
xmen | 0:88f4eeea871a | 75 | #define R57 0x39 |
xmen | 0:88f4eeea871a | 76 | #define R59 0x3B |
xmen | 0:88f4eeea871a | 77 | #define R60 0x3C |
xmen | 0:88f4eeea871a | 78 | #define R61 0x3D |
xmen | 0:88f4eeea871a | 79 | #define R62 0x3E |
xmen | 0:88f4eeea871a | 80 | #define R63 0x3F |
xmen | 0:88f4eeea871a | 81 | #define R64 0x40 |
xmen | 0:88f4eeea871a | 82 | #define R65 0x41 |
xmen | 0:88f4eeea871a | 83 | #define R66 0x42 |
xmen | 0:88f4eeea871a | 84 | #define R67 0x43 |
xmen | 0:88f4eeea871a | 85 | #define R68 0x44 |
xmen | 0:88f4eeea871a | 86 | #define R69 0x45 |
xmen | 0:88f4eeea871a | 87 | #define R70 0x46 |
xmen | 0:88f4eeea871a | 88 | #define R71 0x47 |
xmen | 0:88f4eeea871a | 89 | #define R72 0x48 |
xmen | 0:88f4eeea871a | 90 | #define R73 0x49 |
xmen | 0:88f4eeea871a | 91 | #define R74 0x4A |
xmen | 0:88f4eeea871a | 92 | #define R75 0x4B |
xmen | 0:88f4eeea871a | 93 | #define R76 0x4C |
xmen | 0:88f4eeea871a | 94 | #define R77 0x4D |
xmen | 0:88f4eeea871a | 95 | #define R78 0x4E |
xmen | 0:88f4eeea871a | 96 | #define R79 0x4F |
xmen | 0:88f4eeea871a | 97 | #define R80 0x50 |
xmen | 0:88f4eeea871a | 98 | #define R81 0x51 |
xmen | 0:88f4eeea871a | 99 | #define R82 0x52 |
xmen | 0:88f4eeea871a | 100 | #define R83 0x53 |
xmen | 0:88f4eeea871a | 101 | #define R96 0x60 |
xmen | 0:88f4eeea871a | 102 | #define R97 0x61 |
xmen | 0:88f4eeea871a | 103 | #define R106 0x6A |
xmen | 0:88f4eeea871a | 104 | #define R118 0x76 |
xmen | 0:88f4eeea871a | 105 | #define R128 0x80 |
xmen | 0:88f4eeea871a | 106 | #define R129 0x81 |
xmen | 0:88f4eeea871a | 107 | #define R130 0x82 |
xmen | 0:88f4eeea871a | 108 | #define R131 0x83 |
xmen | 0:88f4eeea871a | 109 | #define R132 0x84 |
xmen | 0:88f4eeea871a | 110 | #define R133 0x85 |
xmen | 0:88f4eeea871a | 111 | #define R134 0x86 |
xmen | 0:88f4eeea871a | 112 | #define R135 0x87 |
xmen | 0:88f4eeea871a | 113 | #define R136 0x88 |
xmen | 0:88f4eeea871a | 114 | #define R137 0x89 |
xmen | 0:88f4eeea871a | 115 | #define R139 0x8B |
xmen | 0:88f4eeea871a | 116 | #define R140 0x8C |
xmen | 0:88f4eeea871a | 117 | #define R141 0x8D |
xmen | 0:88f4eeea871a | 118 | #define R143 0x8F |
xmen | 0:88f4eeea871a | 119 | #define R144 0x90 |
xmen | 0:88f4eeea871a | 120 | #define R145 0x91 |
xmen | 0:88f4eeea871a | 121 | #define R146 0x92 |
xmen | 0:88f4eeea871a | 122 | #define R147 0x93 |
xmen | 0:88f4eeea871a | 123 | #define R148 0x94 |
xmen | 0:88f4eeea871a | 124 | #define R149 0x95 |
xmen | 0:88f4eeea871a | 125 | #define R150 0x96 |
xmen | 0:88f4eeea871a | 126 | #define R151 0x97 |
xmen | 0:88f4eeea871a | 127 | #define R152 0x98 |
xmen | 0:88f4eeea871a | 128 | #define R153 0x99 |
xmen | 0:88f4eeea871a | 129 | #define R154 0x9A |
xmen | 0:88f4eeea871a | 130 | #define R157 0x9D |
xmen | 0:88f4eeea871a | 131 | #define R192 0xC0 |
xmen | 0:88f4eeea871a | 132 | #define R193 0xC1 |
xmen | 0:88f4eeea871a | 133 | #define R229 0xE5 |
xmen | 0:88f4eeea871a | 134 | |
xmen | 0:88f4eeea871a | 135 | /* LCD color */ |
xmen | 0:88f4eeea871a | 136 | #define White 0xFFFF |
xmen | 0:88f4eeea871a | 137 | #define Black 0x0000 |
xmen | 0:88f4eeea871a | 138 | #define Grey 0xF7DE |
xmen | 0:88f4eeea871a | 139 | #define Blue 0x001F |
xmen | 0:88f4eeea871a | 140 | #define Blue2 0x051F |
xmen | 0:88f4eeea871a | 141 | #define Red 0xF800 |
xmen | 0:88f4eeea871a | 142 | #define Magenta 0xF81F |
xmen | 0:88f4eeea871a | 143 | #define Green 0x07E0 |
xmen | 0:88f4eeea871a | 144 | #define Cyan 0x7FFF |
xmen | 0:88f4eeea871a | 145 | #define Yellow 0xFFE0 |
xmen | 0:88f4eeea871a | 146 | |
xmen | 0:88f4eeea871a | 147 | /* Exported functions ------------------------------------------------------- */ |
xmen | 0:88f4eeea871a | 148 | extern volatile unsigned char Font; |
xmen | 0:88f4eeea871a | 149 | |
xmen | 0:88f4eeea871a | 150 | /*----- High layer function -----*/ |
xmen | 0:88f4eeea871a | 151 | void LCD_Init(void); |
xmen | 0:88f4eeea871a | 152 | void LCD_Clear_Screen( unsigned short Color ); |
xmen | 0:88f4eeea871a | 153 | void LCD_Rectangle( unsigned short x0, unsigned short y0, unsigned short x1, unsigned short y1, unsigned short Color ); |
xmen | 0:88f4eeea871a | 154 | void LCD_SetPixel( unsigned short x, unsigned short y, unsigned short Color ); |
xmen | 0:88f4eeea871a | 155 | |
xmen | 0:88f4eeea871a | 156 | void LCD_PutChar8x16(unsigned short x, unsigned short y, char c, unsigned int f, unsigned int b); |
xmen | 0:88f4eeea871a | 157 | void LCD_PutChar8x8(unsigned short x, unsigned short y, char c, unsigned int f, unsigned int b); |
xmen | 0:88f4eeea871a | 158 | void LCD_PutChar(unsigned short x, unsigned short y, char c, unsigned int f, unsigned int b); |
xmen | 0:88f4eeea871a | 159 | void LCD_PutString(unsigned short x, unsigned short y, char *s, unsigned int f, unsigned int b); |
xmen | 0:88f4eeea871a | 160 | |
xmen | 0:88f4eeea871a | 161 | void LCD_RESIM_YATAY(int x0,int y0,int g,int y,int rg,int ry, const unsigned char bmp[]); |
xmen | 0:88f4eeea871a | 162 | |
xmen | 0:88f4eeea871a | 163 | #endif |
xmen | 0:88f4eeea871a | 164 |