51单片机 P2口 高低位数据交换
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 15:44:36
51单片机 P2口 高低位数据交换
编个流水灯程序,有32个LED对应32个IO口,由于P2口的高低位与其他IO口顺序相反,所以控制整个LED时要注意P2的顺序,有什么好的算法可以交换P2寄存器高低位的值,即第7位与0位交换,6位与1位交换,等等.要求是数据变换一次,即交换一次,要求简单.
编个流水灯程序,有32个LED对应32个IO口,由于P2口的高低位与其他IO口顺序相反,所以控制整个LED时要注意P2的顺序,有什么好的算法可以交换P2寄存器高低位的值,即第7位与0位交换,6位与1位交换,等等.要求是数据变换一次,即交换一次,要求简单.
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); 就反过来了.
{
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口 高低位数据交换
51单片机中,p0口作为输出口和p1,p2,p3有什么不同?
单片机填空题求答案1、8031单片机芯片共有 个引脚,MCS-51系列单片机为 位单片机.2、8031的异步通信口为 (
单片机驱动数码管我用STC89C52RC单片机的P0口控制数码管的段选,P2口控制位选,P0口加了10千欧的上拉电阻,数
51单片机c语言中 P2&=0x0F; P2|=(1
51单片机p0口接共阴数码管需要上拉电阻,p2口内置上拉电阻,直接接段就可以了吗?
c语言中怎样将一个变量高低4位交换
51单片机P0 口 ,只是传输数据,不带负载,要不要上拉电阻?
单片机STC15F2k60s2,P2口输出命令总不成功,P1口就能成功,是不是用P2口需要上拉电阻?还是P2口另有它用?
51单片机C语言,如何把只在P3口带LED的程序改成P1 P2 P3三个口同时带LED的?
51单片机里,sbit p1_7=P1^7是什么意思啊,还有如果想单独改变P2.0口怎样去写
两个51单片机通过P2口连接,中间要不要加限流电阻?或者上下拉电阻,要是加的话需要加多大?