【基礎電子工学Ⅱ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;
}
}