PIC用Cコンパイラ
例 #fuses HS,NOWDT,NOPROTECT,NOBROUNOUT
#use delay(clock=val)標準入出力にはシリアルを利用します。このためには、事前にシリアルの速度や端子を設定する必要があります。UARTの機能がない場合、ソフトで行うシリアルの制御を自動的に追加します。以下は、通信速度を9600BPS,送受信のピンとして、A2,A3を利用することを宣言しています
#use rs232(bau=9600,xmit=PIN_A2,rcv=PIN_A3)
#include <16f873A.h>//使用するPICの情報を取り込む //ポート B3〜B0出力 LED表示 //ポート A0入力、スイッチ #fuses HS,NOWDT,NOLVP,NOBROWNOUT //PIC設定 #use delay(CLOCK=20000000) //使用クロック int cnt; void main(){ cnt=0;//計数値の初期化 while(1){ if(input(PIN_A0)){//スイッチがオフなら cnt++;//計数 output_c(cnt);//表示 delay_ms(500);//待ち } } }
:1000000000308A004A280000FF00030E8301A6008A :100010007F08A5000A08AD008A01A50E0408A70004 :100020002008A8002108A9002208AA002308AB0084 :1000E00080006400813084000008C0392004800052 :1000F0001330AE00300886000130AF008B16C030E0 :060100008B04812863005E :02400E00583F19 :00000001FF ;PIC16F648A