Stm32

  
 

プログラム全体を渡す前に、初心者のためのものです。 main関数内で使用されているすべての関数をmain関数の前に追加すると、main.cファイルに階層がなくなり、main.c内の関数コードが希釈されます。


一般的なプロジェクトのファイル構成は次のとおりです。main.cファイルには機能を反映したコードしか含まれていません。

main.cヘッダーファイルに含まれるのは2つだけです。

#include" stm32f0xx.h" #include" hw_config.h"


これらのマクロは関数と密接に関連していますが、わかりやすく言えばmain関数によって使用されていますが、関数に直接関連していない場合はGPIOピンの定義などhw_config.hで定義することができます。

#define OE GPIO_Pin_5


以下はグローバル変数の定義です。これはメイン関数でも定義されています。



以下はメイン関数、その構造は

です。void main(void){//メイン関数によって使用されるローカル変数を定義します。 //グローバル変数とローカル変数を初期化する//RCC、NVIC、GPIO、TIM、USART、Systick、IWWDGなどの初期化ハードウェア//以下は、通常while(1)構造体の関数コードの実装です。 main.cファイルには、これらのコードが含まれていますRCC_Configuration、NVIC_Configuration、SysTick_Configuration、USART1_Configurationなど、main関数によって呼び出される関数は、hw_configのhw_config.hで宣言されています。 .cで定義されています。

注意:main関数によって呼び出される関数はすべてhw_config.cで定義されているため、hw_config.cでいくつかの変数を定義する必要があります。これらの変数もmain.cファイルでのみ使用されます。これらの変数はhw_config.hでextern宣言する必要があります。そのため、stm32f0xx_it.cがhw_config.cで定義されているこれらの変数を使用する場合でも、hw_config.hヘッダーファイルをインクルードするだけで済みます。

カウント変数usart1_invalidframe_timeを例として取ります。hw_config.cで定義され、hw_config.hでexternを使用して宣言され、main.cでクリアされます(usart1は変数をクリアするためのデータを受信します)。 .s SysTick_Handler関数は1ミリ秒ごとに追加されます。


zh-CN"],null,[1],zh-TW"]]]

武装していない空の拳Windows XPファイルを巧妙に隠す2つのトリック

Windows 8システムには、カメラを使用する権限がありません

Qiaozhi win2003システムのログインとシャットダウンが悪い

Windows XPでDディスクの自動再生をキャンセルする方法

win7 /8.1システムが再インストールされた後、デスクトップのみごみ箱がどうなるか

Win10システムアップグレード同期メールエラー表示0x80c8043e 一般的には、システムの元のデータを更新するためにシステムが自動的にMicrosoftのアカウントデータを同期するために使用されますが、一部のユーザーはそれが正式バージョンのwin10であると報告します。メール、カレンダー、またはその他のアプリケーションを同期するとエラー0x80c8043eが表示され、win10同期機能を使用できなくなるこの問題は、Powershellコマンドを実行してKB3081436パッチをアンインストール

Windows 8の解体:Microsoftの新しい選択と新しい希望

Win8スタート画面のビデオアプリケーションスキルをプレイするのは簡単

Windows XPの操作を

リソースによるリソースの共有プールへのオンデマンドネットワークアクセス、リソースプール、クラウドコンピューティングの本質は、サービス提供モデルであり、このモデルは、いつでもどこでもすることができ;&QUOT:テストクラウドコンピューティングは、いくつかのこと

Copyright © Windowsの知識 All Rights Reserved