InterruptIn örneği
Fork of InterruptIn_HelloWorld by
Revision 5:62afaa6c5cb9, committed 2018-05-11
- Comitter:
- ctasdemir
- Date:
- Fri May 11 05:08:07 2018 +0000
- Parent:
- 4:de061b559d35
- Child:
- 6:0fa52feea38a
- Commit message:
- InterruptIn ?rne?i
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri Jun 23 18:04:32 2017 -0500
+++ b/main.cpp Fri May 11 05:08:07 2018 +0000
@@ -1,32 +1,19 @@
-/* mbed Example Program
- * Copyright (c) 2006-2014 ARM Limited
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
#include "mbed.h"
-
-InterruptIn button(SW2);
-DigitalOut led(LED1);
-DigitalOut flash(LED4);
-
-void flip() {
- led = !led;
-}
-
+
+
+
+volatile int count = 0;
+InterruptIn interrupt(USER_BUTTON);
+
+void increment() {
+ count++;
+ }
+
int main() {
- button.rise(&flip); // attach the address of the flip function to the rising edge
- while(1) { // wait around, interrupts will interrupt this!
- flash = !flash;
- wait(0.25);
+
+ interrupt.fall(&increment); // increment fonksiyonunu kesmeye bağlıyoruz
+ while(1) {
+ printf("Sayac degeri %d\n", count);
+ wait(2);
}
}
\ No newline at end of file
