QT Chan
/
nRF52840-Preview-DK-blinky
Test nRF52840 Preview DK led&button
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 //DigitalOut led1(LED1); 00004 DigitalOut led1(P0_13); //nRF52840 PDK io 00005 DigitalOut led2(P0_14); 00006 DigitalOut led3(P0_15); 00007 DigitalOut led4(P0_16); 00008 00009 00010 InterruptIn button1(P0_11);//(USER_BUTTON nRF52840 PDK); 00011 InterruptIn button2(P0_12); 00012 InterruptIn button3(P0_24); 00013 InterruptIn button4(P0_25); 00014 00015 void button1_pressed() 00016 { 00017 led1 = led2 =led3 =led4 = 1; 00018 led1 = 0; 00019 00020 } 00021 00022 void button1_released() 00023 { 00024 led1 = led2 =led3 =led4 = 1; 00025 //led1 = 0; 00026 } 00027 00028 void button2_pressed() 00029 { 00030 led1 = led2 =led3 =led4 = 1; 00031 led2 = 0; 00032 00033 } 00034 00035 void button2_released() 00036 { 00037 led1 = led2 =led3 =led4 = 1; 00038 //led1 = 0; 00039 } 00040 00041 void button3_pressed() 00042 { 00043 led1 = led2 =led3 =led4 = 1; 00044 led3 = 0; 00045 // wait(0.1); 00046 } 00047 00048 void button3_released() 00049 { 00050 led1 = led2 =led3 =led4 = 1; 00051 //led1 = 0; 00052 } 00053 00054 void button4_pressed() 00055 { 00056 led1 = led2 =led3 =led4 = 1; 00057 led4 = 0; 00058 00059 } 00060 00061 void button4_released() 00062 { 00063 led1 = led2 =led3 =led4 = 1; 00064 //led1 = 0; 00065 } 00066 00067 00068 // main() runs in its own thread in the OS 00069 // (note the calls to Thread::wait below for delays) 00070 00071 int main() { 00072 led1 = led2 =led3 =led4 = 0; 00073 00074 button1.fall(&button1_pressed); 00075 button1.rise(&button1_released); 00076 00077 button2.fall(&button2_pressed); 00078 button2.rise(&button2_released); 00079 00080 button3.fall(&button3_pressed); 00081 button3.rise(&button3_released); 00082 00083 button4.fall(&button4_pressed); 00084 button4.rise(&button4_released); 00085 00086 00087 while (true) { 00088 // led1 = !led1; 00089 // wait(0.5); 00090 // led2 = !led2; 00091 // wait(0.5); 00092 // led3 = !led3; 00093 // wait(0.5); 00094 // led4 = !led4; 00095 // wait(0.5); 00096 } 00097 } 00098
Generated on Sun Jul 17 2022 21:00:58 by 1.7.2