【基礎電子工学ⅡENG】026:マイコン制御Ⅱ[カウンタ/7セグメントLEDの駆動/C言語 多次元配列/PIC16F84A]

Поділитися
Вставка
  • Опубліковано 12 січ 2025
  • *プログラムリストは、下記にあります↓
    #C言語マイコン制御#LED点滅
    【学習内容】
    1:カウンタ
    -----------------------------------------------------------------------------------
    <プログラムリスト>(MPLABX Ver6.2)
    コピー&ペーストでお使い下さい。
    *”TABキー”でスペースの間隔の体裁を整えて下さい。
    (プログラムの記述画面に”全角”のスペースが
     含まれていると、ビルドに失敗します。)
    -----------------------------------------------------------------------------------
    [10進カウンタ(7セグメントLED)]
    -----------------------------------------------------------------------------------
    //**の<,>を半角文字に書き換えて下さい。
    //PIC16F84A
    #include "pic.h"
    #pragma config FOSC=HS, WDTE=OFF, PWRTE=ON, CP=OFF
    #define _XTAL_FREQ 10000000
    void sw(void)
    {
    do{ ; }while(RA2 == 0); __delay_ms(50);
    do{ ; }while(RA2 != 0); __delay_ms(50);
    }
    void main (void)
    {
    TRISB = 0x00;
    TRISA = 0b11100;
    int LED[2][5] ={
    {0x40,0x79,0x24,0x30,0x19},
    {0x12,0x02,0x58,0x00,0x10}
    };
    PORTB = LED[0][0];
    int j = 0; int k = 1;
    while(1)
    {
    do{
    do{
    sw();
    PORTB = LED[j][k];
    k++;
    }while(k < 5); //**
    k = 0; j++;
    }while(j < 2); //**
    j = 0; k = 0;
    }
    }

КОМЕНТАРІ •