|
STC15F204EA单片机的万用板心形电路
电路图
万用板布局图(下方贴片电阻略去)
实物图
单片机管脚图
此款单片机优点:便宜2.65一片、内置晶振、i/o口达18个!有8个10位电压采集口!
万用板布局图说明:
红线为上层跳线,蓝线为板下走线,粉红为万用板正面辅助线,灰线交点为万用板焊孔,暗红原点为焊点。
注:
细红线与单片机座的7脚(P00脚)应同时插入再焊接!
整个套件要
7x9cm万用板x1.
10k(103)0805贴片电阻16.
led灯32.
跳线,焊锡若干
#include<reg52.h> //流水灯一圈长度加1加呼吸灯
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
uchar i,a,b,c,pd,
code na[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22,24,26,28,30,33,36,39,42,45,48,
51,48,45,42,39,36,33,30,28,26,24,22,20,18,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
uint x;
ulong m,p31,p32,p11,p12;
uchar fz(uchar nnn)
{
uchar mmm;
mmm=nnn%2*128+nnn%4/2*64+nnn%8/4*32+nnn%16/8*16+nnn%32/16*8+nnn%64/32*4+nnn%128/64*2+nnn/128;
return mmm;
}
void js()
{
m=_lrol_ (m,1);
p11=m/0x1000000;
p31=m%0x1000000/0x10000;
p32=m%0x10000/0x100;
p12=m%0x100;
p32=fz(p32);
p12=fz(p12);
}
void main()
{
m=1;pd=0;
while(pd==0)
{
x=1500;
js();
while(x--)
{
P0=1;//右
P3=p31;P1=p11;
i=50;while(i--);P3=P1=0;
P0=2;//左
P3=p32;P1=p12;
i=50;while(i--);P3=P1=0;
}
a++;
if(a==32)
{
a=0;
if(m==0xffffffff){m=0;pd=1;}
m=m*2+1;
}
}
c=30;
while(pd==1)
{
P3=P1=255;
while(a--){P0=0;}
while(b--){P0=255;}
x++;
a=na[c];
b=51-a;
if(x==2200)
{
x=0;
c++;
if(c==60){c=0;i++;}
if(i==10){pd=0;}
}
}
}