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);