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