创建mbed
Dependencies: EthernetInterface SDFileSystem mbed-rtos mbed
main.cpp@1:6465a3f5c58a, 2018-03-06 (annotated)
- Committer:
- sunyiming
- Date:
- Tue Mar 06 08:53:46 2018 +0000
- Revision:
- 1:6465a3f5c58a
- Parent:
- 0:610235504baa
??OK
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sunyiming | 0:610235504baa | 1 | #include "mbed.h" |
sunyiming | 0:610235504baa | 2 | #include "rtos.h" |
sunyiming | 0:610235504baa | 3 | |
sunyiming | 1:6465a3f5c58a | 4 | DigitalOut led1(LED1); |
sunyiming | 1:6465a3f5c58a | 5 | DigitalOut led2(LED2); |
sunyiming | 1:6465a3f5c58a | 6 | DigitalOut led3(LED3); |
sunyiming | 1:6465a3f5c58a | 7 | DigitalOut led4(LED4); |
sunyiming | 0:610235504baa | 8 | |
sunyiming | 1:6465a3f5c58a | 9 | Serial pc(PC_6,PC_7); |
sunyiming | 1:6465a3f5c58a | 10 | uint16_t ledvalue=0; |
sunyiming | 1:6465a3f5c58a | 11 | uint16_t ledvalue2=0; |
sunyiming | 1:6465a3f5c58a | 12 | Ticker tick; |
sunyiming | 1:6465a3f5c58a | 13 | void setLed(uint8_t val) |
sunyiming | 1:6465a3f5c58a | 14 | { |
sunyiming | 1:6465a3f5c58a | 15 | // led1=val % 2; |
sunyiming | 0:610235504baa | 16 | |
sunyiming | 1:6465a3f5c58a | 17 | led2=(val /2 ) % 2; |
sunyiming | 0:610235504baa | 18 | |
sunyiming | 1:6465a3f5c58a | 19 | led3=(val /4 ) % 2; |
sunyiming | 0:610235504baa | 20 | |
sunyiming | 1:6465a3f5c58a | 21 | led4=(val /5 ) % 2; |
sunyiming | 1:6465a3f5c58a | 22 | } |
sunyiming | 0:610235504baa | 23 | |
sunyiming | 1:6465a3f5c58a | 24 | void printstr(void const *args) |
sunyiming | 0:610235504baa | 25 | { |
sunyiming | 1:6465a3f5c58a | 26 | while (true) { |
sunyiming | 1:6465a3f5c58a | 27 | pc.printf("Hello World,Now value is %d.\n",ledvalue); |
sunyiming | 1:6465a3f5c58a | 28 | // pc.printf("Hello World,Now value is %d.\n",*(uint8_t *)args); |
sunyiming | 1:6465a3f5c58a | 29 | Thread::wait(1000); |
sunyiming | 0:610235504baa | 30 | } |
sunyiming | 0:610235504baa | 31 | } |
sunyiming | 0:610235504baa | 32 | |
sunyiming | 1:6465a3f5c58a | 33 | void led(void const *args) |
sunyiming | 0:610235504baa | 34 | { |
sunyiming | 1:6465a3f5c58a | 35 | while (true) { |
sunyiming | 1:6465a3f5c58a | 36 | led1=!led1; |
sunyiming | 1:6465a3f5c58a | 37 | Thread::wait(100); |
sunyiming | 0:610235504baa | 38 | } |
sunyiming | 0:610235504baa | 39 | } |
sunyiming | 0:610235504baa | 40 | |
sunyiming | 0:610235504baa | 41 | int main() |
sunyiming | 0:610235504baa | 42 | { |
sunyiming | 1:6465a3f5c58a | 43 | //Thread thread(printstr); |
sunyiming | 1:6465a3f5c58a | 44 | Thread thread(printstr,&ledvalue); |
sunyiming | 1:6465a3f5c58a | 45 | Thread thread2(led,&ledvalue2); |
sunyiming | 1:6465a3f5c58a | 46 | while (1) |
sunyiming | 1:6465a3f5c58a | 47 | { |
sunyiming | 1:6465a3f5c58a | 48 | setLed(++ledvalue); |
sunyiming | 1:6465a3f5c58a | 49 | Thread::wait(100); |
sunyiming | 0:610235504baa | 50 | } |
sunyiming | 0:610235504baa | 51 | } |