【基礎電子工学ⅡENG】022:マイコン制御Ⅱ[配列による点灯/C言語 配列/C言語によるマイコン制御/PIC16F84A]

Поділитися
Вставка
  • Опубліковано 25 гру 2024
  • 2進数←→16進数 変換サイト
    hogehoge.tk/to...
    www.calc-site....
    等があります。
    ------------------------------------------------------------------------------------
    *プログラムリストは、下記にあります↓
    #PIC16F84A#C言語マイコン制御#配列
    【学習内容】
    1:配列による点灯
    -----------------------------------------------------------------------------------
    <プログラムリスト>(MPLABX Ver6.2)
    コピー&ペーストでお使い下さい。
    *”TABキー”でスペースの間隔の体裁を整えて下さい。
    (プログラムの記述画面に”全角”のスペースが
     含まれていると、ビルドに失敗します。)
    -----------------------------------------------------------------------------------
    [RB7~RB0 右シフト→点滅→左シフト]
    -----------------------------------------------------------------------------------
    //PIC16F84A
    #include "pic.h"
    #pragma config FOSC=HS, WDTE=OFF, PWRTE=ON, CP=OFF
    #define _XTAL_FREQ 10000000
    void main (void)
    {
    TRISB = 0x00;
    int LED1[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
    int LED2[2]={0xFF,0x00};
    while(1)
    {
    for(int j = 0; j <= 7; j++){ //<を半角文字に書き換えて下さい。
    PORTB = LED1[j]; __delay_ms(100);
    }
    for(int k = 1; k <= 4; k++){ //<を半角文字に書き換えて下さい。
    PORTB = LED2[0]; __delay_ms(100);
    PORTB = LED2[1]; __delay_ms(100);
    }
    for(int j = 7; j > 0; j--){ //>を半角文字に書き換えて下さい。
    PORTB = LED1[j]; __delay_ms(100);
    }
    }
    }

КОМЕНТАРІ •