永发信息网

求stm8 AD单次扫描程序,麻烦给加注释,要调试出来能用的!!

答案:1  悬赏:40  手机版
解决时间 2021-02-07 20:48
  • 提问者网友:王者佥
  • 2021-02-07 14:01
求stm8 AD单次扫描程序,麻烦给加注释,要调试出来能用的!!
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-02-07 15:39



*******************************************************************************
function : STM8的AD初始化
*******************************************************************************/
void InitAD(void)
{
ADC2->CR1 = 0x40; //ADC时钟=主时钟/8=2MHZ,转换模式=单次,禁止ADC转换
ADC2->CR2 = 0x00; //A/D结果数据左对齐
//ADC2->CSR = 0x08;
ADC2->CR1 |= 0x01; //唤醒
ADC2->CR1 |= 0x01;
}

unsigned char ReadAD(unsigned char channel)
{
unsigned char x=0;
ADC2->CSR = channel; //通道选择
ADC2->CR1 |= 0x01;
while((ADC2->CSR & 0x80) == 0x00);
ADC2->CSR &= 0x7f;
x = ADC2->DRH;
return (x);
}

刚刚调试完,调用就行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯