uchar temp;
if(site<16)
temp = site;
else
temp = (site-16)|0x40;
temp |= 0x80;
LcdWriteCommand(temp,1);
if(flag==1)
LcdWriteCommand( 0x0d, 1);
else
LcdWriteCommand( 0x0c, 1);
如果site>16 site就是个正整数 正整数|0x40是怎么与的?site<16 temp为负数,负整数|=0x08是怎么回事?