单片机AT89C51单片机流水灯修改成先亮一个后亮两个一直循环到亮八个怎么改?

2025-03-20 01:59:30
推荐回答(6个)
回答1:

根据你的格式那就这样改吧:
主函数while(1)里面改成

P2=(P2<<1)|0x01;
delay500ms();
if(P2==0xFF)
P2=0x00;

回答2:

封箱胶带质量

回答3:

很简单,把I/O口的驱动状态与循环变量相关联就OK。

回答4:

左移一位之后,要再+1;
直接左移,0000 0001左移会变成0000 0010,只亮一个,再+1才会变成0000 0011,亮两个。

回答5:

MCS-51单片机内部有四个并行I/O口:P0、P1、P2、P3 看你后边怎么接

回答6:

...每次循环则是第一个灯亮这样就