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

[复制链接]
 楼主| computer00 发表于 2009-3-6 01:00 | 显示全部楼层 |阅读模式
单击这里下载该实验包:<a href="http://bbs.21ic.com/upfiles/img/20093/20093605530975.rar" target=_blank>http://bbs.21ic.com/upfiles/img/20093/20093605530975.rar</a><br />附带一小段手机拍的演示视频:<a href="http://bbs.21ic.com/upfiles/img/20093/20093605947376.rar" target=_blank>http://bbs.21ic.com/upfiles/img/20093/20093605947376.rar</a><br />&nbsp;&nbsp;&nbsp;&nbsp;经过一个晚上的忙活,圈圈的第二个AT91SAM7S64程序终于跑起来拉。<br />这是一个简单的LCD测试程序,LCD为NOKIA5110&nbsp;84*48点的单色LCD屏。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;程序首先初始化系统时钟,将主时钟设置为48.05MHz。然后将对应<br />的LCD的IO口设置为输出状态并使能。然后对LCD进行初始化。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;本程序所用的实验平台是21IC的古道热肠设计的“DIY优盘开发板”,<br />详细的原理图可以去古道热肠的blog下载。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;该LCD测试程序实现了一些基本的绘制函数:如画点、画线、画圆、<br />填充方块、英文字母及数字显示等等。<br />&nbsp;&nbsp;&nbsp;&nbsp;欢迎大家下载使用并提出bug~~~<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;圈圈&nbsp;&nbsp;&nbsp;2009-03-06&nbsp;00:48
HotC51 发表于 2009-3-6 07:30 | 显示全部楼层

俺在天上接着~~~

  
wangkj 发表于 2009-3-6 08:21 | 显示全部楼层

跑个ucgui吧

  
wswh2o 发表于 2009-3-6 09:28 | 显示全部楼层

单色屏跑起来也没啥看的

要拍的配个彩的
 楼主| computer00 发表于 2009-3-6 09:58 | 显示全部楼层

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

  
古道热肠 发表于 2009-3-6 10:08 | 显示全部楼层

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

这个屏整的&quot;贪吃蛇&quot;游戏大有学问在里面.<br />谁要能用这屏弄出当年&quot;Nokia3310&quot;的完整菜单并共享,那才叫&quot;牛气充天&quot;
古道热肠 发表于 2009-3-6 10:14 | 显示全部楼层

哈哈,上个图片凑热闹

 楼主| computer00 发表于 2009-3-6 10:48 | 显示全部楼层

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

  
xwj 发表于 2009-3-6 10:54 | 显示全部楼层

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

只是后来一忙又懒得搞了<br /><br />然后收到古道热肠的这个板子,我就想着把老x的菜单程序搬上去,只是一直没空动手:-)<br /><br />等咱有空了,首先就来做这个菜单程序:-)
古道热肠 发表于 2009-3-6 11:08 | 显示全部楼层

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

1.尽量用AT91提供的库函数对芯片的寄存器进行操作,库函数大都采用inline内联嵌入,不会影响效率,但提高可读性和可移植性,比如将来移植到AT的CM3芯片就会很方便.<br />2.尽量用定时器实现延时,指令延时在ARM平台,意义不大,迟早要与定时器打交道的,不如先上定时器实现Delay()功能<br />3.可采用小画面更新技术,写点时就保持显存与LCD屏体的内容一致,实现所见即所得,不用完事后再刷屏.<br /><br />Computer00提到用AD对语音信号进行采样,很有实用价值,可以做成固态录音机,将采样内容编制成WAV格式,保存在SD卡或其它存储介质中.<br /><br />具体电路可参照AT89SND1做的商品化的MP3播放器(新华书店有本MP3电路图册)中的话筒录音部分进行硬件电路的搭建,对话筒信号进行放大后再接到板子上的扩展AD输入插座上.
 楼主| computer00 发表于 2009-3-6 11:24 | 显示全部楼层

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

如果每写一个点,都更新一个byte,太不划算了。&nbsp;<br /><br />当然,每次刷新整个屏也不大划算。<br /><br />这就要看你自己的需要拉。可以自己修改draw&nbsp;point函数。<br /><br />FIR也没啥好玩的,这个板子又不带DAC,滤波出来没地方输出。FIR无非就是<br />循环缓冲,乘加运算。系数可以用matlab计算。
wangkj 发表于 2009-3-6 12:28 | 显示全部楼层

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

硬件spi速度快。比软件快几十倍。
 楼主| computer00 发表于 2009-3-6 12:35 | 显示全部楼层

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

  
LpCfans 发表于 2009-3-6 14:29 | 显示全部楼层

不错啊...

  
 楼主| computer00 发表于 2009-3-6 15:33 | 显示全部楼层

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

傍晚回去就可以开始用FFT转换频谱了~~~然后再显示在LCD上,嘿嘿~~~<br />希望晚上就可以看到结果,哈哈~~~
wswh2o 发表于 2009-3-6 16:24 | 显示全部楼层

oo效率真高

oo
LpCfans 发表于 2009-3-6 17:24 | 显示全部楼层

等着看看...

  
bob.xue 发表于 2009-3-6 21:35 | 显示全部楼层

原来名人都是学习能手~

喝喝喝~~~&nbsp;再喝喝~~~`(俺没醉!)
 楼主| computer00 发表于 2009-3-6 23:44 | 显示全部楼层

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

  
xwj 发表于 2009-3-6 23:56 | 显示全部楼层

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

把整个频率范围分成N段,那么每段就有m个点,<br />把每段内每个点的矢量绝对值(有效值)加起来平均下,就是那一段内的频谱能量强度了。<br /><br />再把结果缩放到正常的显示范围,对不同幅度强度分x段,用不同颜色显示,就是彩色显示了<br /><br />再做个峰值保存,然后定时将峰值--,就可以出慢慢衰减的的峰值显示了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

247

主题

14712

帖子

212

粉丝
快速回复 在线客服 返回列表 返回顶部