su33691 发表于 2018-11-2 15:15:28

STC8文档中的比较器例程 和 ISP软件里的例程打架,哪个对?

想用STC8的比较器功能,STC8文档里的例程复制不了,就在ISP软件里复制了相关例程。
比较一下:



ISP软件里复制了相关例程:
        CMPCR2 = 0x00;
       
    CMPCR2 &= ~0x80;                            //比较器正向输出
//CMPCR2 |= 0x80;                           //比较器反向输出
    CMPCR2 &= ~0x40;                            //禁止0.1us滤波
//CMPCR2 |= 0x40;                           //使能0.1us滤波
//CMPCR2 &= ~0x3f;                            //比较器结果直接输出
    CMPCR2 |= 0x10;                           //比较器结果经过16个去抖时钟后输出

        CMPCR1 = 0x00;
       
    CMPCR1 |= 0x30;                           //使能比较器边沿中断
//CMPCR1 &= ~0x20;                            //禁止比较器上升沿中断
//CMPCR1 |= 0x20;                           //使能比较器上升沿中断
//CMPCR1 &= ~0x10;                            //禁止比较器下降沿中断
//CMPCR1 |= 0x10;                           //使能比较器下降沿中断
    CMPCR1 &= ~0x08;                            //P3.6为CMP+输入脚
//CMPCR1 |= 0x08;                           //ADC输入脚为CMP+输入教
//CMPCR1 &= ~0x04;                            //内部参考电压为CMP-输入脚
    CMPCR1 |= 0x04;                           //P3.7为CMP-输入脚
//CMPCR1 &= ~0x02;                            //禁止比较器输出
    CMPCR1 |= 0x02;                           //使能比较器输出
    CMPCR1 |= 0x80;                           //使能比较器模块


页: [1]
查看完整版本: STC8文档中的比较器例程 和 ISP软件里的例程打架,哪个对?