RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
tkdn_pwm.h
1 /*******************************************************************************
2 * RXduinoライブラリ & 特電HAL
3 *
4 * このソフトウェアは特殊電子回路株式会社によって開発されたものです。
5 * 当社Webサイトを通じてダウンロードすることによって使用許諾されます。
6 * このファイルを第三者へ開示・再配布・貸与・譲渡することはできません。
7 * このソフトウェアはあるがままの状態で提供され、内容および動作についての保障はあ
8 * りません。弊社はファイルの内容および実行結果についていかなる責任も負いません。
9 * お客様は、お客様の製品開発のために当ソフトウェアのソースコードを自由に参照し、
10 * 引用していただくことができます。
11 * コンパイル・リンク後のオブジェクトファイル(ELF ファイルまたはMOT,SRECファイル)
12 * であって、デバッグ情報が削除されている場合は第三者に再配布することができます。
13 * (C) Copyright 2011-2014 TokushuDenshiKairo Inc. 特殊電子回路株式会社
14 * http://rx.tokudenkairo.co.jp/
15 *******************************************************************************/
16 
17 #ifndef __H_TKDN_PWM
18 #define __H_TKDN_PWM
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 /*********************************************************************/
35 // 使用できるPWMチャネルは15~20個までです。
36 // 早い者勝ちで使われます。pwm_stopを行っても開放されません。
37 TKDN_HAL
38 void pwm_output(int analog_portnum,int val8bit);
39 
40 
41 /*********************************************************************/
50 // パラメータ freq 周波数 (単位はHz。12Hz~185000Hz)
51 // 周波数が高いときっと動かない
52 TKDN_HAL
53 void pwm_init(int freq);
54 
55 // 指定されたチャネルのPWMを停止する
56 // PWMのリソースは開放されない
57 TKDN_HAL
58 void pwm_stop(int pinnum);
59 
60 
61 // 下記の変数はシステムで使うので、ユーザーは書き換えてはいけない
62 extern int pwmpincount; // 何個のPWMのピンが使われているか
63 
64 #ifdef __cplusplus
65  }
66 #endif
67 
68 #endif