كما نلاحض هنا ان الداتا تتكون من 32 بيت الاولى وهي عبارة عن 32 صفر ثم الستار بت وهو 1 منطقي ثم 5 بتات لدرجات اللون الاحمر و5 بتات لدرجات اللون الاخضر و5 بتات لدجات اللون الازرق وكما يوضح الاجدول الاسفل ان لكل لون 32 درجة لون حب 5 بت لكل واحد
بمجموع 32 +1 +15 بت
وهذ المثال من الداتا شيت
/SDO, SCLK is data and shift output, bit variability ,nDots is light qty
// this program is only suitable in GMODE=1,CMODE=1 situation.
// first output 32 “ 0” start frame
SCLK=0;
SD0=0,
F
or (i=0;i<32;i++){SCLK=1;SCLK=0;}
// then output nDots data, here suppose each point colour are(dr,dg,db)
//dr,db,dg is red, green and blue grey level 0-31
F
or (i=o;i<nDots;i++)
{ SD0=1;SCLK=1;SCLK=0; //first output one “ 1” as start bit
//output 5 bits red data
Mask=0x10;
F
or (j=0;j<5;j++)
{
if (mask &dr) SD0=1;
E
lse SD0=0;
SCLK=1; SCLK=0;
Mask>>=1; }
// output 5 bits green data
Mask=0x10;
F
or (j=0;j<5;j++)
{ if(mask &dg)SD0=1;
E
lse SD0=0;
SCLK=1;SCLK=0;
Mask>>=1;
/output 5bits blue data
Mask=0x10;
F
or (j=0;j<5;j++)
{ if(mask & db) SD0=1;
E
lse SD0=0;
SCLK=1;SCLK=0;
Mask>>=1; }
}
// after output all nDots data, need add nDots pulse
SD0=0;
F
or (i=0;i<nDots;i++){SCLK=1;SCLK=0;}
//transport data finish
Delay();
//here add some delay , or transfer to other dealings, after some time(say 1/30
second), then fresh again