AD/DAC 集成芯片的4路通道什么意思,
main()
{ char i,j;
while(1)
{
switch(AD_CHANNEL)
{
case 0: ISendByte(PCF8591,0x41);
D[0]=IRcvByte(PCF8591)*2; //ADC0 模数转换1
break;
case 1: ISendByte(PCF8591,0x42);
D[1]=IRcvByte(PCF8591)*2; //ADC1 模数转换2
break;
case 2: ISendByte(PCF8591,0x43);
D[2]=IRcvByte(PCF8591)*2; //ADC2 模数转换3
break;
case 3: ISendByte(PCF8591,0x40);
D[3]=IRcvByte(PCF8591)*2; //ADC3 模数转换4
break;
case 4: DACconversion(PCF8591,0x40, D[4]/4); //DAC 数模转换
break;
}
// D[4]=400; //数字--->>模拟输出
D[4]=D[3];
if(++AD_CHANNEL>4) AD_CHANNEL=0;
PCF8591芯片通道什么意思
答案:2 悬赏:0 手机版
解决时间 2021-02-18 13:27
- 提问者网友:嘚啵嘚啵
- 2021-02-18 09:42
最佳答案
- 五星知识达人网友:怙棘
- 2021-02-18 10:03
PCF8591有四个模拟信号输入采集端,通过00,01,02,03来选择你要用到的端口。比如你用第四个端口,就给控制寄存器写0x03,这样第四个通过口就会采集信号。其他3个通道口不工作。你可以同时使用4个端口采集信号。
全部回答
- 1楼网友:詩光轨車
- 2021-02-18 10:49
#define pcf8591 0x90的意思是:把pcf8591定义成常量0x90;
define,无参宏定义的一般形式为:#define 标识符 字符串;
#define gpeblt_funcname(basename) (scode (gpe::*)(struct gpebltparms *))&gpe::##basename;
在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符串。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯