关于给P0口赋值的问题

2020-01-30 13:31发布

一般给P0口赋值,直接可以写成P0=0x45  即P0^0~P0^7=0100 0101
可是现在想让P0^7~P0^0=0100 0101,也即是说把0x45倒过来赋给P0,哪位高手有方法,求助!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
benqme
2020-01-31 09:58
#include <reg52.h>
#include <intrins.h>
unsigned char temp,i;
main()
{
        temp=0x45;
        P1=temp;
        temp=_cror_(temp,1);        //         循环右移一位
        P1=temp;                                //P1=0xa2
        while(1);
}

#include <reg52.h>
#include <intrins.h>
unsigned char temp,i;
main()
{
        temp=0x45;
        P1=temp;
        for(i=0;i<4;i++)
        {
                temp=_crol_(temp,1);
        }
        P1=temp;    //p1=0x54;
        while(1);
}

一周热门 更多>