STEP09_Shift
(1)STEP09_Shiftソースプログラム
STEP09_Shiftソースプログラムを以下に示します。
STEP09_Shiftソースプログラムを以下に示します。
/*****************************
STEP09_Shift.c
*****************************/
#define _LEGACY_HEADERS
// インクルードファイルの読み込み
#include <pic.h>
// コンフィギュレーションワードの設定
__CONFIG ( UNPROTECT & LVPDIS & BOREN & MCLREN & PWRTEN & WDTDIS & INTIO );
// プロトタイプ宣言
void WaitTime (int cnt);
// メイン関数
void main (void)
{
// 1,2,17,18端子を入出力端子に設定
CMCON = 0x07;
// 電圧レベルの初期設定
PORTA = 0xFF;
PORTB = 0xFF;
// 入出力設定
TRISA = 0x20;
TRISB = 0x00;
// 永久ループ
while(1)
{
// LED1のみ点灯
PORTB = 0b11111110;
// 待ち時間関数の呼び出し
WaitTime(10000);
// LED2のみ点灯
PORTB = 0b11111101;
// 待ち時間関数の呼び出し
WaitTime(10000);
// LED3のみ点灯
PORTB = 0b11111011;
// 待ち時間関数の呼び出し
WaitTime(10000);
// LED4のみ点灯
PORTB = 0b11110111;
// 待ち時間関数の呼び出し
WaitTime(10000);
// LED5のみ点灯
PORTB = 0b11101111;
// 待ち時間関数の呼び出し
WaitTime(10000);
// LED6のみ点灯
PORTB = 0b11011111;
// 待ち時間関数の呼び出し
WaitTime(10000);
// LED7のみ点灯
PORTB = 0b10111111;
// 待ち時間関数の呼び出し
WaitTime(10000);
// LED8のみ点灯
PORTB = 0b01111111;
// 待ち時間関数の呼び出し
WaitTime(10000);
}
}
// 待ち時間関数
void WaitTime (int cnt)
{
while(cnt > 0)
cnt--;
}