AVRマイクロコントローラのチュートリアル--EasyElectronicsライブラリV1.1マニュアル

インデックス:

bit.h delay.h

pin.h wave.h pwm.h

led.h rgbw.h

button.h switch.h

 

メジャーアップデート:

  • 列挙型でマクロ定義のほとんどを交換します。
  • 追加しましたwave.h、pwm.h、switch.h文書。

ヘッダーファイルと静的ライブラリファイルは、ダウンロードするには:リリース

 

1. bit.h

<bit.h>は、 8または16ビットの整数を、ビット操作のためのマクロ機能を定義します。

SET_BITは(RBRbが 1に設定されています。

reset_bit(RBRBの位置0。

Read_bit(RB:読み取りRbは、それがリターンである場合、ビット(<< 1つのB、およびそうでなければ0。

cond_bit(CはRB:場合、cは真であり、次いで、RBは、1に設定されているそれ以外の場合はゼロに設定します。

フリップ(R、  B):RBのビットフリップ。

時計(RBRBのビットは二回反転します。

BIT_MASK(N-B:マクロ機能、内部使用。

 

2. delay.h

<delay.h>は、遅延機能を定義します。

遅延ボイド(uint16_t _time遅延_timeミリ秒。

 

3. pin.h

<pin.h>は、機能端子の動作を定義します。

pin_t:列挙型は、ピンを発現しました。

PIN_NULL:空のピンを表します。すべての受け入れpin_tあなたが受け入れる場合、関数のパラメータPIN_NULLのパラメータは、任意のアクションを実行し、返しません、または0。

PIN_ :マクロ定数、 0〜9またはA〜Fは、開発ボードのピンを表します。

pin_mode_t:端子の動作モードを示す列挙型。

INPUTは:入力を表します。

OUTPUTは:出力を表しています。

pin_modeボイド(pin_t _pin、pin_mode_t  _mode_pinにピン_modeのモード。

図3は、ピンレベルのマクロを表します。

LOW:マクロ定数は、入力パターンがハイインピーダンス、出力モードを示すローレベルを表します。

HIGH:出力モードを示すマクロ定数、ハイレベル。

PULLUP:マクロ定数は、入力パターンが引っ張ら表します。

pin_writeのボイド(pin_t _pin、ブール_level_levelはすべきBOOL量または上記の3つのいずれかのマクロは、(旧推奨)_pinのためのピン_level(前回の呼び出しに基づいて、状態pin_modeの決定モード、デフォルトの入力)。

PIN_BIT(P) マクロ機能、内部使用。

(pin_t pin_write_multi無効_pin uint8_t、_MASK uint8_t、_value:内部使用。

pin_flipのボイド(pin_t _pin_pinピンがトグルされます。

pin_read BOOL(pin_t _pinは:返し_pinピンがハイに保持されているかどうかを。

 

4. wave.h

<wave.h>は、相関関数波形出力を定義します。

WAVE_COUNT:マクロ定数、波形出力ピンの数。

wave_t:列挙型、波形出力ピン。

WAVE_NULL:とき、パラメータはなく、任意の操作に応じて、空のピンを表します。

WAVE_ 0から3、それぞれ、ピン。

wave_init無効() 波形出力を初期化しない(実際には何の関係も、あなたが呼び出すことはできません)。

wave_mode_t:列挙型、波形出力モード。

WAVE_MODE_OFF:閉じる波形出力。

WAVE_MODE_PWM: PWM出力;

WAVE_MODE_TONE:方形波出力。

wave_modeボイド(wave_t _channel、wate_mode_t _MODE_channelに波形出力チャネル_MODEのモード。

wave_map wave_t(pin_t _pin:内部使用。

 

5. pwm.h

<pwm.h>は、 PWM波形の出力の関数を定義します。

pwm_init():PWMを初期化する(実際には何もしませんでした、呼び出すことはできません)。

pwm_set(wave_t _channel、uint8_t _value_channelのデューティ・サイクルは、チャネルのために設定されている_value(呼び出されなければならないwave_mode)。

 

 

6. led.h

<led.h>は、 LED基板の動作の機能を定義します。

LED_COUNT:マクロ定数、LEDの数。

led_initボイド():LEDを初期化します。

led_t:LEDを示す列挙型。

LED_RED:赤LEDを示します。

LED_YELLOW:黄色のLEDを示しています。

LED_GREEN:緑色LEDを示しています。

LED_BLUE:青色のLEDを表します。

図2は、マクロLEDの状態を表します。

LED_OFF:マクロ定数を示すLEDが点灯していません。

LED_ON:LEDライトを示すマクロ定数。

led_setボイド(led_t  _which、BOOL _on_onはべきBOOL、マクロ(推奨元)上のLEDの量または状態を_whichセット_onの状態。

led_flipボイド(led_tの  _which_which状態フリップ。

LED_ONボイド() すべてのLEDが点灯します。

led_offボイド() すべてのLEDをオフにします。

 

7. rgbw.h

<rgbw.h>は、駆動ボードRGBW LEDの機能を定義します。

RGBW_COUNT:マクロ定数、RGBWの色の独立した数のLED。

rgbw_t:列挙型は、RGBWの色を示します。

RGBW_RED:赤LEDを示します。

RGBW_GREEN:緑色LEDを示しています。

RGBW_BLUE:LEDが青色示します。

RGBW_WHITE:白色LEDを表します。

rgbw_pinpin_t型配列は、RGBWのピンをLEDの色に対応する格納されました。

rgbw_initボイド(pin_t _r、pin_t _g、pin_t _B、pin_t _W:RGBW LEDを初期化する、4つのパラメータは、青色、白色LEDピン、緑、赤です。

rgbw_setボイド(rgbw_tの  _which uint8_t、_value_value輝度値。7ピン4、_value輝度、他のピンのための_value ≥128LEDライト。

RGBW_COLOR(R&LTGBW:(バイナリ最小で2)は、4つの数を取るマクロ機能0~3は、色表現の数を生成します。

(uint8_t rgbw_colorボイド_Color_ColorはべきRGBW_COLOR対応する色RGBWディスプレイをLEDように、生成された番号。

rgbw_offボイド() 閉じるRGBW LED。

 

8. button.h

<button.h>は、ステータスキーボードを読み取るための関数を定義します。

BUTTON_COUNT:マクロ定数、キーの数。

button_t:列挙型は、キーを示します。

BUTTON_ 0〜3、ボタンを表します。

[BUTTON_COUNT] pin_t button_pin:ストアボタンピンが接続されています。

button_initボイド(pin_t _button2、pin_t _button3_button2_button3それぞれ2及び図3に示すように、キーピン接続、できるPIN_NULL初期設定のキー操作。

BUTTON_DOWN BOOL(button_tの_whichは:返し_which(状態を呼び出した)キーが押されました。

BOOL(button_tのBUTTON_PRESSED  _whichの最後からの復帰:_which(ちょうど2つのコールが中間のプロセスを検出することができないときの状態)コールが開始されると、キーが押されています。

 

9. switch.h

<switch.h>は、トグルスイッチボードの状態を読み取るための関数を定義します。

SWITCH_COUNT:マクロ定数、スイッチの数。

switch_t:スイッチを示す列挙型。

SWITCH_ 3から0は、スイッチを表します。

Switch_Pin pin_t [SWITCH_COUNT] 接続されたメモリスイッチ端子。

switch_initボイド(pin_t  _switch2、pin_t  _ スイッチ 3_ スイッチ 2及び_ スイッチ 3切り替えるためのピン2,3に接続され、それがあってもよいPIN_NULL初期化スイッチ操作。

SWITCH_STATUS BOOL(switch_tの  _whichは:返し_whichスイッチの状態を。

BOOL(switch_t switch_pressed  _whichが:一回から返さ_whichコールを開始する(ちょうど2つのコールが中間のプロセスを検出することができないときの状態)を、スイッチの状態が変更されました。

 

おすすめ

転載: www.cnblogs.com/jerry-fuyi/p/11524921.html