#include
__CONFIG(0xFF32);
#define LED0 RD0
/*
实验方法:
RA0(Vin-)和RA3(Vin+)的电平比较,并将结果输出到LED
*/
void CM_init(void)
{
TRISA=0x09; //RA0与RA3设置为输入
TRISD=0x00;
PORTD=0xff;
CMCON=0x02; //两个独立比较器,有C1OUT/C2OUT作为输出
CMIE=1;
GIE=1;
PEIE=1;
}
void main()
{
CM_init();
while(1);
}
void interrupt ISR(void)
{
if(CMIF)
{
CMIF=0;
LED0=C1OUT; //将比较器的结果输出到LED0
}
}