【51单片机32个灯,第一次亮1,2。第二次亮2,3。第三次亮3,4。。。。】2023-2-10
缘由
#include "reg52.h"
void main()
{unsigned char y=0,y1=0,y2=0,d=3;P1=0;while(1){if(++y==0)if(++y1==0)if(++y2>7){P1=d;if((d*=2)==128)d=3;y2=0;}}
}
虽然写的是一组IO实现,荔枝扩展到3组、4组都一样如法炮制,送595就是把值送去即可。

缘由
#include "reg52.h"
void main()
{unsigned char y=0,y1=0,y2=0,d=3;P1=0;while(1){if(++y==0)if(++y1==0)if(++y2>7){P1=d;if((d*=2)==128)d=3;y2=0;}}
}
虽然写的是一组IO实现,荔枝扩展到3组、4组都一样如法炮制,送595就是把值送去即可。