ss

Dependencies:   mbed-stm32l0/l1-src

Fork of Nucleo_sleep by ST

main.cpp

Committer:
lzbpli
Date:
2016-09-08
Revision:
2:09cd5f5c566f
Parent:
1:58b6efe82b46

File content as of revision 2:09cd5f5c566f:

#include "mbed.h"

InterruptIn event(PC_13);
DigitalOut myled(PB_3);
Serial pc(PB_6, PB_7);
DigitalOut VccEnable(PB_5);
int go_to_sleep = 0;

void pressed()
{
    pc.printf("Button pressed\n");
    go_to_sleep = go_to_sleep + 1;
    if (go_to_sleep > 3) go_to_sleep = 0;

}

int main()
{
    int i = 0;
    VccEnable = 0;   //功能电源开关,0:on,1:off
    pc.printf("\nPress Button to enter/exit sleep & deepsleep\n");
  //  VccEnable = 0;

    event.fall(&pressed);

    while (1) {

        if ((go_to_sleep == 0) || (go_to_sleep == 2)) {
            pc.printf("%d: Running\n", i);
            myled = !myled;
            wait(1.0);
        }

        if (go_to_sleep == 1) {
            myled = 0;
            pc.printf("%d: Entering sleep (press user button to resume)\n", i);
            sleep();
        }

        if (go_to_sleep == 2) {
            myled = 0;
            pc.printf("%d: Entering deepsleep (press user button to resume)\n", i);
            deepsleep();
        }

        i++;
    }
}