#define L1R1 0x00 // LCD 2x16 (1602) & 4x20 (2004) 1st line 1st rank #define L1R2 0x01 #define L1R3 0x02 #define L1R4 0x03 #define L1R5 0x04 #define L1R6 0x05 #define L1R7 0x06 #define L1R8 0x07 #define L1R9 0x08 #define L1R10 0x09 #define L1R11 0x0A #define L1R12 0x0B #define L1R13 0x0C #define L1R14 0x0D #define L1R15 0x0E #define L1R16 0x0F #define L1R17 0x10 #define L1R18 0x11 #define L1R19 0x12 #define L1R20 0x13 #define L2R1 0x40 // LCD 2x16 (1602) & 4x20 (2004) 2nd line 1st rank #define L2R2 0x41 #define L2R3 0x42 #define L2R4 0x43 #define L2R5 0x44 #define L2R6 0x45 #define L2R7 0x46 #define L2R8 0x47 #define L2R9 0x48 #define L2R10 0x49 #define L2R11 0x4A #define L2R12 0x4B #define L2R13 0x4C #define L2R14 0x4D #define L2R15 0x4E #define L2R16 0x4F #define L2R17 0x50 #define L2R18 0x51 #define L2R19 0x52 #define L2R20 0x53 #define L3R1 0x14 // LCD 2x16 (1602) 1st line 21st rank & 4x20 (2004) 3rd line 1st rank #define L3R2 0x15 #define L3R3 0x16 #define L3R4 0x17 #define L3R5 0x18 #define L3R6 0x19 #define L3R7 0x1A #define L3R8 0x1B #define L3R9 0x1C #define L3R10 0x1D #define L3R11 0x1E #define L3R12 0x1F #define L3R13 0x20 #define L3R14 0x21 #define L3R15 0x22 #define L3R16 0x23 #define L3R17 0x24 #define L3R18 0x25 #define L3R19 0x26 #define L3R20 0x27 #define L4R1 0x54 // LCD 2x16 (1602) 2nd line 21st rank & 4x20 (2004) 4th line 1st rank #define L4R2 0x55 #define L4R3 0x56 #define L4R4 0x57 #define L4R5 0x58 #define L4R6 0x59 #define L4R7 0x5A #define L4R8 0x5B #define L4R9 0x5C #define L4R10 0x5D #define L4R11 0x5E #define L4R12 0x5F #define L4R13 0x60 #define L4R14 0x61 #define L4R15 0x62 #define L4R16 0x63 #define L4R17 0x64 #define L4R18 0x65 #define L4R19 0x66 #define L4R20 0x67