一般的に使用されるC言語のスキルをstm32-

C言語のレビュー
ヘッダファイルがなぜ1
    、関連文のヘッダファイルを格納するための中央の場所を提供します。宣言は、ヘッダファイルは、典型的には、クラスが含ま定義し、関数宣言変数のextern

2.共通ビット演算
    ビットAND&
    |ビット単位のOR
    ^ビット単位の排他的論理和
    〜否定
    <<シフトは左
    >>右の

3位の2つの形式が受けた命令が含まれています。
    書式#include <standard_header>
    の#include「MY_FILE。 H "

4.定義#キーマクロ定義
    の#define識別子列

5.#IFDEF、IFNDEF#条件付きコンパイル
    #ifndefのSALESITEM_H
    の#define SALESITEM_H
    Sales_itemclassと関連する関数の定義//ここでは壁紙を行く
    #endifの

6変数#のextern文は
    表し変数や関数が別のファイルに定義されている場合、コンパイラは他のモジュール内の定義を見つけることではない、この変数と関数に遭遇したことを示唆しています。EXTERNは、何回もの変数を宣言することができるが、一度だけ定義

7.#のtypedefのtypedef
    typedefの二重文字等、すなわち、INT、データ型を定義するために使用される、EXM:のtypedef(手段タイプを定義 )のtypedef int型A、 INTすなわちAと置換されていてもよいですデータ・タイプ、番号番号、(手段INT数及びINT番号)

8.enum列挙
    列挙列挙、すなわち、括弧内の定数と変数の定義。列挙書籍{名= 1、お金 、TEST1、テスト= 3}; 欠落した場合、前者は+1の値が、1,2,3,4,3の順番のメンバーである

9.staticキーワード
    そのローカル変数は述べて、メモリ機能有し

10.struct構造
    のstruct {名前構造
    メンバリスト1、
    メンバーリスト2;
    ...
    }名のリストを、
    構造の宣言を定義することができるときに変数を宣言することができます定義されると、ある
    構造体構造名前構造変数リスト;

11.MDKアドレスレジスタ名のマッピング
    アドレス周辺基地アドレスの周辺基地アドレス
    AHB1アドレス0x00020000周辺基地アドレス+
    GPIOA_BASE AHB1アドレスは0x0000 +
    GPIOA GPIOA_BASEアドレス+とアドレスオフセット

    の#define GPIOA((GPIO_TypeDef *)GPIOA_BASEを )
    GPIO_BASE GPIO_TypeDef型構造ポインタを強制的に変換され、GPIOA GPIOA_BASEとアドレスへのポイントは、構造型にアドレスした後に連続的に転送します

おすすめ

転載: www.cnblogs.com/sailorwithoutsea/p/12395596.html