metal detector software

Dependencies:   mbed

Committer:
xmen
Date:
Sat Mar 19 20:35:51 2011 +0000
Revision:
0:88f4eeea871a

        

Who changed what in which revision?

UserRevisionLine numberNew 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