用flash制作计数器
- 格式:docx
- 大小:13.53 KB
- 文档页数:2
flash cs5 练习:制作Flash 计算器在日常生活中,人们经常需要对数字进行加、减、乘、除四则运算,而为了方便操作通常会使用计算器。
在Flash 中,使用ActionScript 3.0中的运算符,就可以制作一个计算器程序,通过按钮和文本字段获取输入的信息,然后计算结果。
操作步骤:(1)新建文档,在【文档设置】对话框中设置舞台的【尺寸】为“550像素×400像素”。
然后,执行【文件】|【导入】|【导入到舞台】命令,将“bg.jpg ”素材图像导入到舞台。
(2)新建图层,使用【文本工具】在舞台的左上角输入“计算器”文字,并设置其字体、大小等属性。
然后,为文字添加“投影”滤镜。
输入导入提示:选择【文本工具】后,在【属性】检查器中设置文字的方向为“垂直”。
(3)新建图层,执行【文件】|【导入】|【打开外部库】命令,打开“素材.fla”素材文件,将“计算器”影片剪辑拖入到舞台的右侧。
然后,使用【文本工具】创建一个动态文本字段,并设置其【实例名称】为numInput。
(4)将“按钮”按钮元件从【库-素材.fla】面板中拖入到舞台。
然后,双击该元件进入编辑环境,使用【文本工具】在按钮上面输入数字1,并在【属性】检查器中设置其字体、大小等参数。
(5)返回场景,在【库】面板中右击数字1影片剪辑,在弹出的菜单中执行【直接复制】命令,创建该按钮元件的副本。
然后,进入到该副本元件的编辑环境,更改数字为2,并将该元件拖入到舞台。
提示:选择“计算器”文字,在【属性】检查器中设置【系列】为“方正汉简简体”;【大小】为“50点”;【颜色】为“黄色”(#F FF859)。
输入设置添加投影拖入创建设置选择拖入并双击输入设置(6)使用相同的方法,制作其他数字、四则运算符号以及“清空”和“等于”按钮元件,并分别拖入到“计算器”上面的相应位置。
然后,通过【对齐】面板使按钮元件之间的距离相等,且水平垂直对齐,并在【属性】检查器中设置实例名称。
引言 (2)1.计算器的发展和分类 (2)计算器的发展 (2)计算器的分类 (3)2.设计方法 (4)3.硬件系统设计 (4)单片机 (4)4*4矩阵式键盘 (5)7段LED数码管 (6)程序下载接口 (6)数码管驱动芯片 (6)单片机时钟电路 (6)单片机复位电路 (7)4.软件设计 (10)汇编语言和C语言的特点及选择 (10)键扫程序设计 (11)算术运算程序设计 (11)显示原理 (12)5.硬件调试 (12)常见故障 (12)6.软件调试 (13)总结 (13)参考文献 (15)附录 (16)引言当今社会,计算器作为一种快速、通用的计算工具方便了用户的使用。
单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。
在工业生产中,单片微型计算机是微型计算机的一个重要分支,也是颇具生命里的机种。
单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心。
单片微型计算机简称单片机,特别使用于控制领域,故又称为微控制器。
本文是基于单片机控制的多功能计算器的设计。
设计以单片机为控制核心,运用C语言编写程序,采用矩阵键盘式输入数据、在液晶模块LCD1602上显示计算过程以及结果,该计算器能进行加、减、乘、除运算,此外该计算器还具有计时和倒计时的功能。
这样一个简易的计算器实现了多功能,相比当前一些计算器来说,在功能上增加了却没有增加产品的成本,采用的技术也更趋向于国产化。
1.计算器的发展和分类计算器的发展计算器一般由运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备组成。
低档计算器的运算器、控制器由数字逻辑电路实现简单的串行运算,其随机存储器只有一、二个单元,供累加存储用。
高档计算器由微处理器和只读存储器实现各种复杂的运算程序,有较多的随机存储单元以存放输入程序和数据。
键盘是计算器的输入部件,一般采用接触式或传感式。
为减小计算器的尺寸,一键常常有多种功能。
课程设计课程名称51单片机原理及应用单片机“0~99”加法计数器题目名称程序设计专业班级12级计算机科学与技术2班学生姓名郑伟、刘刚、纪强、岳向阳学号51202012032、5120201200751202012021、51202012018 指导教师刘粉二○一四年十二月蚌埠学院计算机科学与技术系课程设计任务书目录一.前言 (4)二.单片机介绍 (4)(一).AT89C51简介编辑 (4)(二).主要特性编辑 (5)(三).特性概述编辑 (5)(四).管脚说明编辑 (5)(五).芯片擦除编辑 (7)(六).串口通讯 (7)三.课程设计的目的和要求 (11)(一).设计目的 (11)(二).课程设计题目 (11)(三).设计任务及要求 (11)四.总体设计思路 (11)(一).硬件设计思路及系统框图 (11)1.硬件设计思路: (11)2.原器件清单 (12)3.系统框图 (12)(二).软件设计思路: (12)(三).对照表 (12)(四).程序流程图 (13)五.硬件设计 (15)(一).芯片主要特性 (15)(二)管脚说明: (15)(三).排阻的作用 (16)(四).电路图说明 (17)1.添加晶振和复位 (17)2.添加P0和P2两个按键 (17)3. 数码管动态显示 (17)六.软件设计说明 (17)七.使用Keil、preoteus软件调试仿真说明 (19)八.结束语 (20)九.参考文献 (21)附录: (22)(一).汇编源程序 (22)(二).原理图 (24)前言单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
用flash制作计数器一、在你的盘符(如D,E,F)建个文件夹,命名“count”二、先用记事本建立个记数页,代替数据库。
1、打开记事本创建一个新文档,键入“00001” ,(00001 是初始值,你可以改)然后保存为count.txt,放在“count”文件夹里,这一步就完成了。
三,创建ASP 文档1、在打开记事本新创建一个文档,将如下代码复制到记事本中:asp语句:<%Dim countSet Fs=Server.CreateObject("Scripting.FileSystemObject")file_path=Server.MapPath("count.txt")Set CounterFile=Fs.OpenTextFile(file_path)OldCounterValue=CounterFile.ReadLineNewCounterValue=OldCounterValue+1Response.Write("count="&NewCounterValue)CounterFile.CloseSet CounterFile=Fs.OpenTextFile(file_path,2)CounterFile.WriteLine(NewCounterValue)CounterFile.Close%>2、点另存为,在另存为对话框里,在“保存在”:栏里找到你放count 文件夹的盘符,并将这个文件保存在“count”文件夹里,文件改名为count.asp,这个文档就完成了。
这步完成了。
四,创建SWF 文件1、打开Flash软件,建个文档,另存为,在另存为对话框中,把保存在改成盘符下的count 文件夹,文件名改为count.swf。
2、把文档属性宽设置为55 象素,高为15象素,桢频为48。
(根据您爱好设置背景色)3 、在130 桢插入普通桢,点第一桢,点文本工具,在属性面板里把文本工具改为动态文本,字体任意,大小改为20,加粗,居中对齐。
单片机课程设计题目:基于AT89C51单片机的倒计时学院:机械与电气工程学院专业:电气工程及其自动化学号:101401010205目录1、设计要求 (3)2. 工作原理 (3)2.1硬件设计 (4)2.1.1 单片机AT89S51 (4)2.1.2 显示器件选择 (5)2.1.3复位电路 (7)2.1.4 时钟电路 (7)2.1.6 蜂鸣器 (9)3、软件设计 (10)3.1 按键流程图: (10)3.2 定时器流程图: (11)3.3蜂鸣器发出音乐流程图: (12)3.4主程序流程图: (13)4、电路仿真 (14)参考文献 (15)附录1 电路图 (16)附录2 程序 (16)附录3 元件清单 (21)1、设计要求利用AT89C51单片机结合LED显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0时,红色LED灯闪烁,通知倒计数终了,该做应当做的事。
定时闹钟的基本功能如下。
●显示格式为“分分:秒秒”。
用4个按键操作来设置当前想要倒计数的时间。
一旦按下键则开始倒计数,当计数为0时,发出一阵利用AT89C51单片机结合LED显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0时,红色LED灯闪烁,通知倒计数终了,该做应当做的事。
音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下。
●K1—可调整倒计数的时间1~60分钟。
●K2—设置倒计数的时间为5分钟,显示“0500”。
●K3—设置倒计数的时间为10分钟,显示“1000”。
●K4—设置倒计数的时间为20分钟,显示“2000”。
按K1键则在LED上显示出设置画面。
此时,若:a. 按操作键K2—增加倒计数的时间1分钟。
b. 按操作键K3—减少倒计数的时间1分钟。
c. 按操作键K4—设置完成。
附加功能:K5—计数开始按钮。
flash计数器教程一、必要条件1.动态空间必须能支持ASP和FSO(文本读写)。
2.可以使用AspCheck.asp测试空间是否支持,下载解压后FTP到空间,用IE浏览AspCheck.asp。
3.如果AspCheck.asp不能浏览,说明空间不支持ASP,如果能浏览但是"Scripting.FileSystemObject(FSO文本文件读写)"这个项目后面没有打勾,说明空间不支持FSO(文本读写)。
二、准备工作4.在站点文件夹根目录下新设一个jsq文件夹。
5.用"记事本"在jsq文件夹内建立二个空白的txt文件。
jsq-a.txt和jsq-b.txt备用。
6.准备好十张大小一样的0-9的数字图片备用,尺寸不能太大。
三、FLASH步骤-制作个位数7.打开FLASH MX(FLASH MX 2004也可以)。
8.属性:大小:随意(可以小一点);背景:随意。
9.将十张0-9的图片导入到库中。
10.新建元件:名称:B1;行为:影片剪辑11.在元件B1的第1帧,插入"空白关键帧",将表示"1"的图片拖入第1帧,居中对齐。
12.同样,将"2"拖入第2帧…将"0"拖入第10帧。
13.再同样,将"1"拖入第11帧…将"0"拖入第20帧。
14.回到"场景1",将"元件B1"拖入第一层第一帧,放在靠右的地方。
15.按"Ctrl+Enter"测试影片,可以看到0-9的数字在跳动。
四、FLASH步骤-控制个位数16.在"元件B1"的第1帧,打开"动作面板",进入"专家模式"。
17.写上:c1=8 18.在第20帧,写上:gotoAndStop(c1);19.按"Ctrl+Enter"测试影片,可以看到数字跳动后停留在"8"上。
用flash制作倒计时器的步骤
1. 打开flash软件点修改\“影片”设置属性(帧频1,宽400px,高150px)。
2. 点插入层,插入4层,分别改名为背景、数值、控制、声音。
将2、3、4层锁定。
3. 点背景的关键帧,在背景旁画一矩形,选中,按ctrl+alt+I调出信息框输入W=400px,H=150px,X=0px,Y=0px点“确定”。
4. 在背景旁画一矩形,选中,按ctrl+alt+I调出信息框输入W=340px,H=90px,X=30px,Y=30px点“确定”涂上不同颜色。
5. 点直线画四角的线,点窗口\面板\填充\选斜直线,取合适色填充边框,选斜射线取色填充中间。
选择边线点delete键删除画的线。
6. 做原件,点插入新建组件选“图形”画0、1、2、3、4、5、6、7、8、9。
选影片画“:”。
点按钮画播放按钮、停止按钮、返回按钮。
(向上按F7,经过按F7,向下按F6,执行按F6).
7. 打开场景将按钮添加到第一场,点“动作”设置各按钮的作用(播放双击,停止双击,返回双击“转到”后,填1帧)。
8. 选到要加声音的帧,点文件中的“导入”,再从图库中拖入场内即可,其他帧按F7插入空白帧。
9. 保存。
“FLASH”计算器FLASH计算器的制作可按以下步骤来完成:第一、“按钮”图层的设置。
(1)打开FLASH程序,将图层1重新命名为“按钮”。
(2)执行“插入”→“新建元件”命令,弹出“创建新建元件”对话框。
在此对话框的“名称”框中输入“按钮”,在“行为”选项中选择“按钮”,单击“确定”按钮,进入按钮编辑场景。
(3)执行“窗口”→“公用库”→“按钮”命令,打开“库—按钮”对话框,如图所示。
(4)双击“Key Buttons”文件夹,将其打开;将“Key—labelled button”按钮拖到舞台上。
双击“Key—labelled button”按钮,进入它的编辑场景;选中“arrows”图层将其删除,这时按钮上的文本”A”被删除。
返回到主场景.(5)执行“窗口”→“库”命令,打开库面板;从库面板向舞台拖十九个“Key—labelled button”按钮,并按一定的顺序排好。
第二、“动态文本”图层的设置(1)新增一个图层,并且重新命名为“动态文本”。
(2)选中工具栏中的文本工具,在舞台上方中央位置拖出一个文本域.(3)打开属性面板,设置这个文本域的属性为“动态文本”,实例名称为“结果”,变量名为“Z”,显示线条设置为“多行”,其它采用默认值.第三、“提示文字”图层的设置。
(1)新插入一个图层,重新命名为“提示文字”;(2)选中工具栏中的文本工具,并设置其属性:静态文本,字体颜色:红色,字号:30号,其它采用默认值。
舞台上的每个按钮上分别添加如下静态文本:1、2、3、4、5、6、7、8、9、0、+、-、×、÷、=、.、开始、清零、负;在舞台的右边中央位置添加静态文本“FLASH 计算器”,在动态文本域的左边添加静态文本:显示信息。
添加文本提示后的界面如图所示。
第三、给按钮添加动作脚本。
(1)锁定除按钮图层以外的图层;(2)选中“清零”按钮,单击舞台左下方“动作—按钮”,打开动作面板;在动作面板中给该按钮添加以下动作脚本:on (press) {//按下鼠标左键a = 0;//给变量a赋初值0x =””;//给变量x赋初值空字符串””y =””;//给变量y赋初值空字符串””z = 0;//给变量Z赋初值0m = 0;//给变量m赋初值0}(3)选中”开始”按钮, 单击舞台左下方“动作—按钮”,打开动作面板,在动作面板中添加以下动作脚本:on (press) {//按下鼠标左键m = 0; //给变量m赋初值0x = “”; //给变量x赋初值空字符串“”y = “”; //给变量y赋初值空字符串“”a = 0; //给变量a赋初值0}(4)选中”=”按钮, 单击舞台左下方“动作—按钮”打开开动作面板,在该面板中添加如下动作脚本:on (press) {//按下鼠标左键if (a == 0) {//判断的值是否为0z = Number(x);//若a的值是0,则将变量x由字符串转换为数值赋给变量z} else {//若a的值不是0,则执行下面的动作if (n == 1) {//判断n的值是否为1z = Number(x)+Number(y);// n的值为1,则将变量x 、y由字符串转化为数值相加,将所加结果赋给变量z}if (n == 2) {//判断n的值是否为2z = Number(x)-Number(y);// n的值为2,则将变量x 、y由字符串转化为数值相减,将所减结果赋给变量z}if (n == 3) { //判断n的值是否为3z = Number(x)*Number(y); // n的值为3,则将变量x 、y由字符串转化为数值相乘,将所乘结果赋给变量z}if (n == 4) {//判断n的值是否为4z = Number(x)/Number(y); // n的值为4,则将变量x 、y由字符串转化为数值相除,将相除结果赋给变量z}(n的值作为判断运算类型的条件:n=1进行加法运算;n=2进行减法运算;n=3进行乘法;n=4进行除法运算)a = 0; //给变量a赋初值0m = 1; //给变量m赋值1x = String(z);//将动态文本变量z转换为字符串,赋给变量xy = “”; //给变量y赋初值空字符串“”}}(5)选中按钮”1”然后打开动作面板,在该面板中添加如下动作脚本:on (press) {//在“1”按钮上按下鼠标左键if (m == 0) {//判断m的值是否为0,若m的值为0,则执行下面的动作x = x+String(1);//将数值1转化为字符串,与变量x相加,并将相加结果赋给变量x} else {//若的值不为0,则执行下面的动作y = y+String(1); //将数值1转化为字符串,与变量y相加,并将相加结果赋给变量y}}(6)分别选中“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”、“.”、“负”按钮,打开它们的动作面板,然后将按钮“1”的动作脚本复制到各自的动作面板中。
用Flash制作时钟教程制作时钟的基本方案:一,时钟的基本组成:1,时针.2,分针.3,秒针.4,AS脚本.5,表盘(刻度,数字).6,三针交叉点遮盖.二,制作五个元件,在元件里编辑:1,制作时针2,制作分针3,制作秒针4,制作表盘5,制作三针交叉遮盖.三,在场景的舞台里加6层,在舞台里编辑(顺序:从下向上数):1,第一层AS2,第二层表盘3,第三层时针4,第四层分针5,第五层秒针6,第六层交叉遮盖下面分别详细叙述制作过程:打开FlashMX,看文字菜单行下侧是否有"快捷工具",如果没有,点<窗口><工具拦>勾选<主要拦>,备以后使用.以下有使用这里的<对齐工具>,第一次使用<对齐工具>需要把<相对于舞台>下方的按钮压下去!1,时针制作过程:直接点文字菜单的<插入><新建元件>,<名称>写"时针",<行为>选<影片剪辑>.在编辑区里,用左侧<工具>的<矩形工具>绘制无边黑色"长方形",打开属性面板.选工具里的<黑箭头>,压住鼠标套住"长方形"后松手,属性里出现宽高.将宽设置为6,高设置70.使用<主要拦>里的<对齐工具>第一行,用2(水平中齐)6(底对齐).元件制作完,不用保存,自然进入库里,想修改元件,必须先打开库,对准库里元件名右击,点<编辑>.2,分针制作过程:直接点文字菜单的<插入><新建元件>,<名称>写"分针",<行为>选<影片剪辑>.在编辑区里,用左侧<工具>的<矩形工具>绘制无边黑色"长方形",打开属性面板.选工具里的<黑箭头>,压住鼠标套住"长方形"后松手,属性里出现宽高.将宽设置为6,高设置85.使用<主要拦>里的<对齐工具>第一行,用2(水平中齐)6(底对齐).3,秒针制作过程:直接点文字菜单的<插入><新建元件>,<名称>写"秒针",<行为>选<影片剪辑>.在编辑区里,用左侧<工具>的<矩形工具>绘制无边红色"长方形",打开属性面板.选工具里的<黑箭头>,压住鼠标套住"长方形"后松手,属性里出现宽高.将宽设置为2,高设置120.Y值设置-100.使用<主要拦>里的<对齐工具>第一行,用2(水平中齐)6(底对齐).4,表盘制作过程:直接点文字菜单的<插入><新建元件>,<名称>写"表盘",<行为>选<影片剪辑>.在编辑区里,用左侧<工具>的<橢圆工具>绘制无边淡灰"圆形",打开属性面板.选工具里的<黑箭头>,压住鼠标套住"圆形"后松手,属性里出现宽高.将宽设置为210,高设置210.使用<主要拦>里的<对齐工具>第一行,用2(水平中齐)5(垂直中齐).5,刻度制作过程:继续在表盘制作里,加上第二层,在上,下,左,右,用<线条工具>绘制四个短线条,线条宽度设为1,长度设为10-20先制作一个,制作完成后,压住鼠标套住"短线条"后松手,对准短线条右击点<复制>(有的叫拷贝),在其他位置右击点粘贴,得到相同的短线条,布置到上下位置.再在其他位置点粘贴,又得到一个相同的短线条,压住鼠标套住"短线条"后松手,点<修改><变形><顺时针旋转90>对准横的短线条,右击复制再粘贴一个横的短线条,布置在左右.6,数字制作过程:继续在表盘制作里,加上第三层,(锁住其他层),用工具中的<A>字母,在编辑区写上"12",回到工具的黑箭头后,再点工具中的<A>字母,在编辑区写上"3",这样重复操作,再写上"6""9".摆放到适当位置.(也可以不要12.3.6,9.写上:1,2,4,5,7,8,10,11更艺术点,这不是固定的,看你艺术水平了) 7,三针交叉点遮盖制作过程:三针交叉点露出来不好看,需要装修遮盖.以下同制作表盘一样,只差圆的直径尺寸.直接点文字菜单的<插入><新建元件>,<名称>写"三针交叉遮盖",<行为>选<影片剪辑>.在编辑区里,用左侧<工具>的<橢圆工具>绘制无边黑色"圆形",打开属性面板.选工具里的<黑箭头>,压住鼠标套住"圆形"后松手,属性里出现宽高.将宽设置为12,高设置12.使用<主要拦>里的<对齐工具>第一行,用2(水平中齐)5(垂直中齐).到此为止,元件制作完毕.以下回到"场景编辑"1,场景属性设置(或是说:文档属性):点<修改><文档>,宽:218,高:218.其他暂不变.2,增加层,共6层,每层只一帧就可以.顺序由下向上,第一层层名:AS,第二层层名:表盘,第三层层名:时针,第四层层名:分针,第五层层名:秒针,第六层层名:交叉遮盖.3,AS层:对准第一帧,打开<动作-帧>面板,复制以下AS代码,粘贴在里面:_root.onEnterFrame = function() {myDate = new Date();hour._rotation = myDate.getHours()*30+(myDate.getMinutes()/2);min._rotation = myDate.getMinutes()*6+(myDate.getSeconds()/10);sec._rotation = myDate.getSeconds()*6;};4,表盘层:打开库(按F11),点表盘层第一帧,把库中表盘元件拉到舞台,点对齐工具第一行的:2和5.5,时针层:点时针层第一帧,把库中时针元件拉到舞台,再打开属性面板,用XY坐标对位置.X=106,Y=39.实例名称:hour6,分针层:点分针层第一帧,把库中分针元件拉到舞台,再打开属性面板,用XY坐标对位置.X=106,Y=24.实例名称:min7,秒针层:点秒针层第一帧,把库中秒针元件拉到舞台,再打开属性面板,用XY坐标对位置.X=108,Y=9.实例名称:sec8,交叉遮盖层:打开库(按F11),点交叉遮盖层第一帧,把库中三针交叉遮盖元件拉到舞台,点对齐工具第一行的:2和5.到此为止,全部完成,点<控制><测试影片>,看到问题关闭<测试>窗口,调整,再<测试影片>,满意为止.。
红外线自动计数器设计一.设计方案的选择1. 单片机的论证与选择方案一:选择普通8051内核的ST89C51单片机,此单片机价格便宜,满足本设计要求,但已经停产故不宜选择。
方案二:选择加强型8051内核的STC89C2单片机,此单片机价格便宜,功能强大,完全满足本设计要求。
方案三:采用飞思卡尔公司生产的MC9S12XS128单片机,此单片机具有8路PWM,16路AD采集通道,2个UART,2个硬件SPI,具有背景调试功能,方便实时查看程序中全局变量的值,具有80个引脚,硬件资源相当丰富。
但其价格相对较高。
综合以上三种方案,为了方便控制,节约成本,故我们选择方案二。
2. 显示器件的选择方案一:两位一体共阳数码管显示,数码管功耗低,价格便宜,显示清晰,完全符合本设计要求。
方案二:采用液晶屏1602显示,1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。
不过占用IO多,体积大,价格贵。
综合以上二种方案,为了减少硬件资源,节约成本,故我们选择方案一。
二.硬件设计1.硬件总方案确定依据检测原理和设计思想经过细致比较研究得到如下总体设计方案:2. LED 指示灯它是半导体二极管的一种,可以把电能转化成光能;常简写为LED 。
发光二极管与普通二极管一样是由一个PN 结组成,也具有单向导电性。
当给发光二极管加上正向电压后,从P 区注入到N 区的空穴和由N 区注入到P 区的电子,在PN 结附近数微米内分别与N 区的电子和P 区的空穴复合,产生自发辐射的荧光。
不同的半导体材料中电子和空穴所处的能量状态不同。
当电子和空穴复合时释放出的能量多少不同,释放出的CPU stc89c52数码管显示 位驱动 程序下载口 复位 红外光电开关A 直流输入 7805 5v 直流电源红外光电开关B蜂鸣器电路能量越多,则发出的光的波长越短。
用flash制作计数器
一、在你的盘符(如D,E,F)建个文件夹,命名“count”
二、先用记事本建立个记数页,代替数据库。
1、打开记事本创建一个新文档,键入“00001” ,(00001 是初始值,你可以改)然后保存为count.txt,放在“count”文件夹里,这一步就完成了。
三,创建ASP 文档
1、在打开记事本新创建一个文档,将如下代码复制到记事本中:
asp语句:
<%
Dim count
Set Fs=Server.CreateObject("Scripting.FileSystemObject")
file_path=Server.MapPath("count.txt")
Set CounterFile=Fs.OpenTextFile(file_path)
OldCounterValue=CounterFile.ReadLine
NewCounterValue=OldCounterValue+1
Response.Write("count="&NewCounterValue)
CounterFile.Close
Set CounterFile=Fs.OpenTextFile(file_path,2)
CounterFile.WriteLine(NewCounterValue)
CounterFile.Close
%>
2、点另存为,在另存为对话框里,在“保存在”:栏里找到你放count 文件夹的盘符,并将这个文件保存在“count”文件夹里,文件改名为count.asp,这个文档就完成了。
这步完成了。
四,创建SWF 文件
1、打开Flash软件,建个文档,另存为,在另存为对话框中,把保存在改成盘符下的count 文件夹,文件名改为count.swf。
2、把文档属性宽设置为55 象素,高为15象素,桢频为48。
(根据您爱好设置背景色)
3 、在130 桢插入普通桢,点第一桢,点文本工具,在属性面板里把文本工具改为动态文本,字体任意,大小改为20,加粗,居中对齐。
4、在场景里拖出一个文本框,在属性面板里变量输入count
5、点选择工具,选中拖出的框,点水平中齐和垂直中齐,(尺寸不对时,先在属性里把尺寸改为55X15)
6、添加图层2,点第一桢,打开动作面板,输入如下代码:
SWF第一桢语句:
loadVariablesNum("count.asp?count=NewCounterValue", 0, "GET");
在129 桢插空白关键桢,输入如下代码:
SWF第129桢语句:
if (count eq "") {
gotoAndPlay(129);
} else {
gotoAndStop(131);
}
在130 桢插空白关键桢,输入如下代码:
g = String(count);
c = length(g);
long = 6;
createEmptyMovieClip("countor", 0);
countor._x = 642;
countor._y = 402;
if (c<=long) {
j = long-c;
for (var i = 0; i<j; i++) {
countor.attachMovie("z0", "f"+i, i);
var theF = eval("countor.f"+i);
theF._x = i*21;
dx = theF._x+21;
}
for (var i = 0; i<c; i++) {
cchr = g.charAt(i);
countor.attachMovie("z"+cchr, "n"+i, i+6);
var thev = eval("countor.n"+i);
thev._x = i*21+dx;
}
}
stop();
7,点保存,测试,测试时出来一个对话框,不用管,打开count 文件夹,里面有SWF 文件就完成了。
好了计数器就做好了。