PICのお勉強(14)C言語編 2個のLED交互点滅
次は,RA2とRA3のLEDの交互点滅をやってみます。ソースはこれ。
/***************************************************
16F84A HI-TECH C PRO v.9.83
RA2とRA3のLEDを交互に点滅(周期1秒)
***************************************************/
#define _LEGACY_HEADERS
#include "PIC.h"
#define _XTAL_FREQ 20000000 //20MHz
__CONFIG(HS & WDTDIS & PWRTDIS & UNPROTECT);
main(void){
TRISA = 0b00011;
while(1){
RA2 = 1; //RA2を点灯
RA3 = 0; //RA3を消灯
__delay_ms(500); //500ms待つ
RA2 = 0;
RA3 = 1;
__delay_ms(500);
}
}
ヘッダファイルの互換性の問題については,
#define _LEGACY_HEADERS と先頭に書けばOKみたいです。
あとは,16F84Aにつけてあるセラロックのクロック周波数を定義して,__delay_ms(500)とか書けば,500msのタイムインターバルをとることができるのです。これで1秒周期で交互点滅させることができます。おー,これは簡単。
なんか評判が良さそうだったので,参考書としてC言語ではじめるPICマイコン~フリーのCコンパイラではじめようって本を買いました。MPLAB IDEとPCC Lite(HI-TECH C PROの前バージョン)を使ってるから,僕の環境にピッタリです。
| 固定リンク | 0
「PICマイコン」カテゴリの記事
- ZK-80で足し算(2020.07.23)
- TK-80互換機 ZK-80のキット(2020.07.21)
- PICのお勉強(37) C言語編 12F683でA/D変換(2015.06.02)
- UVレジンでLEDイルミネーション (2)(2015.05.15)
- PICのお勉強(35) C言語編 PWMでサーボモータを動かす(2014.10.05)
コメント