MC9S12G128 ADC

/*****************************************************************
**    函数名: AD_Init()
**    参  数:无
**    功  能:AD初始化  
**    注  意:    
******************************************************************/  
void AD_Init(void) 
{  
  //8路通道   
  ATDCTL1=0x20;   //7:1-外部触发,65:00-8位精度,01-10位精度,4:放电,3210:ch
  ATDCTL2=0x40;   //忽略外部触发,中断禁止    
  ATDCTL3=0x80;   //右对齐无符号,每次转换8个序列, 无缓冲, 冻结模式下继续转换    
  ATDCTL4=0x01;   //765:采样时间为4个AD时钟周期,ATDClock=[BusClock*0.5]/[PRS+1]
  ATDCTL5=0x30;   //6:0特殊通道禁止,5:1连续转换 ,4:1多通道轮流采样
  ATDDIEN=0x00;   //作为AD用,IO口禁止 
} 
/*****************************************************************
**    函数名: ReadATD()
**    参  数:ch:读取第ch通道电压值
**    功  能:读取AD采集的电压值  
**    注  意:10位精度    
******************************************************************/  
ReadATD(byte ch)
{
  signed int ad = 0;        //存放采集电压值
 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值