bdata unsigned char orig=0xE3;
sbit flag=orig^7;
bdata unsigned char redf=0x00;
void main()
{
unsigned char i;
for(i=0;i<8;i++)
{
if(flag)
{
redf|=0x80;
}
else
{
redf|=0x00;
}
if(i!=7)
{
redf=redf>>1;
orig=orig<<1;
}
}
sbit flag=orig^7;
bdata unsigned char redf=0x00;
void main()
{
unsigned char i;
for(i=0;i<8;i++)
{
if(flag)
{
redf|=0x80;
}
else
{
redf|=0x00;
}
if(i!=7)
{
redf=redf>>1;
orig=orig<<1;
}
}
}
即
for(i=0;i<8;i++)
{
if(orig&0x80)
{
redf|=0x80;
}
if(i!=7)
{
orig<<=1;
redf>>=1;
}
}