« PICのお勉強(19) C言語編 配列を使ってLEDフラッシャ | トップページ | 部分月食@岐阜市 »

2012年6月 3日 (日)

PICのお勉強(20) C言語編 2進数カウントアップ&ダウン

 RA0のスイッチでカウントアップ,RA1のスイッチでカウントダウンする2進数カウンタを作ってみました。ソースはこれ→lesson20.c
C言語だと簡単にできちゃうなー。

/************************************
16F84A   HI-TECH C v.9.83
2進数カウンタ カウントアップ&ダウン
************************************/
#define _LEGACY_HEADERS
#include "PIC.h"
#define _XTAL_FREQ 20000000 //20MHz

__CONFIG(HS & WDTDIS & PWRTDIS & UNPROTECT);

main(void){

// 入出力設定
TRISA = 0b00011;
TRISB = 0b00000000;
PORTA = 0b00011;
PORTB = 0b00000000;

while(1)
{
//スイッチRA0がON(0)の場合
if(RA0 == 0)
{
__delay_ms(20);

// スイッチRA0がONの間何もしない
while( RA0 == 0 )
;

__delay_ms(20);
PORTB = PORTB + 1; //カウントアップ
}

// スイッチRA1がON(0)の場合
else if(RA1 == 0)
{
__delay_ms(20);

// スイッチRA1がONの間何もしない
while(RA1 == 0)
;
__delay_ms(20);
PORTB = PORTB - 1; //カウントダウン
}
}
}

動作してるときの動画はこれと同じです。

|

« PICのお勉強(19) C言語編 配列を使ってLEDフラッシャ | トップページ | 部分月食@岐阜市 »

PICマイコン」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/26930/54862262

この記事へのトラックバック一覧です: PICのお勉強(20) C言語編 2進数カウントアップ&ダウン:

« PICのお勉強(19) C言語編 配列を使ってLEDフラッシャ | トップページ | 部分月食@岐阜市 »