历史上的今天
返回首页

历史上的今天

今天是:2024年12月15日(星期日)

2021年12月15日 | 自制DIY-32心形流水灯,十几种效果

2021-12-15 来源:eefocus

废话不多说先上图
在这里插入图片描述

次醒能任意设定方向和频率点亮,大家还可以换上不同颜色的灯

参考源代码如下:


/******第一个参数为次数n,第二个为时间t(ms)

qbsszgl 全部顺时逐个亮; qbsszgm 全部顺时逐个灭;

lbtbls(n,t)两边同步流水;

ygnsls 一个逆时流水;

ygssls 一个顺时流水;

tbnsls 同步逆时流水

tbssls 同步顺时流水;

tbsszgl 同步顺时逐个亮;

tbnszgl 同步逆时逐个亮;

tbsszgm 同步顺时逐个灭;

tbnszgm 同步逆时逐个灭;

yslbtbzgl 由上两边同步逐个亮;

yslbtbzgm 由上两边同步逐个灭;

lbtbdj 两边同步叠加;

bgssls 八个顺时流水;

bgnsls 八个逆时流水;

llbgssls 两路八个顺时流水;

zjxlbwf 中间向两边往返;

zxytbzg 左向右同步逐个;

zsyxzgl 左上右下逐个亮;

zxyszgl 左下右上逐个亮;

xiaolian 笑脸;

*********************************************************************/

下面是叠加效果的代码,大家可以看看是不是不一样;

void lbtbdj(uchar n,uint t)两边同步叠加;

{

uchar j,a,i,z=0,z1=0,k=8;

for(j=0;j{

while(k!=0)

{

i=0;

for(a=0;a<8;a++)

{

led1=led4=ni[a];

delay((t-j20));

}

led1=led4=0xff;

delay(t);

do

{

led2=~(0x01<led3=~(0x80>>i);

switch(k)

{

case 8:z=0x00;z1=0x00;break;

case 7:z=0x01;z1=0x80;break;

case 6:z=0x03;z1=0xc0;break;

case 5:z=0x07;z1=0xe0;break;

case 4:z=0x0f;z1=0xf0;break;

case 3:z=0x1f;z1=0xf8;break;

case 2:z=0x3f;z1=0xfc;break;

case 1:z=0x7f;z1=0xfe;break;

case 0:z=0xff;z1=0xff;break;

}

led2=~((0x01<led3=~((0x80>>i)|z);

i++;

delay(t);

}

while(ik–;

}

i=0;z=0;z1=0;k=8;

while(k!=0)

{

i=0;

do

{

led1=led4=~(0x80>>i++);

switch(k)

{

case 8:z=0x00;break;

case 7:z=0x01;break;

case 6:z=0x03;break;

case 5:z=0x07;break;

case 4:z=0x0f;break;

case 3:z=0x1f;break;

case 2:z=0x3f;break;

case 1:z=0x7f;break;

case 0:z=0xff;break;

}

led1=led4=(led1+z);

delay(t);

}

while(ik–;

}

k=8;

led1=led2=led3=led4=0xff;

}

}

推荐阅读

史海拾趣

EDO Corp公司的发展小趣事

进入1950年代,Eclipse Magnetics迎来了一次重要的创新。公司决定将磁铁涂上红色,这一独特的红色磁铁迅速在市场上获得了认可。同时,公司还设计了与红色磁铁相配的马蹄形标志,这一标志后来成为Eclipse Magnetics的国际通用标记。随着品牌的国际化,Eclipse Magnetics的产品开始进入全球市场。

Cornerstone Sensors公司的发展小趣事

随着技术的成熟和产品的完善,Cornerstone Sensors开始积极拓展市场。公司参加了多个国际电子展会和技术研讨会,与全球各地的潜在客户和合作伙伴建立了联系。凭借卓越的产品性能和专业的技术支持,Cornerstone Sensors赢得了众多客户的信任,并成功打入了国际市场。同时,公司还积极寻求与上下游企业的合作,共同推动传感器技术的发展和应用。

Green Power Solutions公司的发展小趣事
将新的电子管按照原位置和方向安装好,并确保连接牢固可靠。
Auris公司的发展小趣事

Auris公司的创始人Federic Moll博士,被誉为手术机器人之父。他在2007年创立了Auris Health(原名Auris Surgical Robotics),总部位于美国加利福尼亚州圣卡洛斯。Moll博士此前已经成功创办了多家手术机器人企业,其中最为知名的是上市公司Intuitive Surgical,其达芬奇手术机器人技术已在全球范围内广泛应用。Moll博士的深厚技术背景和丰富的创业经验为Auris的起步奠定了坚实的基础。

Hong Kong X'Tals Ltd公司的发展小趣事
确保电源电压在LM122的允许范围内(4.5~40V),以避免损坏芯片。
Fremont_Micro_Devices_USA公司的发展小趣事
在必要时,可以加入保护电路(如过流保护、过压保护等),以提高电路的可靠性和安全性。

问答坊 | AI 解惑

【藏书阁】电路与模拟电子技术

目录: 第一篇 电路理论基础 第一章 电路的基本概念和基本定律 第二章 电阻电路的分析方法 第三章 正弦交流电路 第四章 非正弦周期电流电路 第五章 电路暂态过程分析 第二篇 模拟电子技术基础 第六章 半导体分立器件 第七章 单管交流放大 ...…

查看全部问答>

【labview】小程序

一个开关门的小程序,密码123456…

查看全部问答>

PC与PDA串口通信问题

问题就下代码注释的,请哪位有大哥帮我下,谢谢了 ACCESSFILE_DATA是我自己定义的结构,如下: typedef struct _ACCESSFILE_DATA { BOOL bResult; DWORD dwLastError; DWORD dwLen; char szData[1024]; } ACCESSFILE_DATA; 下面是Uplo ...…

查看全部问答>

对于16kb的cache,合适的块大小一般是多少

对于16kb的cache,合适的块大小一般是多少?怎么得出结论的呢?…

查看全部问答>

实时多任务系统如果两个任务优先相同,且同时执行,会怎么实现?

如任务A和任务B优先级相同,同时执行i++;其结果为多少呢?谢谢大家…

查看全部问答>

I2C问题请教"香主"及各位

在南京万历电子的EK-STM32F开发板上调试程序,使用I2C1读写外部24C02芯片,DEMO程序使用了ST的库STM32F10xFWLibFWLibexamplesI2CExample5,愿为读写24C08的程序,发现I2C读写在下列情况下无法实现:主频设置在40M以下时,I2C无法正确读写,  ...…

查看全部问答>

到底STM32在2009会有啥新产品

                                 香版,没参加研讨会啊.能不能简单总结两句?…

查看全部问答>

求购DM642开发板,二手也可~~

做课题需要一块DM642的板子,主要在DM642平台上研究视频的相关算法. 一路视频输入,一路复合视频信号输出,一个网口输出,功能要求不复杂,能搭建平台即可。 求购~~~…

查看全部问答>

问下汇编语言字节的问题

MOV P2,#0FEH    有人知道这个语言占用几个字节吗…

查看全部问答>