-
Notifications
You must be signed in to change notification settings - Fork 0
/
sensor.h
70 lines (59 loc) · 1.03 KB
/
sensor.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
* File: sensor.h
* Author: Amr Atia
*
* Created on November 6, 2022, 8:33 PM
*/
#ifndef SENSOR_H
#define SENSOR_H
float dist1(void)//190 cm
{
float distance1 = 0.0;
TMR1 = 0;
RD7 = 1;
__delay_us(10);
RD7 = 0;
while(!RD6);
TMR1ON = 1;
while(RD6);
TMR1ON = 0;
distance1 = TMR1/58.8;
T1CKPS0 = 0;
T1CKPS1 = 0;
return distance1;
}
//---------------------------------------------
float dist2(void) // 170 cm
{
float distance2 = 0.0;
TMR1 = 0;
RD5 = 1;
__delay_us(10);
RD5 = 0;
while(!RD4);
TMR1ON = 1;
while(RD4);
TMR1ON = 0;
distance2 = TMR1/58.8;
T1CKPS0 = 0;
T1CKPS1 = 0;
return distance2;
}
//---------------------------------------------
float dist3(void) // 150 cm
{
float distance3 = 0.0;
TMR1 = 0;
RC5 = 1;
__delay_us(10);
RC5 = 0;
while(!RC4);
TMR1ON = 1;
while(RC4);
TMR1ON = 0;
distance3 = TMR1/58.8;
T1CKPS0=0;
T1CKPS1=0;
return distance3;
}
#endif /* SENSOR_H */