[PIC®/AVR®/dsPIC®产品] 在PIC16F887单片机中,如何使用ADC按键做低功耗唤醒?

[复制链接]
2117|3
 楼主| zgr1682000 发表于 2015-7-1 14:26 | 显示全部楼层 |阅读模式
大家好!目前我正在用PIC单片机。不是很熟悉。
请问:在PIC16F887单片机中,如何使用ADC按键做低功耗唤醒?
 楼主| zgr1682000 发表于 2015-7-1 16:59 | 显示全部楼层
各位大神,帮帮忙,,,,,
yklstudent 发表于 2015-7-1 23:07 | 显示全部楼层
你觉得其他MCU用AD怎么做,PIC就能怎么做
 楼主| zgr1682000 发表于 2015-7-2 10:11 | 显示全部楼层
有没有示例的程序?我已经设置了ADC的转换时钟FRC,但是还是不行。各位大神,帮我看看吧?

如下是我的程序:
void ADC_init(void) { //2015-5-20   OK
    RB2 = 0;
    RB3 = 0;
    TRISB2 = 1; //RB2 she zhi wei shu ru
    TRISB3 = 1;
    ANSELH |= 0x03; //RB2 RB3 she zhi wei mo ni shu ru
    ADCS1 = 0; //FOSC/8
    ADCS0 = 1;
    INTCON |= 0xc0; //bit 7 GIE?  ???????;bit 6 PEIE? ???????
    ADCON1 = 0B00001110; //ADFM=0; zuo  dui  qi
   
   // ADCON0 |= 0x21; //xuan ze AN8 zuo wei A/D shu ru tong dao  ADON:shi neng AD  //11         //00 = F OSC/2
      ADCON0 |= 0xE1;              //   11 = F RC  (由专用的内部振荡器产生频率最高为 500 kHz 的时钟)
      asm("nop");
       ADIE = 1; //yun qu A/D  zhong duan
    ADIF = 0; //   PIR1&=0xbf;        //A/D ??????????

}

这样初始化,可以吧?
还有,在主函数中如何延时1秒唤醒?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部