立即注册 登录
返回首页

uid:79481的个人空间

日志

32位流水灯,其实是16x2点阵而已

已有 1168 次阅读2015-5-10 01:05 | 单片机, 电路图

STC15F204EA单片机的万用板心形电路

电路图

万用板布局图(下方贴片电阻略去)

32心型流水灯正.png

实物图

IMG_20150321_184508.JPG IMG_20150321_184531.JPG

 

单片机管脚图

此款单片机优点:便宜2.65一片、内置晶振、i/o口达18个!有810位电压采集口!

万用板布局图说明:

红线为上层跳线,蓝线为板下走线,粉红为万用板正面辅助线,灰线交点为万用板焊孔,暗红原点为焊点。

注:

细红线与单片机座的7脚(P00脚)应同时插入再焊接!

整个套件要

7x9cm万用板x1.

10k1030805贴片电阻16.

led32.

跳线,焊锡若干




#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;}

}

}

}



路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部