本帖最后由 北冥名鲲 于 2019-8-8 18:38 编辑
硬件STM32FI03C8T6 及STC15F104W 综合控制。8个流水灯,AD19布线。
51程序如下: (因引脚有限,该芯片只能控制6个LED灯)
#include <reg51.h> //包含头文件
#include <intrins.H>
#include <stdio.h>
sbit LED1=P3^0;
sbit LED2=P3^1;
sbit LED3=P3^2;
sbit LED4=P3^3;
sbit LED5=P3^4;
sbit LED6=P3^5;
void Delay100ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 5;
j = 52;
k = 195;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void LED(int a,int b,int c,int d,int e,int f,char lSy)
{
LED1=a;LED2=b;LED3=c;LED4=d;LED5=e;LED6=f;
Delay100ms();
if(lSy==0){
}
// delay_ms(lay);
}
void main( ) //主函数
{
while(1)
{
LED(1,1,1,1,1,1,800);
LED(0,1,1,1,1,1,800);
LED(1,0,1,1,1,1,800);
LED(1,1,0,1,1,1,800);
LED(1,1,1,0,1,1,800);
LED(1,1,1,1,0,1,800);
LED(1,1,1,1,1,0,800);
LED(1,1,1,1,0,1,800);
LED(1,1,1,0,1,1,800);
LED(1,1,0,1,1,1,800);
LED(1,0,1,1,1,1,800);
LED(0,1,1,1,1,1,800);
LED(1,1,1,1,1,1,800);
LED(0,1,1,1,1,1,800);
LED(1,0,1,1,1,1,800);
LED(1,1,0,1,1,1,800);
LED(1,1,1,0,1,1,800);
LED(1,1,1,1,0,1,800);
LED(1,1,1,1,1,0,800);
LED(1,1,1,1,0,1,800);
LED(1,1,1,0,1,1,800);
LED(1,1,0,1,1,1,800);
LED(1,0,1,1,1,1,800);
LED(0,1,1,1,1,1,800);
LED(1,1,1,1,1,1,800);
LED(0,1,1,1,1,0,100);
LED(1,0,1,1,0,1,100);
LED(1,1,0,0,1,1,100);
LED(1,0,1,1,0,1,100);
LED(0,1,1,1,1,0,100);
LED(1,1,1,1,1,1,800);
LED(0,0,0,0,0,0,100);
LED(1,1,1,1,1,1,800);
LED(0,0,0,0,0,0,100);
LED(1,1,1,1,1,1,800);
LED(1,1,0,0,1,1,100);
LED(1,1,1,1,1,1,100);
LED(1,0,1,1,0,1,800);
LED(1,1,1,1,1,1,100);
LED(0,1,1,1,1,0,800);
LED(1,1,1,1,1,1,800);
LED(0,1,1,1,1,1,800);
LED(0,0,1,1,1,1,800);
LED(0,0,0,1,1,1,800);
LED(0,0,0,0,1,1,800);
LED(0,0,0,0,0,1,800);
LED(0,0,0,0,0,0,800);
LED(0,0,0,0,0,1,800);
LED(0,0,0,0,1,1,800);
LED(0,0,0,1,1,1,800);
LED(0,0,1,1,1,1,800);
LED(0,1,1,1,1,1,800);
LED(1,1,1,1,1,1,800);
LED(1,1,1,1,1,0,800);
LED(1,1,1,1,0,0,800);
LED(1,1,1,0,0,0,800);
LED(1,1,0,0,0,0,800);
LED(1,0,0,0,0,0,800);
LED(0,0,0,0,0,0,800);
LED(1,0,0,0,0,0,800);
LED(1,1,0,0,0,0,800);
LED(1,1,1,0,0,0,800);
LED(1,1,1,1,0,0,800);
LED(1,1,1,1,1,0,800);
LED(1,1,1,1,1,1,800);
// LED(1,1,1,1,1,1,800);
// LED(1,1,1,1,1,0,800);
// LED(1,1,1,1,0,0,800);
// LED(1,1,1,0,0,0,800);
// LED(1,1,0,0,0,0,800);
// LED(1,0,0,0,0,0,800);
// LED(0,0,0,0,0,0,800);
// LED(1,0,0,0,0,0,800);
// LED(1,1,0,0,0,0,800);
// LED(1,1,1,0,0,0,800);
// LED(1,1,1,1,0,0,800);
// LED(1,1,1,1,1,0,800);
// LED(1,1,1,1,1,1,800);
//
// LED(1,1,1,1,1,1,800);
// LED(1,1,1,1,1,0,800);
// LED(1,1,1,1,0,0,800);
// LED(1,1,1,0,0,0,800);
}
}
|