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; //カウントダウン
}
}
}
動作してるときの動画はこれと同じです。
| 固定リンク | 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)
コメント