1 /*
2
3
4
5
6
7
8
9
10
11 #include <xc.h>
12 #include <stdlib.h>
13 #include <pic10F222.h>
14
15
16 #pragma config IOSCFS = 8MHZ
17 #pragma config MCPU = ON
18 #pragma config WDTE = OFF
19 #pragma config CP = OFF
20 #pragma config MCLRE = OFF
21
22 #define _XTAL_FREQ 1000000
23
24 void delay_ms(unsigned char delayc);
25
26
27 void Brink(){
28 int i;
29
30 GP1 = 0;
31 GP2 = 0;
32
33 for(i= 1; i<=10; i++)
34 {
35 GP1 = 1;
36 GP2 = 0;
37 __delay_ms(200);
38 GP1 = 0;
39 GP2 = 1;
40 __delay_ms(200);
41 }
42 GP1 = 0;
43 GP2 = 0;
44
45 return;
46 }
47
48 int main(void) {
49 ADCON0bits.ANS0 = 0;
50 ADCON0bits.ANS1 = 0;
51 OSCCALbits.FOSC4 = 0;
52 OPTION = 0b00000000;
53 TRISGPIO = 0b00001000;
54
55 GP3 = 0;
56 GP0 = 1;
57 GP1 = 0;
58 GP2 = 0;
59
60 int i;
61
62 while(1){
63 if(GP3 == 0){
64
65 __delay_ms(5);
66 GP0 = 0;
67 __delay_ms(45);
68 GP0 = 1;
69
70 for(i= 1; i<=1; i++){
71 GP1 = 1;
72 GP2 = 0;
73 __delay_ms(200);
74 GP1 = 0;
75 GP2 = 1;
76 __delay_ms(200);
77 }
78 GP1 = 0;
79 GP2 = 0;
80 Brink();
81 }
82 }
83 }
84
85
|