打印
[PIC®/AVR®/dsPIC®产品]

在PIC16F887单片机中,如何使用ADC按键做低功耗唤醒?

[复制链接]
1808|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大家好!目前我正在用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秒唤醒?

QQ图片20150702100238.png (188.99 KB )

QQ图片20150702100238.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

粉丝