51单片机流水灯,怎么写程序能达到物理上改变灯连的引脚。
发布网友
发布时间:2023-07-05 18:11
我来回答
共1个回答
热心网友
时间:2024-12-05 04:07
当然可以了。
假设你原来操作的时P0口,
灯D0接的是P0.0引脚
灯D1接的是P0.1引脚
灯D2接的是P0.2引脚
...
灯D7接的是P0.7引脚
为了好布线后,顺序乱掉了,比如
灯D0接的是P0.3引脚【乱了】
灯D1接的是P0.1引脚
灯D2接的是P0.0引脚【乱了】
灯D3接的是P0.2引脚【乱了】
灯D4接的是P0.4引脚
灯D5接的是P0.5引脚
灯D6接的是P0.6引脚
灯D7接的是P0.7引脚
这时候,可以采用一个字节变量比如temp来替代原来P0,然后对这个变量做判断,比如
switch(temp)
{
case
0xfe:
P0=0xf7;break;
case
0xfd:
P0=0xfd;break;
case
0xfb:
P0=0xfe;break;
case
0xf7:
P0=0xfb;break;
...
}