|
labs.beatcraft.com Tutorial3 †ブレッドボードを活用 †ブレッドボードを使って簡単な回路を組んで、PICから制御してみましょう。 準備 †
回路を作る †GPIOからの出力でLEDのON/OFFを制御します。 ソフトの準備 †main.c の内容。 #include <stdio.h>
#include <stdlib.h>
#include <system.h>
#define LED_ON_BB LATAbits.LATA0
#define LED_TRIS_ON_BB TRISAbits.TRISA0
int main(int argc, char** argv) {
int onboard = 0;
SYSTEM_Initialize(SYSTEM_STATE_START);
LED_TRIS_ON_BB = 0;
while (1){
if (onboard>0){
LED_Off(LED_D1);
LED_ON_BB = 1;
}else{
LED_ON_BB = 0;
LED_On(LED_D1);
}
if ( BUTTON_IsPressed(BUTTON_S1) ){
onboard =! onboard;
}
}
return (EXIT_SUCCESS);
}
ここで大切なのは、TRISAbits.TRISA0 に0を入れて、出力にセットしているところと、 # とりあえず、そういうものということで呪文として覚えても良いですが、リファレンスマニュアル等で調べると理解が深まります。 テスト †ボタンを押す毎に、LEDが交互に光ればOKです。 更新履歴 †2015/04/16 初稿公開 Masashi Takemoto a.k.a. lesser
|