stm32F103レジスタ照明

3つのステップに分かれます。1. GPIOxに対応するRCCクロックをオンにします。2.ピンの出力モードレートをオンにします。3. ODRデータレジスタを介してレベル信号を送信します。

1. GPIOBポートクロックを開く

1 // GPIOB ポートクロックをオンにする2 RCC_APB2ENR | =(1 << 3);

第二に、オープンピンの出力モードレート

まず、に接続されたLED ランプGPIO ピンPB0 すなわち、コンフィギュレーション、出力モードに構成されたGPIO ポート機能の
設定低いレジスタCRLを図参照、8-9 CRLにピン 0〜7が含まれ、各ピンは4つのレジスタビットを占有します。MODE ビットは出力速度の設定に使用され、CNF ビットはさまざまな入力および出力モードの設定に使用されます。ここでPB0 機能は一般的なプッシュプル出力を設定し、出力速度は10M 、特定のリストを参照してください8-4 


 

 

1 // PB0の制御ポートビットをクリアする
2 GPIOB_CRL&=〜(0x0F <<(4 * 0));
3 // PB0 を速度10Mの一般的なプッシュプル出力として構成する4 GPIOB_CRL | =(1 << 4 * 0 );

 

3. 制御ピン出力レベル

出力モードで、パラメーターをポートビット設定/ クリアレジスタBSRR レジスタ、ポートビットクリアレジスタBRR および
ODR レジスタに書き込み、ピンのレベル状態を制御します。ここで、動作BSRR およびBRRは最終的にODR レジスタに影響します。次に ODR レジスタの出力を介しGPIO制御します一歩のために、我々はここで直接されているオペレーティングに接続ODRの制御するレジスタGPIOのレベルを。詳細については、コードリスト8-5を参照してください

 

1 // PB0 出力ローレベル
2 GPIOB_ODR&=〜(1 << 0);

 

 

 

おすすめ

転載: www.cnblogs.com/wtadmirewxy/p/12730184.html