- 杂志
 论坛 » MCU应用 » RE: 又有问题,R8C/2B, 有关A/D 转换
 RE: 又有问题,R8C/2B, 有关A/D 转换  发表于 2008-07-04 12:36:36
呢称:renesaschina
加我为好友
刚才没有写完。
你的程序中没有设定adgsel0。因为你最后一次操作adcon0时写的是0x05,所以adgsel0的值是1,但是使用AN8~AN11必须将adgsel0设定为1。

正确的程序如下:
void InitAD( )
{
     pd1_2 = 0;
     adcon0 = 0x05;     //单次模式,AN9,f4
     adcon1 = 0x28;     //连接Vref,10位模式(原则上连接Vref后到第一adst = 1需要等待1us给Vref充电)
     adcon2 = 0x09;     //需要采样保持么?一般这个功能在连续模式下比较有用
     adic = 0x00;           //不使用中断
}
关于我们 | 广告服务 | 企业会员服务 | 新手上路 | 联系我们 | 友情链接
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
Copyright ©2002 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备060382号