1
2
3
4
5
6
7
8
9
10
11
12
13
14 #pragma config FOSC = HS
15 #pragma config WDTE = OFF
16 #pragma config PWRTE = ON
17 #pragma config MCLRE = OFF
18 #pragma config CP = OFF
19 #pragma config CPD = OFF
20 #pragma config BOREN = OFF
21 #pragma config IESO = OFF
22 #pragma config FCMEN = OFF
23
24 #include <xc.h>
25 #include <pic.h>
26 #include <stdlib.h>
27 #include <stdio.h>
28
29 #define _XTAL_FREQ 4000000
30
31 int i;
32
33 void Buzzer(void){
34
35 __delay_ms(100);
36 GPIO = 0b00000001;
37 __delay_ms(900);
38 GPIO = 0b00000000;
39
40
41 __delay_ms(13000);
42
43
44 GPIO = 0b00000100;
45 __delay_ms(100);
46 GPIO = 0b00000110;
47
48
49 __delay_ms(50000);
50 __delay_ms(50000);
51 __delay_ms(50000);
52 __delay_ms(50000);
53 __delay_ms(21000);
54
55
56 GPIO = 0b00000000;
57 __delay_ms(500);
58
59 return;
60 }
61
62 int main(void) {
63
64 OSCCON = 0b01101000;
65 TRISIO = 0b00101000;
66 ANSEL = 0b00000000;
67
68 GP0 = 0;
69 GP1 = 0;
70 GP2 = 0;
71
72 while(1){
73
74 if(GP3 == 0)
75 {
76 Buzzer();
77 }
78 }
79 return 0;
80 }
|