1 /*
2
3
4
5
6
7
8 #include <pic.h>
9 #include <xc.h>
10 #include <stdlib.h>
11 #include <stdio.h>
12 <math.h>
13 <delays.h>
14
15
16 #pragma config WDTE = OFF
17 #pragma config PWRTE = ON
18 #pragma config MCLRE = OFF
19 #pragma config CP = OFF
20 #pragma config CPD = OFF
21 #pragma config BOREN = OFF
22 #pragma config IESO = OFF
23 #pragma config FCMEN = OFF
24
25 #pragma config FOSC = INTOSCIO
26 #define _XTAL_FREQ 4000000
27
28
29
30
31
32 void main(void) {
33
34 static int i, j, k, t;
35
36 TRISIO = 0b00001000;
37 ANSEL = 0b01100000;
38 WPU = 0b00001100;
39 CMCON0 = 0x07;
40
41 for(i = 20; i>= 1; i-=1)
42 {
43 GP2 = 1;
44 for(j=0; j<i; j++){
45 __delay_us(1500);
46 }
47 __delay_ms(20);
48 GP2 = 0;
49 for(j=0; j<i; j++){
50 __delay_us(1500);
51 }
52 __delay_ms(20);
53 }
54
55 for(i = 20; i>= 1; i-=1)
56 {
57 GP2 = 1;
58 for(j=0; j<20-i; j++){
59 __delay_us(1500);
60 }
61 __delay_ms(20);
62 GP2 = 0;
63 for(j=0; j<20-i; j++){
64 __delay_us(1500);
65 }
66 __delay_ms(20);
67 }
68 __delay_ms(500);
69
70
71
72 return;
73 }
|