创建mbed

Dependencies:   EthernetInterface SDFileSystem mbed-rtos mbed

main.cpp

Committer:
sunyiming
Date:
2018-03-06
Revision:
1:6465a3f5c58a
Parent:
0:610235504baa

File content as of revision 1:6465a3f5c58a:

#include "mbed.h"
#include "rtos.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);

Serial pc(PC_6,PC_7);
uint16_t ledvalue=0;
uint16_t ledvalue2=0;
Ticker tick;
void setLed(uint8_t  val)
{
   // led1=val % 2;

    led2=(val /2 ) % 2;

    led3=(val /4 ) % 2;

    led4=(val /5 ) % 2;
}

void printstr(void const *args)
{
    while (true) {
        pc.printf("Hello World,Now value is %d.\n",ledvalue);
        // pc.printf("Hello World,Now value is %d.\n",*(uint8_t *)args);
        Thread::wait(1000);
    }
}

void led(void const *args)
{
    while (true) {
        led1=!led1;
        Thread::wait(100);
    }
}

int main()
{
    //Thread thread(printstr);
  Thread thread(printstr,&ledvalue);
  Thread thread2(led,&ledvalue2);
    while (1)
    {
        setLed(++ledvalue);
        Thread::wait(100);
    }
}