心形流水灯设计报告
- 格式:docx
- 大小:39.86 KB
- 文档页数:38
心形花样流水灯设计报告
心形花样流水灯设计报告
心形花样流水灯是现有流水灯的一种经典改良版本,它采用16个灯作为原形,在跟随律动改变时,灯会形成一个心形的图案,从而形成艳丽夺目的画面。
该设计把流水灯的动感与闪烁的灯光有机地结合起来,带给观众一个难忘的视觉体验。
心形花样流水灯的实现原理主要基于按使灯在每个节点切换时都可以获取正确的额外信号,然后根据信号来控制灯的状态,从而实现每颗灯在固定节点可以达到设定的图案效果。
实现心形花样流水灯首先需要准备好必要的硬件,如灯、电源、封装等。
其中,灯是实现该图案花样的关键元素,合适的灯应该选择一直亮的灯,最好是采用柱面形状的灯放置;电源属于复杂的功能元件,而电源的输出功率是有限的,因此要选择规范型号的电源;灯装接容器也是必不可少的,以尽可能减少容器内部电阻增加此设计系统电源负载。
安装完必要的硬件之后,就可以编写控制程序实现心形花样的设计。
首先,程序需要实现的功能应该包括定时停档、定时启动、控制灯泡亮度等,这是该系统实现的最基本的功能,其次,控制程序设计的关键是要编写一段循环程序,使在每一节点可以实现按照心形花样拍摄计划设定的图案,最后,实现定时调节,达到改变速度以及心形持续不断等效果。
通过以上步骤,就可以实现心形花样流水灯的设计制作,从而实现不同场合的美观效果,更好的吸引更多的注意力,从而取得全新的效果。
机电工程系课程设计报告题目:爱心流水灯的PLC控制设计专业:应用电子技术班级:10应用电子(4)班学号:1006190120姓名:同组人:(1006190113)指导老师:答辩日期:2012年6月目录一、课程设计目的 (4)二、实验设备 (4)三、实验步骤 (4)四、课程设计内容及技术指标 (4)1、制作爱心流水灯的要求: (4)五、系统硬件设计 (5)1、系统硬件介绍 (5)2、系统输入输出点分配 (5)4、器件清单 (7)5、外部接线图 (8)六、触摸屏设计 (10)1、主菜单 (10)2、爱心流水灯 (10)七、系统软件设计 (11)1、爱心流水灯的工作情况分析 (11)2、系统梯形图设计 (11)(1)系统内存分配 (11)(2)主程序 (11)八、系统调试 (13)1、调试环境介绍 (13)2、调试步骤 (13)九、总结及体会 (13)十、参考文献 (13)一、课程设计目的本课程设计的目的在于运用已学的PLC控制技术的基础知识和基本理论,加以综合运用,进行PLC控制系统设计的初等训练,掌握运用PLC进行系统控制设计的原则、设计内容和设计步骤,为从事PLC相关的毕业设计或今后的工作需要打下良好的基础。
二、实验设备电脑一台;实验箱一台;AB接口的USB连线一条;电源线两条。
三、实验步骤1.把实验箱的电源及各个输入端的拨动按钮置于“OFF”位,即向下拨动,再用AB接口的USB连线把PLC与电脑连接起来,然后给PLC上电。
2.启动CX-P软件,新建工程,进入CX-P软件编程环境。
3.根据实验内容在CX-P软件编程环境里进行编程,然后进行相关操作。
4.程序运行调试并修改。
5.保存好文件,做好各项记录。
6.把实验箱的电源及各个输入端的拨动按钮置于“OFF”位,切断点实验箱的电源,盖好实验箱的盖子。
四、课程设计内容及技术指标1、制作爱心流水灯的要求:●爱心分内爱心和外爱心两部分;●从外爱心开始亮从头亮到尾;●又从尾开始每个都亮起来;●然后外爱心开始闪烁5秒;●外爱心灭,内爱心从头亮到尾;●内爱心开始闪烁5秒;●最后再两个同时闪烁5秒;●依次循环;五、系统硬件设计1、系统硬件介绍国际电工委员会(IEC)对PLC的定义是:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。
《专业方向课程设计》课程设计报告题目:心形花样流水灯与点阵显示专业:电子信息工程班级:二班学号:姓名:指导老师:重庆交通大学信息科学与工程学院设计时间:2013年9 月8 日到2013 年11 月16 号一、设计任务说明随着社会的发展,单片机得到了广泛的应用,人们越来越重视单片机的应用。
比如温度是和每个人息息相关的,并且在有的生产车间里还要进行温度时时测量,甚至是对温度的进一步调控等,这些都是单片机的应用之例。
本设计是用单片机和点阵加一个小的流水灯电路,这次作品的初衷是希望通过单片机学习,做个生日礼物送给朋友。
二、总体设计本系统主要有AT89C51单片机、5mm彩色LED灯、74HC245、8*8LED点阵、200欧电阻等元件组成。
1.流水灯设计:(1)AT89C51单片机:AT89C51具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
A T89C51引脚图此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
引脚图如右图所示。
此次设计把51单片机的4个I/O口与32个5mm高亮LED 灯相接,通过单片机控制各I/O引脚的高低电平控制LED的亮灭从而形成各种不同亮灭的花样。
2.点阵显示设计:(1)8*8点阵原理图:从图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。
24个心形流水灯设计报告1. 引言流水灯作为一种常见的LED灯效设计,在展示舞台、节日装饰、商业广告等领域有着广泛应用。
为了增加节日气氛,我们设计了一个由24个心形灯组成的流水灯。
本设计报告将详细介绍设计思路、硬件连接、软件控制以及预期效果等相关内容。
2. 设计思路由于流水灯需要按照一定的顺序依次点亮各个LED灯,我们选择使用Arduino控制器来实现该功能。
考虑到增加趣味性和节日氛围,我们决定采用心形灯组成的模式。
共有24个心形灯,每个心形灯内部由若干个LED 灯组成,可以通过控制流水灯模式,实现心形灯的动态变化。
3. 硬件连接为了实现24个心形灯的控制,我们需要准备以下硬件设备:- Arduino控制器- 24个心形灯- 简单的电路板- 面包板或者焊接器件将Arduino控制器与电路板相连接,并将24个心形灯连接到电路板上。
每个心形灯都连接到相应的引脚上,以便于控制单个灯的点亮与熄灭。
4. 软件控制使用Arduino开发环境,通过编写相应的代码来控制流水灯的效果。
首先,我们定义了24个心形灯对应的引脚号,以便于控制单个心形灯的点亮与熄灭。
然后,我们编写了循环代码,按照一定的顺序控制心形灯的点亮与熄灭。
通过调整循环次数、延时时间等参数,可以实现不同的流水灯效果。
5. 预期效果通过硬件连接和软件控制,我们预期实现以下效果:- 24个心形灯按照一定的顺序动态点亮与熄灭- 流水灯的速度可调,可以实现快速、中速、慢速等不同的流动效果- 可以组合不同的心形灯亮起,创造出更多样化的效果- 通过控制器的输入,可以实现远程控制,方便日常使用6. 总结通过本次24个心形流水灯的设计,我们掌握了硬件与软件的配合使用,提高了自己的电子设计与嵌入式编程能力。
同时,这个设计还具有一定的实用性和观赏性,可以应用于节日装饰、舞台演出等场合,为人们带来更多的乐趣和温暖。
我们希望通过这次设计报告的分享,能够启发更多人参与到电子设计与嵌入式编程的学习中。
【数字电路课程设计】非遥控音乐桃心闪灯实验报告学院:物理电气信息学院专业:通信(1)班姓名:刘发虎学号:12011244070指导老师:王国金一.实验目的:1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。
2学习和掌握单片机的基本知识。
3.培养实践技能,提高分析和解决实际问题的能力。
二.实验器材:品名型号数量元件符号单片机 MCU8051 1 U1电容 30pf 2 C1 C210uf 1 C3100uf 1 C4电阻 1K 30 R1 R2 R3 R4...R28 R29 R30 10K 1 R313.6K 1 R32晶振 12M 1 Y0电源 5 1 VCC三级管8550 1 Q18050 1 Q2开关 2 RESET喇叭 1 SPKLED灯 6mm 30 p1 p2p p3...p28 p29p p30 三.单片机MCU8051主要功能;8位CPU·4kbytes 程序存储器(ROM) (52为8K)·256bytes的数据存储器(RAM) (52有384bytes的RAM)·32条I/O口线·111条指令,大部分为单字节指令·21个专用寄存器·2个可编程定时/计数器·5个中断源,2个优先级(52有6个)·一个全双工串行通信口·外部数据存储器寻址空间为64kB·外部程序存储器寻址空间为64kB·逻辑操作位寻址功能·双列直插40PinDIP封装·单一+5V电源供电CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。
电子技术课程设计报告设计题目:基于555的心形流水灯专业:电气工程及其自动化班级: 1401学号:**********学生姓名:***指导教师:***目录1、设计目的 (3)1.1 设计框图 (3)2、硬件电路设计 (3)2.1 NE555电路及应用 (3)2.1.1定时电路NE555简介 (3)2.1.2 NE555的特点 (3)2.1.3 NE555基本应用电路(定时器) (4)2.2、脉冲分配器CD4017 (5)2.2.1 CD4017引脚属性 (5)2 .2.2 CD4017的逻辑功能 (5)2.2.3 CD4017的内部结构 (6)3、电路工作原理 (6)3.1 电路原理图 (6)3.2 电路仿真图 (7)3.3 实物图 (8)3.3 背面布线图 (8)4、元件清单 (8)5、实验调试与分析 (8)6、心得体会 (9)7、参考文献 (10)1、设计目的随着电子技术的快速发展尤其是数字技术的突飞猛进,多功能流水灯凭着简易,高效,稳定等特点得到普遍的应用。
在各种娱乐场所、店铺门面装饰、家居装潢、城市墙壁更是随处可见,与此同时,还有一些城市采用不同的流水灯打造属于自己的城市文明,塑造自己的城市魅力。
目前,多功能流水灯的种类已有数十种,如家居装饰灯、店铺招牌灯等等。
所以,多功能流水灯的设计具有相当的代表性。
多功能流水灯,就是要具有一定的变化各种图案的功能,主要考察了数字电路中一些编码译码、计数器原理,555定时器构成时基电路,给其他的电路提供时序脉冲,设计过程中需要了解相关芯片(NE555、CD4017)的具体功能,引脚图,真值表,认真布局,在连接过程中更要细致耐心。
1.1 设计框图基本原理设计框图如下图(1)所示:图(1)设计框图2、硬件电路设计2.1 NE555电路及应用2.1.1定时电路NE555简介NE555 (Timer IC)大约在1971年由Signetics Corporation发布,在当时是唯一非常快速且商业化的Timer IC,在往后的30年來非常普遍被使用,且延伸出许多的应用电路,尽管近年來CMOS技术版本的Timer IC如MOTOROLA的MC1455已被大量的使用,但原规格的NE555依然正常的在市场上供应,尽管新版IC在功能上有部份的改善,但其脚位劲能并没变化,所以到目前都可直接的代用。
机电工程学院单片机课程设计报告课程名称:单片机设计题目:心形流水灯姓名:专业:班级:学号:指导教师:目录1引言 (2)1.1设计任务 (2)1.2设计要求……………………………………………… ..22 课题综述 (2)2.1课题的来源 (2)2.2面对的问题 (2)3 系统分析 (2)3.1 STC89C52单片机引脚图及引脚功能介绍 (2)4 系统设计 (4)4.1硬件设计 (4)4.1.1硬件框图 (4)4.1.2硬件详细设计 (5)4.2 软件设计 (5)4.3 硬件原理图 (6)4.4 元件清单 (6)4.5 硬件焊接图 (6)4.6 代码编写 (7)5心得体会 (7)6致谢 (8)参考文献 (8)1 引言单片机课程设计主要是为了让我们增进对STC89C51单片机电路的感性认识,加深对理论方面的理解。
了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。
另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。
1.1设计任务设计一个单片机控制的流水灯系统1.2设计要求(1)32个LED灯;(2)可实现多种的亮灯(如左循环,右循环,间隔闪,90度交叉闪等)。
2 课题综述2.1 课题的来源当今社会,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。
而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。
而流水灯控制的设计所需要的知识也正好吻合了我们本学期对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。
2.2 面对的问题这次课程设计是通过STC89C52位单片机实现。
但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要我们自己连接、焊接电路板。
而更为严峻的就是设计的最后还要将软硬件相结合。
山东英才学院51单片机课程设计心形流水灯学院信息工程学院专业班级本科电子信息工程学生姓名指导教师2019年04月02日设计要求:o设计一个用单片机控制的心形流水灯系统;o LED灯数量为32个;o可以实现循环点亮、依次熄灭的基本功能;o可以实现对角闪亮、间隔闪亮、顺时针闪亮、逆时针闪亮等多种功能(也可自行增加功能)。
学生需要完成的任务:完成心形流水灯电路设计,利用Keil软件编写程序,Proteus软件进行电路功能仿真,并将仿真结果采用录屏形式生成视频,视频类型建议用.mp4格式,大小不超过200M。
目录目录 (3)一、总体方案设计 ................................................................................................................. - 4 -1、单片机的选择 ........................................................................................................... - 4 -2、LED灯控制方式的比较与选择 ................................................................................ - 4 -3、硬件设计 ................................................................................................................... - 4 -二、电路原理图设计 ............................................................................................................. - 5 -1、时钟电路 ................................................................................................................... - 5 -2、复位电路 ................................................................................................................... - 5 -3、显示电路 ................................................................................................................... - 6 -4、电源电路 ................................................................................................................... - 7 -三、程序设计 ......................................................................................................................... - 9 -1、Keil 软件介绍 ........................................................................................................... - 9 -2、程序编写设计 ........................................................................................................... - 9 -3、程序调试 .................................................................................................................- 10 -4、电路功能仿真 .........................................................................................................- 11 - 附件: ...................................................................................................................................- 13 -1、程序代码: .............................................................................................................- 13 -2、小组成员任务分配表 .............................................................................................- 19 -时钟电路复位电路图1-3.1电 源一、总体方案设计1、单片机的选择单片机作为该电路的主要控制器芯片,是整个系统核心部分,主要负责控制LED 灯的亮灭变化的速度以及变化效果。
一、实训背景随着科技的发展,电子技术已经深入到我们生活的方方面面。
作为电子技术的重要应用之一,LED灯因其色彩鲜艳、亮度高、寿命长等优点,被广泛应用于各种场合。
本次实训旨在通过制作爱心花样流水灯,掌握LED灯的控制技术,提高电子制作能力,同时培养创新意识和团队协作精神。
二、实训目标1. 熟悉LED灯的工作原理和驱动方法。
2. 掌握单片机编程技术,实现LED灯的控制。
3. 设计并制作爱心花样流水灯,使其具有动态效果。
4. 提高动手能力和问题解决能力。
三、实训内容1. 方案设计本次实训采用51单片机作为控制核心,通过编程控制LED灯的亮灭,实现爱心花样的动态效果。
具体方案如下:(1)选用红色LED灯作为显示单元,以形成爱心图案。
(2)采用定时器中断技术,实现LED灯的动态闪烁。
(3)设计程序,实现爱心图案的循环显示。
2. 电路设计根据方案设计,绘制电路原理图,主要包括以下部分:(1)单片机最小系统:包括晶振、复位电路、电源电路等。
(2)LED驱动电路:将单片机的输出信号转换为适合LED灯的驱动信号。
(3)显示电路:将LED灯按照爱心图案进行排列。
3. 程序设计利用C语言编写程序,实现以下功能:(1)初始化定时器,设置中断频率。
(2)编写中断服务程序,控制LED灯的亮灭。
(3)设计爱心图案的显示程序,实现循环显示效果。
4. 实物制作根据电路原理图,焊接电路板,安装LED灯,连接电源,调试程序。
四、实训过程1. 电路焊接按照电路原理图,将单片机、LED灯、电阻等元器件焊接在电路板上。
2. 程序编写利用Keil软件编写程序,通过串口下载到单片机中。
3. 调试通过观察LED灯的显示效果,检查程序是否存在错误。
如有问题,修改程序并重新下载。
4. 优化根据实际情况,对程序进行优化,提高显示效果。
五、实训成果通过本次实训,成功制作了一款爱心花样流水灯。
该流水灯具有以下特点:1. 色彩鲜艳,动态效果明显。
2. 控制简单,易于操作。
心形流水灯设计报告课程设计说明书课程名称:单片机技术设计题目:心形流水灯设计学院:___学生姓名:学号:专业班级:指导教师:日期:2015年4月30日任务书设计题目:心形流水灯设计学生姓名:设计要求:1.设计一个用单片机控制的心形流水灯系统;2.LED灯数量为32个;3.可以实现循环点亮、依次熄灭的基本功能;4.可以实现对角闪亮、间隔闪亮、顺时针闪亮、逆时针闪亮等多种功能。
学生应完成的任务:完成心形流水灯电路设计,利用Keil软件编写程序,Proteus软件进行电路功能仿真,利用Altium Designer软件绘制电路原理图,设计制作电路的PCB板,对电路进行安装、调试,并提交课程设计报告。
参考文献:1] ___。
基于Proteus的单片机可视化软硬件仿真[M]。
北京:___,2006.2] ___。
MCS-51单片机应用系统设计[M]。
北京:___,1990.3] ___。
单片机原理及应用[M]。
北京:高等教育出版社,2004.4] ___,___,姜航。
Altium Designer教程-原理图、PCB设计与仿真。
北京:电子工业出版社,2010.5] ___,___。
Protel DXP电路设计[M]。
北京:高等教育出版社,2005.工作计划:4月20日—4月22日,拟定系统硬件方案;4月23—4月24日,完成系统软件设计;4月25日—4月26日,编写程序;4月27日—4月28日,烧录程序并制作系统硬件电路;4月29日—4月30日,书写课程设计报告并提交。
任务下达日期:2015年4月20日任务完成日期:2015年4月30日指导教师(签名):学生(签名):所在学院:___专业、年级、班级:本文是关于单片机流水灯设计的实验报告。
流水灯是一种常见的LED灯光效果,广泛应用于生产和生活中。
单片机作为一种微型计算机,具有体积小、功耗低、可编程性强等优点,在生产和生活中也有广泛的应用。
因此,本文旨在探究如何利用单片机设计流水灯,并通过对不同方案的对比和论证,最终实现一个稳定可靠的流水灯电路。
灯流动运行的实现需要经过程序设计、调试、电路仿真、PCB设计、安装与调试等多个步骤。
在程序设计时,要注意语法错误的排除,经过反复的检查、编译、调试,保证程序的正确性。
在电路仿真时,要根据LED灯是否发亮来判断电路的实现情况,保证多种亮灭功能的实现。
在PCB设计时,要根据课程设计要求进行设置,并根据要求设置布线规则,使尽量少的线重叠,减少跳线出现。
在安装与调试时,要注意LED灯正负极的接法,逐一检查电路有没有漏焊的问题,并用万用表逐一检查有没有虚焊、线路断路或线路短路的问题。
最终,经过调试,32个LED灯可以循环点亮、依次熄灭,达到预期的效果。
在进行电路图设计时,我们经过多次的分析和仿真验证,结合所给的器件清单,最终确定了需要哪些器件来实现电路的功能,并保证了所需元器件在清单范围内。
通过Proteus软件的多次仿真和修改,我们成功实现了设计要求,并确定了最终的原理图。
随后,在Altium Designer中绘制了对应的原理图,并将其导入到PCB设计环境中进行布局和布线。
在小组内多次讨论和老师的指导下,我们确定了PCB的最终布局,并完成了焊接。
经过检查无误后,我们接入电源,心形流水灯成功实现了多种功能,得到了老师的肯定。
总体来说,我们采用了模块化的布局方式,先布局各个功能模块,再将它们连接在一起组成最终的电路。
虽然电路仍存在不合理之处,如布局方面的冲突和过于宽松的布线导致整体尺寸稍大,但仍然是一个合理的布局。
在本次课程设计中,我们遇到了很多困难,如电路图画错、编程出现错误、软件不会使用、元器件虚焊断焊以及焊错等。
但我们努力认真地检查和修改,最终成功完成了课程设计。
在这个过程中,我们不仅研究了单片机的工作原理和电子电路的设计,还加深了对以前学过的课本知识的理解和认识。
我们通过自己的实践,提高了自己的各项能力,如独立思考解决问题的能力、与人协作的能力、亲自动手实践的能力和创新能力,为今后完成更高质量的项目打下了基础。
在此,我们要特别感谢课程设计辅导老师___和单片机任课老师___,感谢他们在设计中的耐心指导和提出的宝贵建议。
同时,我们也感谢小组搭档,和我们共同度过了这为期两周的课程设计。
参考文献:无。
void zgxh(uint t。
uchar a) {逆时针逐个点亮uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff;P0 = 0x7f;delay(t);for (i = 0.i < 7.i++) {P0 = table1[i + 1];P2 = table1[i];delay(t);P2 = 0x00;P1 = 0xfe;delay(t);for (i = 0.i < 7.i++) {P1 = table[i + 1];P3 = table1[i];delay(t);P3 = 0x00;delay(t);void djs(uint t。
uchar a) { 对角闪uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff; delay(t);P0 = P2 = 0x7f;P1 = P3 = 0xfe;delay(t);for (i = 0.i < 6.i++) {P0 = table1[i + 2];P2 = table1[4 - i];P1 = table[i + 2];P3 = table[4 - i];delay(t);P0 = P2 = 0x00;P1 = P3 = 0x01;delay(t);void lbzgm(uint t。
uchar a) { 两边逐个灭uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff;P0 = P3 = 0x7f;delay(t);for (i = 0.i < 7.i++) {P0 = table1[i + 1];P3 = table[i];delay(t);P0 = P3 = 0x00;delay(t);void nszgm(uint t。
uchar a) { 逆时针逐个灭uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff;P3 = 0x7f;delay(t);for (i = 0.i < 7.i++) {P3 = table[i];delay(t);P3 = 0x00;delay(t);void sztl(uint t。
uchar a) {顺时逐个同步亮uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff;for (i = 0.i < 8.i++) {P0 = P1 = P2 = P3 = 0x01 << i;delay(t);void nztl(uint t。
uchar a) { 逆时逐个同步亮uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff; for (i = 0.i < 8.i++) {P0 = P1 = P2 = P3 = 0x80.i; delay(t);void sztm(uint t。
uchar a) { 顺时逐个同步灭uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0x00;for (i = 0.i < 8.i++) {P0 = P1 = P2 = P3 = ~(0x01 << i); delay(t);void nztm(uint t。
uchar a) {逆时逐个同步灭uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0x00;for (i = 0.i < 8.i++) {P0 = P1 = P2 = P3 = ~(0x80.i); delay(t);void hwzjl(uint t。
uchar a) { 横往中间亮uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0x00;P0 = P3 = 0x18;delay(t);for (i = 0.i < 3.i++) {P0 |= (0x03 << (2 * i + 2));P3 |= (0x03 << (2 * i + 2)); delay(t);P0 |= 0xc0;P3 |= 0xc0;delay(t);void hwzjm(uint t。
uchar a) {横往中间灭uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff;P0 = P3 = 0xe7;delay(t);for (i = 0.i < 3.i++) {P0 &= ~(0x03 << (2 * i + 2)); P3 &= ~(0x03 << (2 * i + 2)); delay(t);P0 &= ~0xc0;P3 &= ~0xc0;delay(t);void nzdl(uint t。
uchar a) { 逆时逐段亮uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff;for (i = 0.i < 4.i++) {P0 = P1 = P2 = P3 = ~(0x0f << (i * 4)); delay(t);void nzdgl(uint t。
uchar a) {逆时逐段一个点亮uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0xff;for (i = 0.i < 4.i++) {P0 = P1 = P2 = P3 = ~(0x01 << (i + 4 * j)); delay(t);void jgs(uint t。
uchar a) { 间隔闪uchar i。
j;for (j = 0.j < a。
j++) {P0 = P1 = P2 = P3 = 0x55; delay(t);P0 = P1 = P2 = P3 = 0xaa; delay(t);void zg(uint t。