//****************************************************************************************** // PIC10F200 Sample Program // Project : // Program Name : // Programer : // Create date : Version 1.0 H24.05.20 // Replace date : // History : // Laungage : HI_TECH PICC C Laungage Version 9.83 //****************************************************************************************** // Description // OSC : Internal OSC 4MHz //****************************************************************************************** #include __CONFIG( MCLRE_OFF & WDTE_OFF & OSC_IntRC & CP_OFF ); void Disp_LED(unsigned char *); void Wait01(void); #define LED0_ON 0x01 #define LED1_ON 0x02 #define LED2_ON 0x04 #define PI_NORMAL 0 #define PI_FAILER 1 void main() { unsigned char cnter; unsigned char lp_cnt; unsigned char lp; // ******************************** // 1.Initialized Segment // ******************************** // (1)Define OPTION Register (GPWU:GPPU:T0CS:T0SE:PSA:PS2:PS1:PS0) ==> P.20 OPTION = 0b11000000; // // (2)Define OSCCAL Register (CAL6:CAL5:CAL4:CAL3:CAL2:CAL1:CAL0:FOSC4) ==> P.21 // ※ [FOSC4]INTOSC/4 Output Enable bit !!!! OSCCAL = 0b11111110; // (3)Define I/O PORT GPIO = 0; TRIS = 0b00001000; // (4)Initialized lp_cnt = 0; cnter = 0; // ******************************** // 2.Program main // ******************************** while(1){ // (1)Check Push Switch while(1){ lp_cnt++; if((GPIO & 0b00001000) != 0) break; } // (2)Program start // 2-1)Sub loop for(lp=0;lp<0x14;lp++){ Disp_LED(&cnter); Wait01(); } // 2-2)main loop for(lp=0;lp