大家好,好长时间没来发贴了,呵呵。
今天给大家讲讲如何使用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上广告太多,烦人