打印

圈圈的第二个AT91SAM7S64测试程序横空出世~~~(LCD测试)

[复制链接]
7520|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
computer00|  楼主 | 2009-3-6 01:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单击这里下载该实验包:https://bbs.21ic.com/upfiles/img/20093/20093605530975.rar
附带一小段手机拍的演示视频:https://bbs.21ic.com/upfiles/img/20093/20093605947376.rar
    经过一个晚上的忙活,圈圈的第二个AT91SAM7S64程序终于跑起来拉。
这是一个简单的LCD测试程序,LCD为NOKIA5110 84*48点的单色LCD屏。

    程序首先初始化系统时钟,将主时钟设置为48.05MHz。然后将对应
的LCD的IO口设置为输出状态并使能。然后对LCD进行初始化。

    本程序所用的实验平台是21IC的古道热肠设计的“DIY优盘开发板”,
详细的原理图可以去古道热肠的blog下载。

    该LCD测试程序实现了一些基本的绘制函数:如画点、画线、画圆、
填充方块、英文字母及数字显示等等。
    欢迎大家下载使用并提出bug~~~

                                     圈圈   2009-03-06 00:48

相关帖子

沙发
HotC51| | 2009-3-6 07:30 | 只看该作者

俺在天上接着~~~

使用特权

评论回复
板凳
wangkj| | 2009-3-6 08:21 | 只看该作者

跑个ucgui吧

使用特权

评论回复
地板
wswh2o| | 2009-3-6 09:28 | 只看该作者

单色屏跑起来也没啥看的

要拍的配个彩的

使用特权

评论回复
5
computer00|  楼主 | 2009-3-6 09:58 | 只看该作者

哈哈,第一次玩,图个新鲜...

使用特权

评论回复
6
古道热肠| | 2009-3-6 10:08 | 只看该作者

哈哈,好,继续努力,大家不要小看单色屏

这个屏整的"贪吃蛇"游戏大有学问在里面.
谁要能用这屏弄出当年"Nokia3310"的完整菜单并共享,那才叫"牛气充天"

使用特权

评论回复
7
古道热肠| | 2009-3-6 10:14 | 只看该作者

哈哈,上个图片凑热闹

使用特权

评论回复
8
computer00|  楼主 | 2009-3-6 10:48 | 只看该作者

接下来俺准备用ADC采样音频信号,然后做FFT,用LCD显示频谱

使用特权

评论回复
9
xwj| | 2009-3-6 10:54 | 只看该作者

呵呵,原来玩STM32是想着用ADC做频谱显示,很简单就能实现

只是后来一忙又懒得搞了

然后收到古道热肠的这个板子,我就想着把老x的菜单程序搬上去,只是一直没空动手:-)

等咱有空了,首先就来做这个菜单程序:-)

使用特权

评论回复
10
古道热肠| | 2009-3-6 11:08 | 只看该作者

看了一下程序,写得蛮不错,提点小建议

1.尽量用AT91提供的库函数对芯片的寄存器进行操作,库函数大都采用inline内联嵌入,不会影响效率,但提高可读性和可移植性,比如将来移植到AT的CM3芯片就会很方便.
2.尽量用定时器实现延时,指令延时在ARM平台,意义不大,迟早要与定时器打交道的,不如先上定时器实现Delay()功能
3.可采用小画面更新技术,写点时就保持显存与LCD屏体的内容一致,实现所见即所得,不用完事后再刷屏.

Computer00提到用AD对语音信号进行采样,很有实用价值,可以做成固态录音机,将采样内容编制成WAV格式,保存在SD卡或其它存储介质中.

具体电路可参照AT89SND1做的商品化的MP3播放器(新华书店有本MP3电路图册)中的话筒录音部分进行硬件电路的搭建,对话筒信号进行放大后再接到板子上的扩展AD输入插座上.

使用特权

评论回复
11
computer00|  楼主 | 2009-3-6 11:24 | 只看该作者

俺这个是为将来的FFT显示频谱做准备的,嘿嘿...

如果每写一个点,都更新一个byte,太不划算了。 

当然,每次刷新整个屏也不大划算。

这就要看你自己的需要拉。可以自己修改draw point函数。

FIR也没啥好玩的,这个板子又不带DAC,滤波出来没地方输出。FIR无非就是
循环缓冲,乘加运算。系数可以用matlab计算。

使用特权

评论回复
12
wangkj| | 2009-3-6 12:28 | 只看该作者

回头,俺的tft板子好了,你整个彩色的。

硬件spi速度快。比软件快几十倍。

使用特权

评论回复
13
computer00|  楼主 | 2009-3-6 12:35 | 只看该作者

等俺搞频谱显示时,估计就要用硬件SPI来搞拉。

使用特权

评论回复
14
LpCfans| | 2009-3-6 14:29 | 只看该作者

不错啊...

使用特权

评论回复
15
computer00|  楼主 | 2009-3-6 15:33 | 只看该作者

中午完成了ADC、定时器、DAM三个模块部分,现在已经可以采

傍晚回去就可以开始用FFT转换频谱了~~~然后再显示在LCD上,嘿嘿~~~
希望晚上就可以看到结果,哈哈~~~

使用特权

评论回复
16
wswh2o| | 2009-3-6 16:24 | 只看该作者

oo效率真高

oo

使用特权

评论回复
17
LpCfans| | 2009-3-6 17:24 | 只看该作者

等着看看...

使用特权

评论回复
18
bob.xue| | 2009-3-6 21:35 | 只看该作者

原来名人都是学习能手~

喝喝喝~~~ 再喝喝~~~`(俺没醉!)

使用特权

评论回复
19
computer00|  楼主 | 2009-3-6 23:44 | 只看该作者

郁闷得很,频谱不知道咋显示才好啊...

使用特权

评论回复
20
xwj| | 2009-3-6 23:56 | 只看该作者

很简单啊,FFT结果出来了吗?

把整个频率范围分成N段,那么每段就有m个点,
把每段内每个点的矢量绝对值(有效值)加起来平均下,就是那一段内的频谱能量强度了。

再把结果缩放到正常的显示范围,对不同幅度强度分x段,用不同颜色显示,就是彩色显示了

再做个峰值保存,然后定时将峰值--,就可以出慢慢衰减的的峰值显示了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

246

主题

14693

帖子

210

粉丝