PTA5   PTA0 RV1(Potentlometer)
PTA4   PTA1 RZ1(Photocell)
DVV   PTA2 SW1
VSS   PTA3 SW2
PTB7 LED2 PTB0 SCI(RxD)
PTB6 LED1 PTB1 SCI(TxD)
PTB5   PTB2  
PTB4   PTB3  
 
       
         
 

■ LEDを使う(1つづつコントロール)

    汎用ポートビーンをPTB6、あるいはPTB7に関係づける。[もっと詳しく]
Bean Selector : CPU Internal Peripherals → PortI/O → BitIO Bean Inspector: Pin for I/O → PTB6あるいはPTB7へ
関数: Bit1_PutVal(x) 入力: xはbool. FALSE(0)で点灯、TRUE(non0)で消灯

■ LEDを使う(2つ同時にコントロール)

    汎用ポートビーン2つをPTB6とPTB7に関係づける。
Bean Selector : CPU Internal Peripherals → PortI/O → BitsIO Bean Inspector: Pin for I/O → PTB6とPTB7へ
関数: Bits1_PutVal(0bxx) 入力: xxは2進数

■ タクトスイッチを使う

    汎用ポートビーンをPTA2(SW1)とPTA3(SW2)に関係づける。
Bean Selector : CPU Internal Peripherals → PortI/O → BitIO Bean Inspector: Pin for I/O → PTA2あるいはPTA3へ Bean Inspector: Pull resistor → pull up   Bean Inspector: Direction → input
関数: x = Bit1_GetVal(); 出力: xはbool. FALSE(0)でON、TRUE(non0)でOFF
例:Bit1がタクトスイッチ、Bit2がLEDにつながっている場合、以下で連動が可能。
main(){ bool value; value = Bit1_GetVal(); Bit2_PutVal(value);

}

■ ボリュームを使う

    ADコンバータをPTA0に関連づける。
Bean Selector : CPU Internal Peripherals → Converter → ADC → ADC Bean Inspector: Pin for I/O → PTA0 Bean Inspector: コンバージョン時間指定 → たとえば5.750us
関数: AD1_Measure(TRUE) 関数: AD1_GetValue16(&value) 出力: valueはword(16bit整数)
例: ボリュームの値を変数valueに読み込む。
main(){ word value; (void)AD1_Measure(TRUE); /* 計測 */ (void)AD1_GetValue16(&value); /* 代入 */ }

■ 光センサーを使う

    ADコンバータをPTA1に関連づける
Bean Selector : CPU Internal Peripherals → Converter → ADC → ADC Bean Inspector: Pin for I/O → PTA1 Bean Inspector: コンバージョン時間指定(たとえば5.750us)
関数: AD1_Measure(TRUE) 関数: AD1_GetValue16(&value) 出力: valueはword(16bit整数)
例: 光センサーの値を変数valueに読み込む。明るい(0x0000) <--> 暗い(0xffff)
main(){ word value; (void)AD1_Measure(TRUE); /* 計測 */ (void)AD1_GetValue16(&value); /* 代入 */ }

■シリアルを使う

    AsynchroSerialビーンを使う。RxDはPTB0、TxDはPTB1へ共に固定されている。
Bean Selector : CPU Internal Peripherals → Communication → AsynchroSerial Bean Inspector: Baud rate → 9600pbs
関数: AS1_RecvChar(&value) 関数: AS1_SendChar(value); 出力: valueはchar
例: シリアルから読み込み*valueに格納、同じ内容をエコーバック main(){ char value; (void)AS1_RecvChar(&value); (void)AS1_SendChar(value); }