PIC12F508單片機是沒有中斷的,定時器只能是查詢方式。
編譯器用的XC8,編譯環境IDE用的是MPLAB X IDE。
下載器是PICKIT3.
//***************************************************
// __________________
// VDD-| 1 8 |-VSS
// GP5-| 2 27 |-GP0/DAT
// GP4-| 3 26 |-GP1/CLK
//GP3/RMCLR--| 4 25 |-GP2
// |________________|
// 12F508
//***************************************************
// 看門狗和休眠模式試用
#include
#include
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
// CONFIG
#pragma config OSC = IntRC // Oscillator Selection bits (internal RC oscillator)
#pragma config WDT = ON // Watchdog Timer Enable bit (WDT Enable )
#pragma config CP = OFF // Code Protection bit (Code protection off)
#pragma config MCLRE = OFF // GP3/MCLR Pin Function Select bit (GP3/MCLR pin function is digital input, MCLR internally tied to VDD)
#define uchar unsigned char
#define uint unsigned int
uchar count;
//uchar GP3_F;
void Init()
{
TRIS=~0x3F; //GP3輸入,其它輸出
OPTION=0xFE; //定時器分配看門狗 時間是18Ms*64=1.152S
}
void main()
{
Init();
while(1)
{
if(nTO==0) //看門狗引起的復位
{
GP2=~GP2;
}
SLEEP();
}
}