ポイント

ポイント制御はPIC16F1827を使用します。

ハードの部分はこちらです。

MCC Melody でコードを作ります。

 

 

 

プロジェクトが開いたらMCCボタンを押し、MCC Melody を選択します。

Finishを押すとMCC設定画面になります。

ConfigurationBits設定

Config1のOscillatorSelectionをINTOSC

Config2 Low-Voltage Programming Enabel を High-Voltage(Disable)

ClockControl設定

ClockControlで最高速32MHzに設定するには少し手間が必要で、まずは

systemClockSlect:INTOSC

InternalOscillatorFrequencySelect:8MHz_HF

にします。

そのあと、

systemClockSlect:FOSC

SoftwarePLL Enable:ON

OSCCONが0xf0になるようにします。

ConfigurationBitsのConfig2ーPLL Enableを4×PLL Enableにして、SoftwarePLL EnableをOFFでも同じです。この時はOSCCON:0x70になります。

また、 __delay_ms(500);などのディレイマクロを使用するには、ExternalClock(Hz)の値を

32000000に書き換えます。こうするとcloch.h内の

#define _XTAL_FREQ 32000000

に書き換わりこのマクロのディレイ時間が合います。

InterruptManager設定

EXT_INTのEnableをチェック

INT EdgeDetectをFalling_edge

PORTB:0をクリックするとRB0がINT入力端子になりPinsを選択するとWeakPullupもチェックが入っています。

Genarateボタンを押すとコードが作成されます。

ファイルの追加

point.c

point.h

system.hの修正

pins.cの修正

interrupt.cの修正

main.cの修正