#include #define BLANK 0x01 #define XLAT 0x02 #define DCPRG 0x04 #define SCLK 0x08 #define GSCLK 0x10 #define SIN 0x20 #define SOUT 0x40 #define VCPRG 0x80 #define XERR 0x01 //int Dot[] = {0x3F, 0x1F,0x3F, 0x1F,0x3F, 0x1F,0x3F, 0x1F,0x3F, 0x1F,0x3F, 0x1F,0x3F, 0x1F,0x3F, 0x1F}; int Dot[] = {0x23, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,0x00,0x00,0x00}; //int Dot[] = {0xFF, 0x00,0xFF, 0x00, 0xFF,0x00,0xFF, 0x00,0xFF, 0x00,0xFF, 0x00,0xFF,0x00, 0xFF,0x00}; int Gs [] = {0xF23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //int Gs [] = {0x0FFF,0x07FF,0x0FFF,0x07FF,0x0FFF,0x07FF,0x0FFF,0x07FF,0x0FFF,0x07FF,0x0FFF,0x07FF,0x0FFF,0x07FF,0x0FFF,0x07FF}; int dcdata; // dot correction data variable int bdata; // shiftout variable int gsdata; // grayscale data variable void SHIFTOUT_1() // shiftout dot correction data { int a = 5; while(a >= 0) { bdata = dcdata & (1<= 0) { bdata = gsdata & (1<