<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PIC16F72 休眠程序

PIC16F72 休眠程序

作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò ) 收藏
因為要用到單片機休眠,所以現在就學(xué)了下休眠的使用,在PICC編譯器 C語(yǔ)言休眠比較簡(jiǎn)單,就SLEEP();語(yǔ)句. 我用萬(wàn)用表測試了下,進(jìn)入休眠后電流在0.2-0.3uA,這里我應用了中斷喚醒功能

芯片數據手冊有介紹休眠的相關(guān)內容

本文引用地址:http://dyxdggzs.com/article/201611/316068.htm

具體程序如下:

#include
__CONFIG(11111110111001);//bit13-bit7=1;bit6 欠壓使能(1 enable);bit5=1;bit4 代碼保護(0保護);
//bit3 上電延時(shí)(0 enable);bit2 看門(mén)狗(1 enable);bit1-bit0 時(shí)鐘選擇 (11 RC 10 HS 01 XT OO LP)

#define uchar unsigned char
#define uint unsigned int

void Init(void); //初始化子程序
void delayms(unsigned int count);
#define LED12 RB7

/*********************************************/
void delayms(unsigned int count)
{
uint i,j;
for(i=0;ifor(j=0;j<120;j++);
}
/*********************************************/

void Init(void)
{
PORTA = 0B00000000;
PORTB = 0B00000000;
PORTC = 0B00000000;

TRISA = 0B00000000;//設置PORTA口為輸出
TRISB = 0B00000001;//設置RB0為輸入,作為按鍵口
TRISC = 0B00000000;//設置RC輸出

RBPU=0;//PORTB上拉使能
ADCON1=0B11111111;//設置為數字I/O

///////////中斷配置///////////////////////////////////////
INTE=1; //RB0(INT)中斷使能
INTF=0; //RB0(INT)中斷標志位,1表示有中斷,必須軟件清零
GIE=1;//全局中斷使能

}
////////////中斷子程序//////////////////
void interrupt ISR(void)//進(jìn)入中斷計數值加1,并輸出顯示
{
INTF=0; //清除中斷標志位
}

////////////////主程序//////////////////

void main (void)
{
uint win;
uchar i;
Init();//初始化程序

PORTC=0XFF;
PORTB=0XFF;
delayms(1000);
while(1)
{
LED12=1 ; //休眠前關(guān)閉LED
SLEEP(); //進(jìn)入休眠
LED12=0;//休眠喚醒后點(diǎn)亮LED,并且延時(shí)一會(huì )后又進(jìn)入休眠
delayms(1000);
}

}



關(guān)鍵詞: PIC16F72休眠程

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>