2

16f690 チップを搭載した PICkit2 ロー ピン カウント デモ ボードを使用しています。LED のオンとオフを切り替える簡単なコードを作成できましたが、プッシュ ボタンを使用して LED の状態を変更しようとすると、できませんでした。私のコードは、デバイスの回路図へのリンクとともに以下にあります。

#include <htc.h>

__CONFIG(MCLRE_OFF &  BOREN_OFF & PWRTE_OFF & IESO_OFF & CP_OFF & FCMEN_ON);

void main()
{
    //initialization
    TRISAbits.RA3 = 1;      //make button (RA3) input
    TRISCbits.RC0 = 0;      //make LED (RC0) output

    for(;;)                 // loop forever
    {
        //set RC0 if RA3 is low (button pressed), else clear RC0
        if(PORTAbits.RA3)
        {
            RC0 = 1;
        }
        else
        {
            RC0 = 0;
        }
    }
}

デモ ボード ユーザー ガイド

4

2 に答える 2

1

私は同じ問題を抱えていて、以下を見つけました。

MPLAB IDE のプログラマ設定で、[3-State on Release from Reset] にチェックを入れます。また、含まれているヘッダー ファイルを「htc.h」から「pic.h」に変更したところ、ボタンが機能するようになりました。

于 2012-01-15T18:07:22.817 に答える