主题 : FriendlyArm(mini2440)Qtopia应用程序实例演示(3):AD Converter 数据处理 复制链接 | 浏览器收藏 | 打印
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
楼主  发表于: 2009-12-21 11:33

 FriendlyArm(mini2440)Qtopia应用程序实例演示(3):AD Converter 数据处理

第三个程序是对target board上的AD Converter进行数据读取与显示.

除了显示数据外,当数值小于250或大于1000都会发出警报声.

此外,也会对target board上的Leds进行控制,大于250会点亮一个led,

大于500会点亮两个leds,大于750会点亮三个leds,大于1000会点亮所有leds.


程序虽然比较简单,但也用了多线程方法来读取AD Converter的数据.

有兴趣的朋友可下载程序到target board一试,或到以下网站观看示范片段.
http://v.youku.com/v_playlist/f4019326o1p2.html




多谢欣赏.
[ 此帖被qq2440在2010-02-07 19:28重新编辑 ]
附件设置隐藏,需要回复后才能看到
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
1楼  发表于: 2010-01-27 21:56
支持一下,下来试下
对知识的追求永无止境
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
2楼  发表于: 2010-01-27 21:59
版主做的非常专业了,请问下版主实时显示ad值的是什么控件,能把显示adc值的思路提示下吗?谢谢!
对知识的追求永无止境
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
3楼  发表于: 2010-01-28 08:25
引用第18楼eddylau于2010-01-27 23:28发表的  :

那控件是QLCDNumber.

小弟是开了一条独立的线程来读取adc值的, 再把读取到的adc值来更新QLCDNumber.

.......

谢谢版主提示,给我指明了探索的方向
对知识的追求永无止境
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
4楼  发表于: 2010-01-30 15:15

 回 18楼(eddylau) 的帖子

版主你好,首先感谢您的见解,让我实现了AD的采集显示。不过不是实时的,而是按下按键后 update display,现在想改成您说的多线程读取ad值,请问创建一个此线程是在派生类的构造函数中实现吗?小弟搞了一阵子也没有弄明白啊··请赐教
对知识的追求永无止境
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
5楼  发表于: 2010-01-30 17:13
补充一下,我试着在构造函数中加了pthread_create创建线程函数后,#./build时,却出现了adc.cpp:(.text+0x2b8): undefined reference to `pthread_create',百度了一下说是编译时要加 -lpthread 参数,请问下版主怎么把这个参数加到build里··谢谢
对知识的追求永无止境
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
6楼  发表于: 2010-01-30 17:36
#include<pthread.h>头文件也是加了的,eddy兄是怎么处理上面这个问题的··
对知识的追求永无止境
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
7楼  发表于: 2010-01-31 09:42
引用第24楼eddylau于2010-01-30 19:21发表的  :

可在.pro档内加上CONFIG+= qtopiaapp thread便可解决.


谢谢版主,我按照您说的加上CONFIG+= qtopiaapp thread编译后,却出现
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lqte-mt
collect2: ld returned 1 exit status
这样的错误,可能是缺少什么库吧, 还请版主指点,小弟改如何解决?
对知识的追求永无止境
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
8楼  发表于: 2010-01-31 11:05
非常感谢版主,小弟改了qmake.conf成功通过!小弟感激不尽!
对知识的追求永无止境