Bit-banding support(bitband.h)
ビットバンドの利用
原文
ヘッダーファイル:libmaple/bitband.h
ビットバンドサポート関数は、インライン関数です。
関数
■ uint8 bb_sram_get_bit(volatile void * address, uint32 bit)
SRAMのビットバンド領域のアドレスからビットを取得します。
引数
address :読み出すSRAMビットバンド領域のアドレス
bit :読み込むアドレスのビット
戻り値
アドレスのビットの値
■ void bb_sram_set_bit(volatile void * address, uint32 bit, uint8 val)
SRAMのビットバンド領域のアドレスにビットを設定します。
引数
address :書き込むSRAMビットバンド領域のアドレス
bit :書き込むアドレスのビット
val :0または1のいずれかのビットに書き込む値
■ uint8 bb_peri_get_bit(volatile void * address, uint32 bit)
ペリフェラルビットバンド領域のアドレスからビットを取得します。
引数
address :読み出すペリフェラルビットバンド領域のアドレス
bit :読み込むアドレスのビット
戻り値
アドレスのビットの値
■ void bb_peri_set_bit(volatile void * address, uint32 bit, uint8 val)
周辺ビットバンド領域のアドレスにビットを設定します。
引数
address :書き込むペリフェラルビットバンド領域のアドレス
bit :書き込むアドレスのビット
val :0または1のいずれかのビットに書き込む値
脚注
(*1)本ドキュメントの一部は、「RM0008 リファレンス・マニュアル 中容量及び大容量STM32F101xxx及びSTM32F103xx 高性能 ARMベース 32bit MCU」(PDF)を引用しています。
License and Attribution: Portions of this page were adapted from the Arduino Reference Documentation, which is released under a Creative Commons Attribution-ShareAlike 3.0 License.
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。
NAVER、ヤフオク等の営利目的の記事転用、リンク貼りは禁止です。
Arduino STM32 リファレンス 日本語版 に戻る