//****************************************************************************************** // PIC10F322 Sample Program // Project : // Program Name : // Programer : // Create date : Version 1.0 H24.06.05 // Replace date : // History : // Laungage : HI_TECH PICC C Laungage Version 9.83 //****************************************************************************************** // Description // OSC : Internal OSC 16MHz //****************************************************************************************** #include __CONFIG( FOSC_INTOSC & BOREN_OFF & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & LVP_OFF & LPBOR_OFF & BORV_HI & WRT_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 OSC (Internal OSC 16MHz) OSCCON = 0b01110000; // (2)Define CLKRCON (Clock output disable) CLKRCONbits.CLKROE = 0; // (3)Define ANSELA Register (All Degital port) ANSELA = 0b00000000; // (4)Define WPUA Register (All Pull-UP disable) WPUA = 0b00000000; // (5)Define I/O interrupt (All interrupt disable) IOCAP = 0b00000000; IOCAN = 0b00000000; IOCAF = 0b00000000; // (6)Define I/O PORT PORTA = 0; TRISA = 0b00001000; LATA = 0b00000000; // (7)Initialized lp_cnt = 0; cnter = 0; // ******************************** // 2.Program main // ******************************** while(1){ // (1)Check Push Switch while(1){ lp_cnt++; if((PORTA & 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