主题 : 210 C#编程控制多通道ADC采集方法 复制链接 | 浏览器收藏 | 打印
QQ:1328110980WINCE淘宝店 iwince.taobao.com
级别: 新手上路
UID: 92986
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2013-06-11
最后登录: 2014-07-16
楼主  发表于: 2014-07-15 11:57

 210 C#编程控制多通道ADC采集方法

大家好,好长时间没来发贴了,呵呵。
今天给大家讲讲如何使用210板子的多通道ADC采集。
官方有提供了一个ADC例程,是采集可调电阻的数据的,我们如果需要用到其他几路怎么办,那只能自己编写编程喽。首先C#,但可惜啊,没有这方面的资料,只有C++的,而且还不怎么完整,
我刚好在做一个项目,用的是210的板子,顺带研究了一下,把多通道ADC功能,写成一个DLL,提供给大家使用,任何语言都可以调用哟
调用方法很简单,我不会发图片,所以只能用文字的形式了,有需要的朋友加我QQ,我传给你,附件怎么传上来,请版主教我一下,

下面简单说下DLL使用方法,这里只说C# 如何使用

1.导入DLL
         [DllImport("WQADC.dll")]
        public static extern int GetAdcValue();
        [DllImport("WQADC.dll")]
        public static extern int SetChannel0();
        [DllImport("WQADC.dll")]
        public static extern int SetChannel1();
        [DllImport("WQADC.dll")]
        public static extern int SetChannel2();
        [DllImport("WQADC.dll")]
        public static extern int SetChannel6();
        [DllImport("WQADC.dll")]
        public static extern int SetChannel7();
        [DllImport("WQADC.dll")]
        public static extern int SetChannel8();

   其中, public static extern int GetAdcValue();  这条是读取ADC值的,返回的是INT 类型,
下面的6个接口,是用来改变通道的,大家可以看到,分别是  0,1,2,6,7,8通道。0通道是可调电阻的,其它的通道在板子上,有引脚的,大家加上电压就行了,我是用的电池试的,精确的哟,呵呵。

程序里直接使用这些函数就行了,比如说你要读取ADC,你就  int a ;  a=GetAdcValue();    是不是很简单啊

你要改变通道,就直接在按钮事件下写上 SetChannel8();  你可以看下返回的值,但返回值只是告诉你有没有执行成功的,看不看无所谓。

这个DLL 在VB.NET下也完美调用,我都试过了,就写到这,大家一看就能明白的,

我QQ是 2541414627,加我时说要DLL的,否则我会当广告,忽略的,没办法,QQ上广告太多,烦人
级别: 新手上路
UID: 7163
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2009-07-04
最后登录: 2015-03-02
1楼  发表于: 2014-11-06 09:32
用过了,很好用
m11
级别: 新手上路
UID: 105951
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2014-07-09
最后登录: 2015-04-09
2楼  发表于: 2015-04-04 15:10

 回 楼主(weichaowzc) 的帖子

dll如何使用,菜鸟,请指教
级别: 新手上路
UID: 115566
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2015-05-20
最后登录: 2015-07-03
3楼  发表于: 2015-06-27 17:15
正需要呀。呵呵。。。。
请楼主发给我一份。谢谢!!!
99006362@qq.com