stm32l010 pwm hz 1khz

Dependencies:   mbed

Committer:
caa45040
Date:
Sun Aug 15 06:28:10 2021 +0000
Revision:
0:42eb49228719
stm32l010 pwm hz 1khz

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caa45040 0:42eb49228719 1 #include "mbed.h"
caa45040 0:42eb49228719 2
caa45040 0:42eb49228719 3 //1khzの時は、1000と設定
caa45040 0:42eb49228719 4 #define XHZ (1000)
caa45040 0:42eb49228719 5 #define XHZ_A (1000000/XHZ)
caa45040 0:42eb49228719 6 #define XHZ_B ((1000000/XHZ)/2)
caa45040 0:42eb49228719 7
caa45040 0:42eb49228719 8 //PWMのピンの設定
caa45040 0:42eb49228719 9 PwmOut servo(A4); //PA_5 //010
caa45040 0:42eb49228719 10 //PwmOut servo(PA_4); //PA_5 //010
caa45040 0:42eb49228719 11
caa45040 0:42eb49228719 12 //debug
caa45040 0:42eb49228719 13 DigitalOut myled(PA_4);
caa45040 0:42eb49228719 14
caa45040 0:42eb49228719 15 int main() {
caa45040 0:42eb49228719 16
caa45040 0:42eb49228719 17 //周期の設定
caa45040 0:42eb49228719 18 servo.period_us(XHZ_A);
caa45040 0:42eb49228719 19
caa45040 0:42eb49228719 20 //間隔の設定
caa45040 0:42eb49228719 21 servo.pulsewidth_us(XHZ_B);
caa45040 0:42eb49228719 22
caa45040 0:42eb49228719 23 while(1) {
caa45040 0:42eb49228719 24
caa45040 0:42eb49228719 25 myled = 1;
caa45040 0:42eb49228719 26 //250ミリ秒まつ
caa45040 0:42eb49228719 27 wait_ms(250);
caa45040 0:42eb49228719 28
caa45040 0:42eb49228719 29 myled = 0;
caa45040 0:42eb49228719 30 //200ミリ秒まつ
caa45040 0:42eb49228719 31 wait_ms(250);
caa45040 0:42eb49228719 32
caa45040 0:42eb49228719 33 }//while
caa45040 0:42eb49228719 34
caa45040 0:42eb49228719 35
caa45040 0:42eb49228719 36 }//main
caa45040 0:42eb49228719 37
caa45040 0:42eb49228719 38 //容量削減
caa45040 0:42eb49228719 39 void error(const char* format, ...){}