| Line 1... |
Line 1... |
| 1 |
#include "main.h" |
1 |
#include "main.h" |
| 2 |
|
2 |
|
| - |
|
3 |
#define REV "$Revision$" |
| - |
|
4 |
|
| 3 |
unsigned int32 section[4]; |
5 |
unsigned int32 section[4]; |
| 4 |
unsigned int32 time; // pocitadlo preteceni casovace |
6 |
unsigned int32 time; // pocitadlo preteceni casovace |
| 5 |
|
7 |
|
| 6 |
#Define INORDER 1 |
8 |
#Define INORDER 1 |
| 7 |
|
9 |
|
| Line 72... |
Line 74... |
| 72 |
usb_init(); |
74 |
usb_init(); |
| 73 |
|
75 |
|
| 74 |
lcd_gotoxy(1,1); |
76 |
lcd_gotoxy(1,1); |
| 75 |
printf(lcd_putc,"\f STOPWATCH01A"); |
77 |
printf(lcd_putc,"\f STOPWATCH01A"); |
| 76 |
lcd_gotoxy(1,2); |
78 |
lcd_gotoxy(1,2); |
| 77 |
printf(lcd_putc," Kaklik 2010"); |
79 |
printf(lcd_putc," Kaklik 2010"); |
| 78 |
delay_ms(1000); |
80 |
delay_ms(1000); |
| 79 |
|
81 |
|
| 80 |
while (TRUE) |
82 |
while (TRUE) |
| 81 |
{ |
83 |
{ |
| 82 |
|
84 |
|
| 83 |
printf(lcd_putc,"\fWaiting for PC... "); |
85 |
printf(lcd_putc,"\fWaiting for PC... "); |
| 84 |
lcd_gotoxy(1,2); |
- |
|
| 85 |
printf(lcd_putc,"sensors:"); |
- |
|
| 86 |
while(!usb_cdc_connected()) // pockej nez se pripoji seriovy port PC |
86 |
while(!usb_cdc_connected()); // pockej nez se pripoji seriovy port PC |
| 87 |
{ |
- |
|
| 88 |
lcd_gotoxy(10,2); |
- |
|
| 89 |
printf(lcd_putc," %x",input_b()); |
- |
|
| 90 |
delay_ms(100); |
- |
|
| 91 |
} |
- |
|
| 92 |
printf(lcd_putc,"\f PC connected..."); |
87 |
printf(lcd_putc,"\f PC connected..."); |
| 93 |
beep(10); |
88 |
beep(10); |
| 94 |
|
89 |
|
| 95 |
run=0; |
90 |
run=0; |
| 96 |
section[0] = 0; |
- |
|
| 97 |
section[1] = 0; |
- |
|
| 98 |
section[2] = 0; |
- |
|
| 99 |
section[3] = 0; |
- |
|
| 100 |
|
91 |
|
| 101 |
while(usb_cdc_connected()) // pockej nez se pripoji seriovy port PC |
92 |
while(usb_cdc_connected()) // pockej nez se pripoji seriovy port PC |
| 102 |
{ |
93 |
{ |
| 103 |
run++; |
94 |
run++; |
| - |
|
95 |
section[0] = 0; |
| - |
|
96 |
section[1] = 0; |
| - |
|
97 |
section[2] = 0; |
| - |
|
98 |
section[3] = 0; |
| - |
|
99 |
|
| 104 |
printf(lcd_putc,"\f\nSTART"); |
100 |
printf(lcd_putc,"\f\nSTART ESC TEST"); |
| 105 |
|
101 |
|
| 106 |
while(input(BUTTON1)); // ceka na zmacknuti startovaciho tlacitka |
102 |
while(input(BUTTON1)) // ceka na zmacknuti startovaciho tlacitka |
| - |
|
103 |
if(!input(BUTTON4)) |
| - |
|
104 |
{ |
| - |
|
105 |
while(input(BUTTON3)) |
| - |
|
106 |
{ |
| - |
|
107 |
lcd_gotoxy(1,1); |
| - |
|
108 |
printf(lcd_putc,"%1u %1u %1u %1u %1u %1u %1u %1u",input(START1),input(STOP1),input(START2), input(STOP2),input(START3),input(STOP3),input(START4),input(STOP4)); |
| - |
|
109 |
delay_ms(100); |
| - |
|
110 |
} |
| - |
|
111 |
} |
| 107 |
printf(lcd_putc,"\f\n STOP"); // |
112 |
printf(lcd_putc,"\f\n STOP"); // |
| 108 |
|
113 |
|
| - |
|
114 |
// mereni casu ve ctyrech usecich |
| 109 |
while((!input(START1)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku |
115 |
while((!input(START1)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku |
| 110 |
time = 0; |
116 |
time = 0; |
| 111 |
set_timer0(0); |
117 |
set_timer0(0); |
| 112 |
while((input(STOP1)) && (input(BUTTON2))) |
118 |
while((!input(STOP1)) && (input(BUTTON2))) |
| 113 |
section[0] = (time << 16) + get_timer0(); |
119 |
section[0] = (time << 16) + get_timer0(); |
| - |
|
120 |
|
| - |
|
121 |
while((!input(START2)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku |
| - |
|
122 |
time = 0; |
| - |
|
123 |
set_timer0(0); |
| - |
|
124 |
while((!input(STOP2)) && (input(BUTTON2))) |
| - |
|
125 |
section[1] = (time << 16) + get_timer0(); |
| - |
|
126 |
|
| - |
|
127 |
while((!input(START3)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku |
| - |
|
128 |
time = 0; |
| - |
|
129 |
set_timer0(0); |
| - |
|
130 |
while((!input(STOP3)) && (input(BUTTON2))) |
| - |
|
131 |
section[2] = (time << 16) + get_timer0(); |
| - |
|
132 |
|
| - |
|
133 |
while((!input(START4)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku |
| - |
|
134 |
time = 0; |
| - |
|
135 |
set_timer0(0); |
| - |
|
136 |
while((!input(STOP4)) && (input(BUTTON2))) |
| - |
|
137 |
section[3] = (time << 16) + get_timer0(); |
| - |
|
138 |
|
| 114 |
// odesli namerene hodnoty |
139 |
// odesli namerene hodnoty |
| 115 |
printf(usb_cdc_putc, "\n\r %5lu %5.0f %5lu %5lu %5lu", run, section[0]/15.625, section[1], section[2], section[3]); |
140 |
printf(usb_cdc_putc, "\n\r %7lu %7.0f %7.0f %7.0f %7.0f", run, section[0]/15.625, section[1]/15.625, section[2]/15.625, section[3]/15.625); |
| 116 |
} |
141 |
} |
| 117 |
} |
142 |
} |
| 118 |
} |
143 |
} |