■ 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);
}
|