智能车制作

标题: ADC库函数问题 [打印本页]

作者: 程颐    时间: 2014-11-24 13:48
标题: ADC库函数问题
void adc_init(ADCn adcn, ADC_Ch ch)
{
    ASSERT( ((adcn == ADC0) && (ch >= AD8 && ch <= AD18)) || ((adcn == ADC1) && (ch >= AD4a && ch <= AD17)) ) ; //使用断言检测ADCn_CHn是否正常

    switch(adcn)
    {
    case ADC0:       /*   ADC0  */
        SIM_SCGC6 |= (SIM_SCGC6_ADC0_MASK );        //开启ADC0时钟
        SIM_SOPT7 &= ~(SIM_SOPT7_ADC0ALTTRGEN_MASK  | SIM_SOPT7_ADC0PRETRGSEL_MASK);
        SIM_SOPT7 = SIM_SOPT7_ADC0TRGSEL(0);

请问一下这条语句SIM_SOPT7 &= ~(SIM_SOPT7_ADC0ALTTRGEN_MASK  | SIM_SOPT7_ADC0PRETRGSEL_MASK);是干什么用的,能把具体的二进制逻辑运算写一下吗,主要是SIM_SOPT7的初值是多少我不清楚,SIM_SOPT7寄存器复位后的值是0,如果进行与运算,那不一直为0了吗,具体的求大神解释,谢谢






欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2