T z
/
Test
Nucleo_Example_Demo.
Diff: main.cpp
- Revision:
- 4:b5ca7f122564
- Parent:
- 3:a7b520fad123
diff -r a7b520fad123 -r b5ca7f122564 main.cpp --- a/main.cpp Fri Sep 22 07:49:45 2017 +0000 +++ b/main.cpp Tue Sep 26 01:17:42 2017 +0000 @@ -1,20 +1,41 @@ #include "mbed.h" -DigitalOut led_blink(LED1); -PwmOut led_pwm(LED1); +//------------------------------------ +// Hyperterminal configuration +// 115200 bauds, 8-bit data, no parity +//------------------------------------ -int main() +Serial pc(SERIAL_TX, SERIAL_RX, 115200); +DigitalOut led_red((PinName)LED_RED, (int)0);//高电平点亮,低电平熄灭 +DigitalIn user_button((PinName)USER_BUTTON, (PinMode)PullUp); +AnalogIn analog_value(A0); +PwmOut mypwm(PWM_OUT); + +Ticker read_analog_ticker; + +void read_analog_value() { - led_blink = 1; // LED is ON - wait(0.2); // 200 ms - led_blink = 0; // LED is OFF - wait(0.8); // 800 ms + float meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) + meas = meas * 3300; // Change the value to be in the 0 to 3300 range + pc.printf("measure = %.0f mV\r\n", meas); +} + +int main(void) +{ + pc.printf("\nAnalogIn example\r\n"); + + mypwm.period_ms(10); + mypwm.pulsewidth_ms(1); + printf("pwm set to %.2f %%\n", mypwm.read() * 100); + + // Init the ticker with the address of the function (toggle_led) to be attached and the interval (100 ms) + read_analog_ticker.attach(&read_analog_value, 1); while (1) { - led_pwm = led_pwm + 0.01; - wait(0.2); - if (led_pwm == 1.0) { - led_pwm = 0; - } + if (0 == user_button) { + led_red.write(1); + } else + led_red.write(0); + wait(0.1); // 100 ms } }