ワン:最初のプログラムをコンパイルします。
INT メイン()//メイン関数 { } ボイドSystemInit()//メイン関数の実行前に呼び出されます。達成されません。スタートアップファイルに呼ばれ 、{ }
; リセットハンドラ Reset_Handler PROC EXPORT Reset_Handler [WEAK] __main IMPORT IMPORT SystemInit LDR R0、 = SystemInit BLX R0 LDR R0、 = __main BX R0 ENDP
2:LEDライト回路図
注:緑色の光PB0があります
3:LED照明 - のためのコード
(A)ステップは:それはピンの電圧差に対応する低レベルを出力するようにランプピンPB0 LEDの緑色光は、ポート出力データレジスタが設定されなければなりません。グリーンライト
*(符号なし整数 *)(0x40010c0c)&=〜(1 << 0);
(ii)工程2:設定ポートは、汎用プッシュプルモードとして、下位8 0-7を設定し、最大速度が10MHZに設定され、低いレジスタを必要とします
*(符号なし整数 *)(0x40010c00)| =(1 << 0);
:違いは、オープンドレインまたはプッシュプルことである
オープンドレイン:出力端子はハイ状態を得るために、トランジスタのコレクタに対応するが、プルアップ抵抗ジョブを必要とします。電流駆動型の、比較的強い電流(20mAより典型的に少ない)を吸収する能力を作るようになっています。
プッシュプル出力:出力は、デジタル機器を接続し、ロー、ハイとすることができます。
オープンドレイン回路は非常にMOS FETのドレイン出力を回路に言及します。一般的な使用法は、ドレイン回路に外部プルアップ抵抗を追加します。オープンドレイン回路は、オープンドレインすべきデバイスとオープンドレインのプルアップ抵抗を完了します。
一般に二つの相補信号によって制御される2つのプッシュプルトランジスタを指し、一方のトランジスタは常にときに、他のオフになっています
文の紹介:「多重出力電流端子機能周辺機器制御機能は、一般的なIOによって制御されていないので、あなたはその後、確かに一般的なLEDとGPIOを操作することにより駆動されるようにしたいです」
スピードが選択することができます
(c)工程3:ZhongkaiチーGPIOB周辺ポートを設定します
*(符号なし整数 *)(0x40021018)| =(1 << 3)。
(D)すべてのコード
INT のmain() { *(符号なしINT *)(0x40021018)| =(1 << 3 )。 *(符号なし整数 *)(0x40010c00)| =(1 << 0 ); *(符号なし整数 *)(0x40010c0c)&=〜(1 << 0 ); } ボイドSystemInit() { }
(V)の状態を実現します