智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1305|回复: 1
打印 上一主题 下一主题

[软件类] AD模块求大神指导

[复制链接]

14

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2861
QQ
威望
1341
贡献
836
兑换币
867
注册时间
2013-7-17
在线时间
342 小时
跳转到指定楼层
1#
发表于 2013-8-15 23:28:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*************************************************************************
*                             野火嵌入式开发工作室
*
*  函数名称:ad_once
*  功能说明:采集一次一路模拟量的AD值
*  参数说明:ADCn        模块号( ADC0、 ADC1)
*            ADC_Channel 通道号
*            ADC_nbit    精度( ADC_8bit,ADC_12bit, ADC_10bit, ADC_16bit )
*  函数返回:无符号结果值
*  修改时间:2012-2-10
*  备    注:参考苏州大学的例程,B通道不能软件触发!!!!
*************************************************************************/
u16 ad_once(ADCn adcn, ADC_Ch ch, ADC_nbit bit) //采集某路模拟量的AD值
{
    u16 result = 0;
    ASSERT( ((adcn == ADC0) && (ch >= AD8 && ch <= AD18)) || ((adcn == ADC1) && (ch >= AD4a && ch <= AD17)) ) ; //使用断言检测ADCn_CHn是否正常

    adc_start(adcn, ch, bit);          //启动ADC转换

    while (( ADC_SC1_REG(ADCx[adcn], 0 ) & ADC_SC1_COCO_MASK ) != ADC_SC1_COCO_MASK);
    result = ADC_R_REG(ADCx[adcn], 0);
    ADC_SC1_REG(ADCx[adcn], 0) &= ~ADC_SC1_COCO_MASK;
    return result;
}


这个里面while (( ADC_SC1_REG(ADCx[adcn], 0 )那个0是什么啊?????

18

主题

694

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
8526

活跃会员奖章优秀会员奖章

威望
4770
贡献
1202
兑换币
2431
注册时间
2013-5-15
在线时间
1277 小时
2#
发表于 2013-10-11 19:59:21 | 只看该作者
ADC_SC1_REG(ADCx[adcn], 0)     这个函数帖出来看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 12:15 , Processed in 0.110555 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表