51单片机p0和p2各8个流水灯二进制加法

2024-11-28 10:25:42
推荐回答(1个)
回答1:

void    main(void)
{
    unsigned    int    a;
    unsigned    char    b,i,j=0x7f;
    while(1)
    {
       b=a>>8;
       for(i=0;i<8;i++)
       {
           if(b&j)b|=1<           else   b&=~(1<           j=(j>>1)|(j<<7);
       }
       P0=a;
       P2=b;
       a++;
       delay();
    }
}
写的有点麻烦。。。目前我只能想到这样