![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
用单片机开发板上的p0口和p1口实现流水灯控制
用单片机开发板上的p0口和p1口实现流水灯控制使用左移右移能从p0到p1吗?还是左右移只能在一个端口使用?...
用单片机开发板上的p0口和p1口实现流水灯控制使用左移右移能从p0到p1吗?还是左右移只能在一个端口使用?
展开
展开全部
当然只能一个一个的移了,51单片机一次只能操作一个8位端口的寄存器
用C语言编程虽然可以实现16位数据的左移和右移,但控制LED时还是要分两个端口写入
例如: uint a=0x1000;
a>>=1;//貌似一次可以对16位二进制数操作,实际上要分好多步
P0=a; //P0上得到的是低8位,高8 位丢失
P1=a>>8;//P1上得到高8位
用C语言编程虽然可以实现16位数据的左移和右移,但控制LED时还是要分两个端口写入
例如: uint a=0x1000;
a>>=1;//貌似一次可以对16位二进制数操作,实际上要分好多步
P0=a; //P0上得到的是低8位,高8 位丢失
P1=a>>8;//P1上得到高8位
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询