51单片机 P2口 高低位数据交换编个流水灯程序,有32个LED对应32个IO口,由于P2口的高低位与其他IO口顺序相反,所以控制整个LED时要注意P2的顺序,有什么好的算法可以交换P2寄存器高低位的值,即第

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 01:15:20
51单片机 P2口 高低位数据交换编个流水灯程序,有32个LED对应32个IO口,由于P2口的高低位与其他IO口顺序相反,所以控制整个LED时要注意P2的顺序,有什么好的算法可以交换P2寄存器高低位的值,即第

51单片机 P2口 高低位数据交换编个流水灯程序,有32个LED对应32个IO口,由于P2口的高低位与其他IO口顺序相反,所以控制整个LED时要注意P2的顺序,有什么好的算法可以交换P2寄存器高低位的值,即第
51单片机 P2口 高低位数据交换
编个流水灯程序,有32个LED对应32个IO口,由于P2口的高低位与其他IO口顺序相反,所以控制整个LED时要注意P2的顺序,有什么好的算法可以交换P2寄存器高低位的值,即第7位与0位交换,6位与1位交换,等等.要求是数据变换一次,即交换一次,要求简单.

51单片机 P2口 高低位数据交换编个流水灯程序,有32个LED对应32个IO口,由于P2口的高低位与其他IO口顺序相反,所以控制整个LED时要注意P2的顺序,有什么好的算法可以交换P2寄存器高低位的值,即第
unsigned char fan(unsigned char dat)
{
    unsigned char led1,i;
    for(i=0;i<8;i++)
    {
        led1>>=1;
        if((dat<<i)&0x80)
            led1+=0x80;    
    }
    return led1;
}

用法很简单,比如你要原来写P2=0x01;现在写成P2=fan(0x01);  就反过来了.

51单片机 P2口 高低位数据交换编个流水灯程序,有32个LED对应32个IO口,由于P2口的高低位与其他IO口顺序相反,所以控制整个LED时要注意P2的顺序,有什么好的算法可以交换P2寄存器高低位的值,即第 单片机填空题求答案1、8031单片机芯片共有 个引脚,MCS-51系列单片机为 位单片机.2、8031的异步通信口为 (单工/半双工/全双工).3、.8031内部数据存储器的地址范围是 ,位地址空间的字节地址 51单片机的管脚做个东西IO端口不够用,P0 P2用于外扩RAM,P1用于LCD1602P3又有很多不能用的,是否能在P0 P2不做外部地址、数据总线时候使用P0 P2作为IO口.实在不够用了.扩展IO 用373之类原理我知道但 51单片机中,p0口作为输出口和p1,p2,p3有什么不同? 51单片机 TFT屏 用8位数据口驱动16位数据模式//void Write_Data(unsigned char DH,unsigned char DL){ CS=0;RS=1;//注意:当使用8位数据口驱动16位数据模式时,使用74HC573作为IO扩展,程序如下DataPort=DL; //送低8位数 51单片机c语言中 P2&=0x0F; P2|=(1 c语言中怎样将一个变量高低4位交换 单片机驱动数码管我用STC89C52RC单片机的P0口控制数码管的段选,P2口控制位选,P0口加了10千欧的上拉电阻,数码管为共阳极数码管,数码管加了500欧的限流电阻,给P2口加高电平,P0口加低电平,怎么 51单片机P0 口 ,只是传输数据,不带负载,要不要上拉电阻? 单片机STC15F2k60s2,P2口输出命令总不成功,P1口就能成功,是不是用P2口需要上拉电阻?还是P2口另有它用? 51单片机,p2^3=~p2^3这样写为什么错?而sbit data1=p2^3,再data1=~dara1却对了 51单片机里,sbit p1_7=P1^7是什么意思啊,还有如果想单独改变P2.0口怎样去写 51单片机P2口与NRF24L01连接的时候需要串接电阻么?入过需要的话,可以使用多大的电阻? 两个51单片机通过P2口连接,中间要不要加限流电阻?或者上下拉电阻,要是加的话需要加多大? 两个51单片机通过P2口连接,中间要不要加限流电阻?或者上下拉电阻,要是加的话需要加多大? 51单片机p0口接共阴数码管需要上拉电阻,p2口内置上拉电阻,直接接段就可以了吗?是不是除了p0口需要接上拉电阻?p2口直接接共阴数码管的段管脚就可以吗? 典型51单片机的P0,P1,P2,P3口都有哪些功能? 简述8031单片机中P0、P1、P2、P3口的主要作用.答案言简意赅就可以