LinkBoy?应用实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LinkBoy 应用实例
摘选一些用LinkBoy做的小东西,按照以下顺序介绍:
* 温度计
* 数码管显示电子表
* 液晶屏显示电子表
* 自动感应灯
* 播放MP3歌曲
* 和弦音乐播放器
* 液晶屏文字显示
* 液晶屏图片显示
* 查看SD卡数据
* 弹球游戏机
* 俄罗斯方块游戏机
电子温度计
检测房间内的温度,用4位的数码管显示出来,精确到0.1摄氏度。

电路连接:
程序代码:
实物照片:
数码管显示电子表
用数码管显示时间,包括年、月、日、时分秒。

因为显示位数有限,所以先显示2013,过了5秒钟后再显示月日,又过5秒钟后显示时分秒,最后重新显示年份,反复循环。

电路连接:
程序代码:
Z8状态,
//---------------------------------------------------
V控制器_系统启动事件:
//设置时间,
状态=0,
结束.
//---------------------------------------------------V界面显示定时器_时间到事件:
如果状态,
==0,
屏幕小数点标志=0B0000_0000,
屏幕显示位3=2,
屏幕显示位2=0,
屏幕显示位1=时钟年/10,
屏幕显示位0=时钟年%10,
==1,
屏幕小数点标志=0B0000_0100,
屏幕显示位3=时钟月/10,
屏幕显示位2=时钟月%10,
屏幕显示位1=时钟日/10,
屏幕显示位0=时钟日%10,
==2,
屏幕小数点标志=0B0000_0100,
屏幕显示位3=时钟时/10,
屏幕显示位2=时钟时%10,
屏幕显示位1=时钟分/10,
屏幕显示位0=时钟分%10,
==3,
屏幕小数点标志=0B0000_0000,
屏幕显示位3=屏幕空字符,
屏幕显示位2=屏幕空字符,
屏幕显示位1=时钟秒/10,
屏幕显示位0=时钟秒%10,
否则OK.
结束.
//---------------------------------------------------
V切换定时器_时间到事件:
状态+1,
如果状态==4,状态=0.
结束.
//---------------------------------------------------V设置时间:
时钟年=13, //2013年
时钟月=4, //4月
时钟日=18, //18日
时钟星期=4, //周四
时钟时=14, //下午2点
时钟分=10, //10分
时钟秒=34, //34秒
结束.
实物照片:
液晶屏显示电子表
用1602液晶屏显示时间,第一行显示年月日,第二行显示时分秒。

电路连接:
程序代码:
实物照片:
自动感应灯
这是一个神奇的小夜灯,晚上的时候并且有人靠近它,上边的节
能灯就会点亮30秒,然后自动熄灭。

电路连接:
程序代码:
实物照片:
MP3音乐播放器
这是一个可以播放SD卡中的MP3歌曲的小东西。

目前只能播放低码率的MP3歌曲,如果播放高码率的歌曲会断断续续的……不过没关系,您可以用MP3压缩软件把高码率的歌曲压到低码率,再用我们自制的这个MP3播放,而且音效上几乎没有损失。

电路连接:
程序代码:
//---------------------------------------------------
V控制器_系统启动事件:
歌曲库打开根目录,
歌曲库选中第一项,
反复执行
如果歌曲库选中的项is_out,
如果!歌曲库关闭选中的目录,
返回,
OK.
歌曲库选中下一项,
OK.
如果!歌曲库选中的项is_directory并且!歌曲库选中的项is_file,
歌曲库选中下一项,
跳过,
OK.
如果歌曲库选中的项is_directory,
歌曲库打开选中的目录,
歌曲库选中第一项,
否则
//判断文件的扩展名是否为 .MP3
如果歌曲库选中的项extend_name0=='M'并且
歌曲库选中的项extend_name1=='P'并且
歌曲库选中的项extend_name2=='3',
歌曲库打开选中的文件,
播放MP3文件内容,
歌曲库关闭当前的文件,
OK.
歌曲库选中下一项,
OK.
...
结束.
//---------------------------------------------------
V播放MP3文件内容:
N16i=0,
反复执行
反复执行16次,
//等待解码芯片空闲
反复执行直到!MP3解码器正在忙状态,...
MP3解码器写缓冲区(歌曲库缓冲区)i,
i+32,
...
如果歌曲库选中的索引+i>=歌曲库选中的项length,返回.
如果i==512,
歌曲库读取下一个扇区数据, i=0,
OK.
...
结束.
实物照片:
和弦音乐播放器
可以播放双声道音乐的小装置,一般用第1声道播放一首音乐的主旋律,第2声道播放伴奏部分。

LinkBoy中有一个歌曲库,包含了好多已经做好的双声道音乐,如《雨的印记》、《天之痕》、《让我们荡起双桨》等等。

而且播放的每个音符都是带有音量和渐弱的效果哦~
电路连接:
程序代码:
实物照片:
液晶屏显示汉字
在液晶屏上显示一些文字,可以设置显示的位置、字体和字号。

电路连接:
程序代码:
实物照片:
液晶屏显示图片
显示一幅图片。

图片可以用LinkBoy内置的图片编辑器设计,然后直接用一行指令把设计好的图片显示到屏幕上。

电路连接:
图形编辑:
程序代码:
实物照片:
查看SD卡扇区
读取SD卡的编号为0的扇区,把扇区数据用十六进制显示到屏幕上。

电路连接:
程序代码:
实物照片:
弹球游戏机
这是一个弹球游戏机,有一个16*16分辨率的LED显示屏,屏幕
下边是用户控制的可以左右移动的挡板,上边是电脑控制的挡板,有个小球在这两个挡板之间来回反弹,谁没接住小球就算是输了。

屏幕中间还有一个障碍物挡板会左右移动,小球碰到它也会被反弹回去。

电路连接:
程序代码:
实物照片:
俄罗斯方块游戏机
这个玩法就不用多说了吧~
电路连接:
程序代码:
实物照片:。

相关文档
最新文档