版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、旋转 LED屏分析与设计成员:、2012-5-25旋转 LED屏摘要LED 旋转屏基于视觉暂留原理开发的一种旋转式LED 显示屏。其在具有一定转速地载体上安装两排共 32 个 LED 发光器件,各 LED 发光管等间距排位一条直线,随着旋转速度的加快,在计算机精确的时序控制下,不断扫描出预设的文字,图案等。使用一个光耦(U 型槽的红外对管)作为定位传感器,当旋转一周时,挡光板遮挡光源,光敏三极管的集电极输出,当离开挡光板时,集电极再次输出低电平,从而给单片机一个下降沿的跳变型号,产生一个中断,从而更新显示。供电部分,因底板与旋转板载运动反方面的差异,采取分别供电的方法。关键字: LED, 视觉
2、暂留,直流电机,旋转。目录摘要2一、 方案的比较41 电源2 控制方式二、方案的设计与论证412LED 旋转显示器在实际中的意义4显示原理53系统硬件电路的设计63.1系统硬件框图3.2系统硬件原理图3.3光耦传感器模块的设计3.4模块的设计3.5显示模块的设计3.6蜂鸣器模块的设计4 程序的设计114.1 程序设计的分析4.2 各模块程序的流及功能说明三、附录14完整的源程序二、 方案的比较1 电源给高速供转动的主板供电有 3 种方法1、用无线输电的方法,无触点,长;2、用电电刷的方法,简单有效;这样很短 很容易磨损电路板3、直接用电池给主板供电,电池装在主板上随主板转动,成本高,短,影响转
3、速方案选择:3理由:采用市场上比较轻、薄的锂电子。质量小,焊接方便。2 控制方式1 实体按键:程序实现简单;但是控制操作,显示板只有在停下了才能实现按键操作;2按键:操作简单,在显示板旋转的同时可以实现按键操作,快捷方便;但是程序控制;方案选择:2理由:在显示板旋转的同时可以实现按键操作,方便。二、方案的设计与论证1 LED 旋转显示器在实际中的意义LED 的特点非常明显,长、光效高、无辐射与低功耗。LED 的光谱几乎全部集中于可见光频段,其发光效率可达 8090%。将 LED 与普通白炽灯、螺旋节能灯及 T5 三基色荧光灯进行对比,结果显示:普通白炽灯的光效为 12lmW,小于 2000 小
4、时,螺旋节能灯的光效为 60lmW,小于 8000 小时,T5 荧光灯则为 96lmW,大约为 10000 小时,而直径为 5 毫米的白光 LED为 2028lmW,可大于 100000 小时。有人还,未来的 LED上限将无穷大。由于 LED 的种种优势,使得其在现在的各个领域里运用越来越广泛,设计的旋转 LED 显示屏幕,具有结构新颖,节约材料的特点,一列 16 个 LED 灯旋转显示之后,可以代替显示近似于 16x180 像素的显示宽度和内容,以后不断完善和改进之后应该可以在灯箱和儿童玩具方面有一定的发展空间。2 显示原理旋转时钟是利用视觉暂留效应设计出来的,物体在快速运动时, 当人眼所看
5、到的影像后,人眼仍能继续保留其影像 0.1-0.4 秒左右的图像,这种现象被称为视觉暂留现象。是人眼具有的一种性质。人眼物体时,成像于视网膜上,并由视神经输入人脑,感觉到物体的像。但当物体移去时,视神经对物体的印象不会立即,而要延续 0.1 -0.4 秒的时间,人眼的这种性质被称为“眼睛的视觉暂留”。假设设定的眼睛的暂留时间是 0.4 秒,如果的 1LED 旋转一周的时间快过 0.4 秒,那么看到的图像就是这一列 LED 在各个位置显示的图像的叠加,如右图,如果用定时器把 LED 旋转一周的各个位置分割出 180 分,让它在相应的位置显示相应的图像,那么就可以得到一个累加的图像效果了。3 系统
6、硬件电路的设计3.1 系统硬件框图系统硬件框图右图所示。蜂鸣器光耦传感 器LED 显示红外 器直流电机单 片 机STC89C525V电源5V电源3.2 系统硬件原理图系统硬件原理如下图所示。3.3 光耦传感器模块的设计对射式U 型槽光耦具有,响应速度快,驱动简单,安装容易,容易于单片机通信等特点,当上电之后,的光敏三极管的集电极时输出低电平,当有物体挡住了光敏三极管感应的红外光线时,光敏三极管的集电极和发射极处于高阻态,所以集电极输出,当光敏三极管再次感应到红外光源的时候,集电极再次输出低电平,从而给单片机一个中断信号。3.4模块的设计3.4.1.接收硬件部分模块部分,选择了一个市面上最常见的
7、一种红外接收头,把它的信号引脚直接接在单片机的外部中断 1 的借口上(P3.3),然后,用了一个以前用的 CD 播放器的一个。接收头如图3.4.2.编码特点采用的是脉宽调制的串行码,以脉宽为 0.565ms、间隔 0.56ms、周期为 1.125ms 的组合表示二进制的“0”;以脉宽为 0.565ms、间隔 1.685ms、周期为 2.25ms 的组合表示二进制的“1”,其波形如图 2 所示。上述“0”和“1”组成的 32 位二进制码经 38kHz 的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线间发射,如图 3 所示,连发波形如图 4 所示。UPD
8、6121G 产生的编码是连续的 32 位二进制码组,其中前 16 位为用户识别码,能区别不同的电器设备,防止不同机种码互相干扰。该的用户识别码固定为十六进制 01H;后 16 位为 8 位操作码(功能码)及其反码。UPD6121G最多额 128 种不同组合的编码。当在按键按下后,周期性地发出同一种 32 位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大4563ms 之间,图 4 为发射波形图。当一个键按下超过 36ms,振荡器使激活,将发射一组 108ms 的编码脉冲,这 108ms 发射代码由一个起始码(9ms),一个结果码(4.5ms)
9、,低 8 位地址码(9ms18ms),高 8 位地址码(9ms18ms),8 位数据码(9ms18ms)和这 8 位数据的反码(9ms18ms)组成。如果键按下超过 108ms 仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。代码格式(以接收代码为准,接收代码与发射代码反向) 位定义 单发代码格式 连发代码格式3.4.3.的关键是如何识别“0”和“1”,从位的定义可以发现“0”、“1”均以 0.56ms 的低电平开始,不同的是的宽度不同,“0”为 0.56ms,“1”为 1.68ms,所以必须根据的宽度区别“0”和“1”。如果从 0.56ms 低电平过后
10、,开始延时,0.56ms 以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比 0.56ms 长些,但又过 1.12ms,否则如果该位为“0”,读到的已是下一位的,因此取(1.12ms+0.56ms)/2=0.84ms 最为可靠,一般取 0.84ms 左右均可。根据码的格式,应该等待 9ms 的起始码和 4.5ms 的结果码完成后才能读码。3.5 显示模块的设计LED 显示器具有功耗低,接口控制方便等优点,而且模块的接口信号和操作指令具有广泛的兼容性,并能直接与单片机接口,可方便地实现各种不同的操作,在各类测量及控制仪表中被广泛的应用。当在LED 上显示汉字时,应
11、先取得汉字的点阵然后将其写入显示器中进行显示。数据,旋转 LED 屏是一种通过同步控制发光二极位置和点亮状态来实现图文显示的新型屏,其结构新颖,成本低廉,可视角度达 360。本设计采用 32 个 2 并排发光二极管,两排灯是并联关系,分别接一个三极管作为数字开关,从而控P0.0 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6P2.7制显示的颜色,利用人眼的“视觉暂留效应”显示文字及图案。显示模块如图 1.8 所示。3.6 蜂鸣器模块的设计蜂鸣器的电路设计如图:蜂鸣器的作用主要是添加音乐。通过控制 I/O 口的电平
12、,用延时程序或者定时器控制接蜂鸣器的端口输出频率在 2KHZ 左右的矩形波就能让蜂鸣器了4 程序的设计4.1 程序设计的分析通过思考,发现需要让 LED 的闪亮频率与旋转的频率同步,所以采用了自适应的算法,自适应调节的算法的就是在外部中断处理程序里,先给定时器T0 一个合适的初始值,通过定时器 T0 处理程序给 T0 的中断的次数计数,当旋转一周完成后,根据实际中断次数与预设的 N 比较,根据比较结果,在外部中断处理程序中对 T0 的初设值进行修正,直到定时器 T0 的中断次数达到 N 为止。如此一来就如同有一个反馈信号一样,在不停的反馈的调节定时器的初值,旋转一产生的终端次数始终保持在我设定
13、的一个值里面,这样我就可以很方便的设定在某一个位置显示上面类容了,而且整个调节过程是动态的,程序中并不需要知道旋转一周的具体时间值。算法用了一个很简单的数学公式:D=D+(S-N)其中N 为预设的固定值。当 SN 时,修正值 D 增大,使定时器T0 的时间值增大,随之 N 值减小。当 SN 时,修正值 D 减小,使定时器T0 的时间值减小,随之 N 值增大。当 S=N 时,修正值不产生变化。附上大概的自适应算法的框架。:/*外部中断 0 处理函数*/voidersvr0(void)errupt 0 using 1D= D+(S-N)*2; Pt= Pt+D;S= 0;/修正值/得到定时器 T0
14、 的初设值/计数器清零,将重新计数/*定时中断 0 处理函数*/void timer0(void)errupt1using 1TH0=-Pt/256;TL0=-Pt%256; S+;/设置定时器 T0 的初设值/计数这样一来,显示稳定解决了。4.2 各模块程序的流及功能说明4.2.1.MAIN 函数部分Main 函数主要是用来初始化各个函数,然后进入空指令的死循环,这样来等待其他中断的来临,显示部分在中断服务程序中实现,参看右流4.2.2. 外 部 中 断 0 服 务 程 序 部 分 ( void00(void)errupt 0)外部中断 0 主要用于显示更新和定位用以及校正定时器 T0 的初
15、值,所以在硬件部分加了一个光耦来给外部中断 0 提供中断信号,当旋转一周就会产生一个中断,当中断出现的时候,中断服务程序就会把这一周实际的 T0 中断次数与设定的值对比,然后校正 T0 的初值,最后,把各个显示数据清零,达到更新显示和定位的目的,详细参看右流。4.2.3定时器 T0 中断服务程序(voidkjp_test(void)errupt 1)定时器 T0 的终端服务程序主要是为了把旋转一周的各个位置分为 180 分,这样方便显示和确定显示位置及显示内容。在 T0 的中断服务程序中,首先重新给 T0 赋校正后的初值,然后判断当前的T0 中断次数,及确定当前显示的位置,然后再判断是否改送显
16、示,如果要送显示,则调用相应的现实之程序,然后 T0 中断次数自加一,最后跳出中断,详细参看4.2.4.外部中断 1 服务程序部分(void00(void)errupt 1)外部中断 1 服务程序主要是控制红外。通过红外,接受红外信号,数,从而实现红外辨别出所按的键码,对应不同的键码调用不同的的控制。的键码如图4.2.5定时器 T1 中断服务程序(void T1_()errupt 3)因为上面的 T0 的初值不是固定的,所以不能再使用 T0 用做时间运行的标准,要不时间会时快是慢,所以这里使用了 T1 作为时间的运行标准,我们给 T1 的定时为 20 毫秒,当产生 50 个中断,就是一秒钟,所
17、以 50 个中断,时间秒的值加 1。利用时间基准,可以实现对屏显示的定时,当产生 500个中断即 10s 时显示关闭,再产生 500 个中断时显示再次打开。三、附录:完整的程序设计:#include#include /*/unsigned char code hanzi_a=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x1f,0 xff,0 x12,0 x22,0 x12,0 x22,0 x32,0 x22,0 xd2,0 x22,0 x52,0 x22,0 x12,0 x22,0 x12,0 x22,0 x12,0 x22,0 x1f,0 xff,0 x00,
18、0 x00,0 x00,0 x00,0 x00,0 x00,;/自unsigned char code hanzi_b=0 x04,0 x10,0 x24,0 x38,0 x24,0 xd0,0 x27,0 x10,0 x24,0 x30,0 x24,0 xa0,0 x24,0 x72,0 x04,0 x24,0 x08,0 x08,0 x08,0 x30,0 xff,0 xc0,0 x08,0 x04,0 x08,0 x02,0 x0f,0 xfc,0 x00,0 x00,0 x00,0 x00,;/动unsigned char code hanzi_c=0 x01,0 x00,0 x02,
19、0 x00,0 x04,0 x00,0 x1f,0 xfe,0 xe0,0 x00,0 x40,0 x20,0 x00,0 x40,0 x00,0 x80,0 xff,0 xfc,0 x03,0 x02,0 x06,0 x02,0 x0c,0 x02,0 x38,0 x02,0 x10,0 x1e,0 x00,0 x00,0 x00,0 x00,;/化unsigned char code hanzi_d=0 x28,0 x04,0 x24,0 x08,0 x22,0 x32,0 x21,0 xc2,0 x26,0 xc2,0 x38,0 x34,0 x04,0 x04,0 x18,0 x08,
20、0 xf0,0 x30,0 x17,0 xc0,0 x10,0 x60,0 x10,0 x18,0 x14,0 x0c,0 x18,0 x06,0 x10,0 x04,0 x00,0 x00,;/欢unsigned char code hanzi_e=0 x02,0 x02,0 x82,0 x04,0 x73,0 xf8,0 x20,0 x04,0 x00,0 x02,0 x3f,0 xe2,0 x20,0 x42,0 x40,0 x82,0 x40,0 x02,0 x3f,0 xfa,0 x20,0 x02,0 x20,0 x42,0 x20,0 x22,0 x3f,0 xc2,0 x00,
21、0 x02,0 x00,0 x00,;/迎unsigned char code hanzi_f=0 x01,0 x00,0 x02,0 x04,0 x0c,0 x1c,0 x3f,0 xc0,0 xc0,0 x1c,0 x09,0 x02,0 x16,0 x02,0 x60,0 x92,0 x20,0 x4a,0 x2f,0 x82,0 x20,0 x02,0 x24,0 x0e,0 x22,0 x00,0 x31,0 x90,0 x20,0 x0c,0 x00,0 x00,;/您unsigned char code yingyu_a=0 x1f,0 xc0,0 x10,0 x3c,0 x00
22、,0 xe0,0 x1f,0 x00,0 x00,0 xe0,0 x10,0 x3c,0 x1f,0 xc0,0 x00,0 x00,;/Wunsigned char code yingyu_b=0 x10,0 x04,0 x1f,0 xfc,0 x11,0 x04,0 x11,0 x04,0 x17,0 xc4,0 x10,0 x04,0 x08,0 x18,0 x00,0 x00,;/Eunsigned char code yingyu_c=0 x10,0 x04,0 x1f,0 xfc,0 x10,0 x04,0 x00,0 x04,0 x00,0 x04,0 x00,0 x04,0 x
23、00,0 x0c,0 x00,0 x00,;/Lunsigned char code yingyu_d=0 x03,0 xe0,0 x0c,0 x18,0 x10,0 x04,0 x10,0 x04,0 x10,0 x04,0 x10,0 x08,0 x1c,0 x10,0 x00,0 x00,;/Cunsigned char code yingyu_e=0 x07,0 xf0,0 x08,0 x08,0 x10,0 x04,0 x10,0 x04,0 x10,0 x04,0 x08,0 x08,0 x07,0 xf0,0 x00,0 x00,;/Ounsigned char code yin
24、gyu_f=0 x10,0 x04,0 x1f,0 xfc,0 x1f,0 x00,0 x00,0 xfc,0 x1f,0 x00,0 x1f,0 xfc,0 x10,0 x04,0 x00,0 x00,; /M/*以下数组是音符编码*/unsigned char code SONG =/祝你平安0 x26,0 x20,0 x20,0 x20,0 x20,0 x20,0 x26,0 x10,0 x20,0 x10,0 x20,0 x80,0 x26,0 x20,0 x30,0 x20,0 x30,0 x20,0 x39,0 x10,0 x30,0 x10,0 x30,0 x80,0 x26,0
25、 x20,0 x20,0 x20,0 x20,0 x20,0 x1c,0 x20,0 x20,0 x80,0 x2b,0 x20,0 x26,0 x20,0 x20,0 x20,0 x2b,0 x10,0 x26,0 x10,0 x2b,0 x80,0 x26,0 x20,0 x30,0 x20,0 x30,0 x20,0 x39,0 x10,0 x26,0 x10,0 x26,0 x60,0 x40,0 x10,0 x39,0 x10,0 x26,0 x20,0 x30,0 x20,0 x30,0 x20,0 x39,0 x10,0 x26,0 x10,0 x26,0 x80,0 x26,0
26、 x20,0 x2b,0 x10,0 x2b,0 x10,0 x2b,0 x20,0 x30,0 x10,0 x39,0 x10,0 x26,0 x10,0 x2b,0 x10,0 x2b,0 x20,0 x2b,0 x40,0 x40,0 x20,0 x20,0 x10,0 x20,0 x10,0 x2b,0 x10,0 x26,0 x30,0 x30,0 x80,0 x18,0 x20,0 x18,0 x20,0 x26,0 x20,0 x20,0 x20,0 x20,0 x40,0 x26,0 x20,0 x2b,0 x20,0 x30,0 x20,0 x30,0 x20,0 x1c,0
27、 x20,0 x20,0 x20,0 x20,0 x80,0 x1c,0 x20,0 x1c,0 x20,0 x1c,0 x20,0 x30,0 x20,0 x30,0 x60,0 x39,0 x10,0 x30,0 x10,0 x20,0 x20,0 x2b,0 x10,0 x26,0 x10,0 x2b,0 x10,0 x26,0 x10,0 x26,0 x10,0 x2b,0 x10,0 x2b,0 x80,0 x18,0 x20,0 x18,0 x20,0 x26,0 x20,0 x20,0 x20,0 x20,0 x60,0 x26,0 x10,0 x2b,0 x20,0 x30,0
28、 x20,0 x30,0 x20,0 x1c,0 x20,0 x20,0 x20,0 x20,0 x80,0 x26,0 x20,0 x30,0 x10,0 x30,0 x10,0 x30,0 x20,0 x39,0 x20,0 x26,0 x10,0 x2b,0 x10,0 x2b,0 x20,0 x2b,0 x40,0 x40,0 x10,0 x40,0 x10,0 x20,0 x10,0 x20,0 x10,0 x2b,0 x10,0 x26,0 x30,0 x30,0 x80,0 x00,/路边的不要采0 x30,0 x1C,0 x10,0 x20,0 x40,0 x1C,0 x10,
29、0 x18,0 x10,0 x20,0 x10,0 x1C,0 x10,0 x18,0 x40,0 x1C,0 x20,0 x20,0 x20,0 x1C,0 x20,0 x18,0 x20,0 x20,0 x80,0 xFF,0 x20,0 x30,0 x1C,0 x10,0 x18,0 x20,0 x15,0 x20,0 x1C,0 x20,0 x20,0 x20,0 x26,0 x40,0 x20,0 x20,0 x2B,0 x20,0 x26,0 x20,0 x20,0 x20,0 x30,0 x80,0 xFF,0 x20,0 x20,0 x1C,0 x10,0 x18,0 x10,
30、0 x20,0 x20,0 x26,0 x20,0 x2B,0 x20,0 x30,0 x20,0 x2B,0 x40,0 x20,0 x20,0 x1C,0 x10,0 x18,0 x10,0 x20,0 x20,0 x26,0 x20,0 x2B,0 x20,0 x30,0 x20,0 x2B,0 x40,0 x20,0 x30,0 x1C,0 x10,0 x18,0 x20,0 x15,0 x20,0 x1C,0 x20,0 x20,0 x20,0 x26,0 x40,0 x20,0 x20,0 x2B,0 x20,0 x26,0 x20,0 x20,0 x20,0 x30,0 x80,
31、0 x20,0 x30,0 x1C,0 x10,0 x20,0 x10,0 x1C,0 x10,0 x20,0 x20,0 x26,0 x20,0 x2B,0 x20,0 x30,0 x20,0 x2B,0 x40,0 x20,0 x15,0 x1F,0 x05,0 x20,0 x10,0 x1C,0 x10,0 x20,0 x20,0 x26,0 x20,0 x2B,0 x20,0 x30,0 x20,0 x2B,0 x40,0 x20,0 x30,0 x1C,0 x10,0 x18,0 x20,0 x15,0 x20,0 x1C,0 x20,0 x20,0 x20,0 x26,0 x40,
32、0 x20,0 x20,0 x2B,0 x20,0 x26,0 x20,0 x20,0 x20,0 x30,0 x30,0 x20,0 x30,0 x1C,0 x10,0 x18,0 x40,0 x1C,0 x20,0 x20,0 x20,0 x26,0 x40,0 x13,0 x60,0 x18,0 x20,0 x15,0 x40,0 x13,0 x40,0 x18,0 x80,0 x00,;/*/#define uchar unsigned char#define uunsignedunsignedTcz,s=0,bt=0;/s 表示中断次数 ,Tcz 表示定时器 TO 的初值unsign
33、edchar iDex=0,hiDex=0;/控制字母和汉字的码值具数unsignedchar anjian=2;/键盘按键voidhanzi_Show1(unsignedchar m);voidhanzi_Show2(unsignedchar m);/2 biaoshi gundongvoidyingyu_Show1(unsigned char n);voidyingyu_Show2(unsigned char n);voiddisplay1(); /yingyuvoiddisplay3();voiddisplay2(); /hanzivoid display4();void Init();
34、/初始化函数k=0;voiddelay(uchar x);/x*0.14MSvoidkey();sbitIRIN = P33;/红外数据线uchar7;uchar Count;sbitSpeak =P12;/蜂鸣器器控制脚sbitled1 =P13;/灯色控制脚sbitled2 =P14;/*/void00(void)errupt 0/外部中断服务函数,定位更新显示和定时器 0 初值校正k=k+(s-180);/k 为校正值,当定时中断过快,K 变大,Tcz 同时变大;Tcz=Tcz+k;/Tcz 是用来给定时器 T0 赋初值的,通过这个公式来校正 T0的初值,iDex=0;/iDex 值清零
35、,防止调用显示数中时的值不同步,出现乱码hiDex=0;/hiDex 值清零,防止调用显示数中时的值不同步,出现乱码s=0;/定时器中断次数清零,更新显示第二周void kjp_test(void)errupt 1 /定时器中断 0 中断服务程序。用于判断显示位置,和/控制显示TH0=(-Tcz)/256;/把校正后的值给定时器 T0 赋值TL0=(-Tcz)%256;if(anjian=0)/判断 anjian 的值,确定显示内容,0 为显示Edisplay1();if(anjian=1)/判断 anjian 的值,确定显示内容,1 为显示自动化display2();if(anjian=2)
36、/判断 anjian 的值,确定显示内容,2 为滚动显示英语display3();if(anjian=3)/判断 anjian 的值,确定显示内容,3 为滚动显示汉字display4();s+;/定时器 T0 中断次数加 1void IR_IN()errupt2/中断,红外unsigned charj,k,N=0;EX1 = 0;delay(15);if (IRIN=1) EX1 =1;return;/确认 IR 信号出现while (!IRIN)/等 IR 变为,跳过 9ms 的前导低电平信号。delay(1);for (j=0;j4;j+)/收集四组数据for (k=0;k=30) EX1
37、=1;return;/0.14ms 计数过长自动离开。/计数完毕jj 1;/数据最补“0if (N=8)j =j | 0 x80;/数据最补“1”N=0;/end for k/end for jif (23) EX1=1;return; key();EX1 = 1;void Time_1()errupt 3/定时器 T1 中断服务程序,用于控制定时开关。aa=0;TH1=(65535-50000)/256;/给定时器 T1 赋初值,定时 50 毫秒TL1=(65535-50000)%256;aa+;/定时器中断次数加 1if(anjian=8)aa=0;aa+;if(aa=200)/判断 T1
38、 中断次数是否到了 200,及判断 10秒定时到了没有P0=0 xff;/关闭显示P2=0 xff;if(aa=400)/定时 10 秒后开始显示if(anjian=9)aa=0;aa+;if(aa=400)/判断 T1 中断次数是否到了 400,及判断 20秒定时到了没有P0=0 xff;/关闭显示P2=0 xff;if(aa=600)/定时 10 秒后开始显示void display1()/英语显示是否可以再显示数其中加入灯色控制if(iDex=8)iDex=0;if(s=16&s=32&s=48&s=64&s=80&s=96&s=112)/判断位置是否大于 224 度P0=0 xff;P
39、2=0 xff;/关闭所有显示void display3()/滚动英语显示if(iDex=8)iDex=0;if(s=16&s=32&s=48&s=64&s=80&s=96&s=112)/判断位置是否大于 224 度P0=0 xff;P2=0 xff;/关闭所有显示void display2()/汉字显示if(hiDex=16)hiDex=0;if(s=16&s=32&s=48&s=64&s=80&s=96)/判断位置是否大于 192 度P0=0 xff;P2=0 xff;/关闭所有显示void display4()/滚动汉字显示if(hiDex=16)hiDex=0;if(s=16&s=32
40、&s=48&s=64&s=80&s=96)/判断位置是否大于 192 度P0=0 xff;P2=0 xff;/关闭所有显示void yingyu_Show1(unsigned charn)switch (n)case 0 :P0=0 xff;P0=yingyu_a2*iDex+1;P2=0 xff;P2=yingyu_a2*iDex+2;iDex+;break;/Wcase 1 :P0=0 xff;P0=yingyu_b2*iDex+1;P2=0 xff;P2=yingyu_b2*iDex+2;iDex+;break;/Ecase 2 :P0=0 xff;P0=yingyu_c2*iDex+1
41、;P2=0 xff;P2=yingyu_c2*iDex+2;iDex+;break;/Lcase 3 :P0=0 xff;P0=yingyu_d2*iDex+1;P2=0 xff;P2=yingyu_d2*iDex+2;iDex+;break;/Ccase 4 :P0=0 xff;P0=yingyu_e2*iDex+1;P2=0 xff;P2=yingyu_e2*iDex+2;iDex+;break;/Ocase 5 :P0=0 xff;P0=yingyu_f2*iDex+1;P2=0 xff;P2=yingyu_f2*iDex+2;iDex+;break;/Mvoid yingyu_Show
42、2(unsignedchar n)i=0;i=i+2;switch (n)case 0 :P0=0 xff;P0=yingyu_a2*iDex+1+2*i;P2=0 xff;P2=yingyu_a2*iDex+2+2*i;iDex+;break;/Wcase 1 :P0=0 xff;P0=yingyu_b2*iDex+1+2*i;P2=0 xff;P2=yingyu_b2*iDex+2+2*i;iDex+;break;/Ecase 2 :P0=0 xff;P0=yingyu_c2*iDex+1+2*i;P2=0 xff;P2=yingyu_c2*iDex+2+2*i;iDex+;break;/
43、Lcase 3 :P0=0 xff;P0=yingyu_d2*iDex+1+2*i;P2=0 xff;P2=yingyu_d2*iDex+2+2*i;iDex+;break;/Ccase 4 :P0=0 xff;P0=yingyu_e2*iDex+1+2*i;P2=0 xff;P2=yingyu_e2*iDex+2+2*i;iDex+;break;/Ocase 5 :P0=0 xff;P0=yingyu_f2*iDex+1+2*i;P2=0 xff;P2=yingyu_f2*iDex+2+2*i;iDex+;break;/Mvoid hanzi_Show1(unsignedchar m)swi
44、tch (m)case 0 :P0=0 xff;P0=hanzi_a2*hiDex+1;P2=0 xff;P2=hanzi_a2*hiDex+2;hiDex+;break;/自case 1 :P0=0 xff;P0=hanzi_b2*hiDex+1;P2=0 xff;P2=hanzi_b2*hiDex+2;hiDex+;break;/动case 2 :P0=0 xff;P0=hanzi_c2*hiDex+1;P2=0 xff;P2=hanzi_c2*hiDex+2;hiDex+;break;/化case 3 :P0=0 xff;P0=hanzi_d2*hiDex+1;P2=0 xff;P2=hanzi_d2*hiDex+2;hiDex+;break;/欢case 4 :P0=0 xff;P0=hanzi_e2*hiDex+1;P2=0 xff;P2=hanzi_e2*hiDex+2;hiDex+;break;/迎case 5 :P0=0 xff;P0=hanzi_f2*hiDex+1;P2=0 xff;P2=hanzi_f2*hiDex+2;hiDex+;break;/您void hanzi_Show2(unsignedchar m)i=0;i=i+2;switch (m)case 0 :P0=0 xff;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 3457-2013氧化钨》
- 《JBT 10785-2007大功率横流连续波二氧化碳激光器》专题研究报告
- 2026年法律职业资格考试公司决议撤销条件卷
- 2026高一历史下册第二单元第一次月考含答案及解析
- 《JBT 10532-2017一般用吸附式压缩空气干燥器》专题研究报告
- 《JBT 10353.1-2002燃油加油机用隔爆型电动机技术条件 第1部分:YBJY系列燃油加油机用隔爆型三相异步电动机(机座号63~100)》专题研究报告
- 2025至2026学年高一英语下册第一次月考含答案及解析
- 湖南高考:语文重点基础知识点总结
- 湖北中考:政治必背知识点大全
- 2026年低压电工实操业务知识考试卷及答案(四)
- GB/T 6109.20-2008漆包圆绕组线第20部分:200级聚酰胺酰亚胺复合聚酯或聚酯亚胺漆包铜圆线
- GB/T 39660-2020物流设施设备的选用参数要求
- 发酵乳制品中食品添加剂的使用与意义,食品安全论文
- GB/T 26523-2022精制硫酸钴
- 职业健康检查机构卫生管理自查表(2018年版)
- 大学生学习资料
- 成本会计实训指导书
- 高温合金精品PPT课件
- 尾矿库安全技术规程AQ2006-2005
- 电大护理本科临床实习手册内容(原表).
- 山洪预警主要设备调试与安装
评论
0/150
提交评论