Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@1:ef8b9b9fe97d, 2017-12-19 (annotated)
- Committer:
- makia
- Date:
- Tue Dec 19 07:53:14 2017 +0000
- Revision:
- 1:ef8b9b9fe97d
- Parent:
- 0:264924f590d2
add thread
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
makia | 0:264924f590d2 | 1 | #include "mbed.h" |
makia | 0:264924f590d2 | 2 | |
makia | 0:264924f590d2 | 3 | InterruptIn button(USER_BUTTON); |
makia | 0:264924f590d2 | 4 | Serial pc(USBTX, USBRX); //TX, RX |
makia | 0:264924f590d2 | 5 | DigitalOut led(LED1); |
makia | 0:264924f590d2 | 6 | |
makia | 1:ef8b9b9fe97d | 7 | |
makia | 0:264924f590d2 | 8 | double delay = 0.5; // 500 ms |
makia | 0:264924f590d2 | 9 | int tamp = 0; //เอามาดูค่าที่ใช้ทดลองกดปุ่ม |
makia | 0:264924f590d2 | 10 | |
makia | 0:264924f590d2 | 11 | void pressed() |
makia | 0:264924f590d2 | 12 | { |
makia | 0:264924f590d2 | 13 | delay = 0.1; // 100 ms |
makia | 0:264924f590d2 | 14 | tamp = tamp + 1 ; |
makia | 0:264924f590d2 | 15 | } |
makia | 0:264924f590d2 | 16 | |
makia | 1:ef8b9b9fe97d | 17 | void led2_thread() { |
makia | 1:ef8b9b9fe97d | 18 | while (true) { |
makia | 1:ef8b9b9fe97d | 19 | led2 = !led2; |
makia | 1:ef8b9b9fe97d | 20 | pc.printf("test thread\n"); |
makia | 1:ef8b9b9fe97d | 21 | wait(60); |
makia | 1:ef8b9b9fe97d | 22 | } |
makia | 0:264924f590d2 | 23 | } |
makia | 0:264924f590d2 | 24 | |
makia | 0:264924f590d2 | 25 | int main() |
makia | 0:264924f590d2 | 26 | { |
makia | 0:264924f590d2 | 27 | // Assign functions to button |
makia | 0:264924f590d2 | 28 | button.fall(&pressed); |
makia | 0:264924f590d2 | 29 | button.rise(&released); |
makia | 1:ef8b9b9fe97d | 30 | thread.start(led2_thread); |
makia | 1:ef8b9b9fe97d | 31 | |
makia | 0:264924f590d2 | 32 | while (1) { |
makia | 0:264924f590d2 | 33 | led = !led; |
makia | 0:264924f590d2 | 34 | pc.printf("%d" , tamp); |
makia | 0:264924f590d2 | 35 | wait(delay); |
makia | 0:264924f590d2 | 36 | } |
makia | 0:264924f590d2 | 37 | } |