创建mbed

Dependencies:   EthernetInterface SDFileSystem mbed-rtos mbed

Committer:
sunyiming
Date:
Tue Mar 06 08:53:46 2018 +0000
Revision:
1:6465a3f5c58a
Parent:
0:610235504baa
??OK

Who changed what in which revision?

UserRevisionLine numberNew 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 }