このドキュメントでは、S32 RTD 非 AUTOSAR ドライバーを使用して S32R41 デバイス用の簡単な点滅 LED アプリケーションを作成する手順を順を追って説明します。この例では、S32R41 EVB に使用し、S32 デバッガーを介してイーサネット接続で接続します。
[Peripheral Signals] タブの左側から [Pins (ピン)] ツールのパースペクティブ レイアウトで、[Peripheral Signals] タブから [Open the Siul2_0] を見つけます。また、次の画像に示すように、ドロップダウンメニューから「gpio,36 PC_04」オプションを選択します。
GPIOの使用にはPC_04を使用しているため、GPIO信号をこのピンSIUL2_0ルーティングしています。
/* ポートドライバを使用してすべてのピンを初期化します */
Siul2_Port_Ip_Init(NUM_OF_CONFIGURED_PINS0、g_pin_mux_InitConfigArr0);
次に、LEDの点灯と消灯のロジックを追加します。ピンのオンとオフを切り替え、その間に遅延を挟んでLEDを点滅させます。遅延は、認識できる程度に長くします。
/* LEDを10回点滅させるロジック
for (i=0; i<10; i++)
{
Siul2_Dio_Ip_WritePin(LED_PORT、LED_PIN、1U);
レベル = Siul2_Dio_Ip_ReadPin(LED_PORT, LED_PIN);
テスト遅延(2000000);
Siul2_Dio_Ip_WritePin(LED_PORT, LED_PIN, 0U);
レベル = Siul2_Dio_Ip_ReadPin(LED_PORT, LED_PIN);
テスト遅延(2000000);
}
帰る (0U);
そして、この行をmain()関数の上に追加して、変数を初期化します
揮発性 uint8 レベル;
無効 TestDelay(uint32 遅延);
無効 TestDelay(uint32 遅延)
{
静的な揮発性 uint32 DelayTimer = 0;
while (DelayTimer<遅延)
{
遅延タイマー++;
}
遅延タイマー=0;
}
#include 「Siul2_Port_Ip.h」
#include 「Siul2_Dio_Ip.h」