No | 品名 | 購入先 | 単価 | 数量 | 小計 |
1 | PICマイコン PIC16F627A−I/P | 秋月電子通商 | 140 | 1 | 140 |
2 | 電池ボックス 単3×3本 フタ付・プラスチック・スイッチ付・端子リード線タイプ | 秋月電子通商 | 90 | 1 | 90 |
3 | 片面ガラス・ユニバーサル基板 Cタイプ めっき仕上げ (72x48mm) 日本製 | 秋月電子通商 | 60 | 1 | 60 |
4 | タクトスイッチ(黒色) | 秋月電子通商 | 10 | 2 | 20 |
5 | 圧電スピーカー(圧電サウンダ)(13mm)PKM13EPYH4000−A0 | 秋月電子通商 | 30 | 1 | 30 |
6 | 赤色LED 3mm OSDR3133A 500mcd 30度100個入 | 秋月電子通商 | 3.5 | 8 | 28 |
7 | ICソケット (18P) (10個入) | 秋月電子通商 | 10 | 1 | 10 |
8 | カーボン抵抗(炭素皮膜抵抗) 1/4W1KΩ (100本入) | 秋月電子通商 | 1 | 8 | 8 |
9 | 積層セラミックコンデンサー0.1μF50V (25個入) | 秋月電子通商 | 4 | 1 | 4 |
10 | カーボン抵抗(炭素皮膜抵抗) 1/4W10kΩ (100本入) | 秋月電子通商 | 1 | 3 | 3 |
- | 合計 | - | - | - | 393 |
#define _LEGACY_HEADERS #includeソースプログラムの内容は以下を開いてコピーします。// コンフィギュレーションワードの設定 __CONFIG ( UNPROTECT & LVPDIS & BOREN & MCLREN & PWRTEN & WDTDIS & INTIO ); // プロトタイプ宣言 void WaitTime (long cnt); // メイン関数 void main (void) { unsigned char PC=0; unsigned char MC=0; // 1,2,17,18端子を入出力端子に設定 CMCON = 0x07; // 電圧レベルの初期設定 PORTB = 0xFF; // 入出力設定 TRISA = 0b00100011; TRISB = 0x00; // 永久ループ while(1) { if(RA0 == 0)// SW1がONの場合 { WaitTime (255);// 待ち時間関数の呼び出し while( RA0 == 0 );// SW1がONの間ループ WaitTime (255);// 待ち時間関数の呼び出し if(PC <= 1) { PC=16; } else { PC=PC/2; } PORTB = 0xFE; MC=0; } if(RA1 == 0)// SW2がONの場合 { WaitTime (255);// 待ち時間関数の呼び出し while( RA1 == 0 );// SW2がONの間ループ WaitTime (255);// 待ち時間関数の呼び出し if(MC <= 1) { MC=16; } else { MC=MC/2; } PORTB = 0x01; PC=0; } if(PC > 1) { WaitTime (500*PC); PORTB = PORTB - 1; } else { if(MC > 1) { WaitTime (500*MC); PORTB = PORTB + 1; } else { PORTB =0xFE; } } } } // 待ち時間関数 void WaitTime ( long cnt ) { int i; while (cnt > 0) { for(i=0;i<64;i++){RA2=0;cnt--;} for(i=0;i<64;i++){RA2=1;cnt--;} } for(i=0;i<2000;i++){RA2=1;} }