Showing
1 changed file
with
22 additions
and
20 deletions
... | @@ -93,28 +93,30 @@ int main(){ | ... | @@ -93,28 +93,30 @@ int main(){ |
93 | if (wiringPiISR(Keypad[2], INT_EDGE_FALLING, &reset) < 0) { | 93 | if (wiringPiISR(Keypad[2], INT_EDGE_FALLING, &reset) < 0) { |
94 | return 1; | 94 | return 1; |
95 | } | 95 | } |
96 | - if (state==0) { | 96 | + while (1) { |
97 | - unsigned long prevtime = millis(); | 97 | + if (state == 0) { |
98 | - while (1) { | 98 | + unsigned long prevtime = millis(); |
99 | - if (state > 0) break; | 99 | + while (1) { |
100 | - unsigned long curtime = millis(); | 100 | + if (state > 0) break; |
101 | - if (curtime - prevtime >= 9) { | 101 | + unsigned long curtime = millis(); |
102 | - prevtime = curtime; | 102 | + if (curtime - prevtime >= 9) { |
103 | - time++; | 103 | + prevtime = curtime; |
104 | + time++; | ||
105 | + } | ||
106 | + data[0] = time % 10; | ||
107 | + data[1] = (time % 100) / 10; | ||
108 | + data[2] = (time % 1000) / 100; | ||
109 | + data[3] = (time / 1000) % 10; | ||
110 | + data[4] = (time / 10000) % 10; | ||
111 | + data[5] = time / 100000; | ||
112 | + timer(); | ||
104 | } | 113 | } |
105 | - data[0] = time % 10; | ||
106 | - data[1] = (time % 100) / 10; | ||
107 | - data[2] = (time % 1000) / 100; | ||
108 | - data[3] = (time / 1000) % 10; | ||
109 | - data[4] = (time / 10000) % 10; | ||
110 | - data[5]=time / 100000 ; | ||
111 | - timer(); | ||
112 | } | 114 | } |
113 | - } | 115 | + else { |
114 | - else { | 116 | + while (1) { |
115 | - while (1) { | 117 | + if (state == 0) break; |
116 | - if (state == 0) break; | 118 | + timer(); |
117 | - timer(); | 119 | + } |
118 | } | 120 | } |
119 | } | 121 | } |
120 | return 0; | 122 | return 0; | ... | ... |
-
Please register or login to post a comment