POUT
POUT PWMパルス出力
書式
POUT ピン番号 , デューティー値
POUT ピン番号 , デューティー値 , 周波数
引数
ピン番号: 0~34 下記のピンが利用可能です。
グループ1 PA6,PA7,PB0,PB1
グループ2 PA8,PA9,PA10
デューティー値: 0 ~ 4095
0がデューティー比 100%となります。
4095がデューティー比 100%となります。
周波数 : 0 ~ 32767 (単位 Hz)
周波数を指定しない場合は490Hzとなります(Arduino Uno互換)
周波数はピン番号のグループ内で共通設定となります。
説明
指定ピンから、PWMパルス出力を行います。
出力を行う場合は事前にGPIOコマンドによるPWM設定(出力設定)が必要です。 パルス出力を停止する場合は、デューティー値に0を指定して下さい。
注意:
ピン番号の指定範囲及び定数は、ST32F103C8T6での利用を想定したものです。ST32F103C8T6以外のMPUにて使う場合は、機能設定できない場合があります。
利用するシステム構成により、利用出来ないピンがあります。詳細については、ボート上のピン一覧を参照して下さい。 エラーメッセージ
Syntax error :文法エラー、書式と異なる利用を行った
Illegal value :ピン番号、モードに範囲外の値を指定した
Overflow :指定した数値が-32768 ~ 32767を超えている
利用例
アナログジョイスティックでサーボーモーターの制御を行う
code:pout_sample.bas
1 'サーボモーターセイギョ
5 CLS
10 GPIO PB0,ANALOG
20 GPIO PA8,PWM
30 P=MAP(ANA(PB0),0,4095,102,491)
40 POUT PA8,P,50
45 D=MAP(P,102,491,-90,90)
47 LOCATE 0,0:?#3,D
50 GOTO 30
関連項目