PICでプログラム
MicroChip社のPICは、入門用のPIC16F84Aから、PIC18Fなどの多くの製品がラインナップされ
ています。
プログラム書き込みが、シリアルプログラミングであることから、取り扱いも容易で、ISP(In
System Programing)も可能です。
PIC16F84Aなどでは、電源の供給の他は、セラロック1個で済んでしまうほど簡単です。
開発環境をそろえて、いろいろなプログラムを作って見ましょう。
1.サンハヤトの実験基板で、
4現象ロジアナの製作
2.dsPIC30F2012で試す、
シリアル・ポート接続LED表示モジュール
3.16F88ライブラリ(LCD)、
16F88ライブラリーLCDドライバ
4.16F88ライブラリ(ROT)、
16F88ライブラリーロータリーエンコーダ
5.16F88ライブラリ(SerEE)、
16F88ライブラリー I2C シリアルEEPROMリード
6.16F88ライブラリ(RTC)、
16F88ライブラリー RTC−8564NB
7.16F88ライブラリ(SoftRS)、
16F88ライブラリーソフトRS232C受信
8.16F88ライブラリ(SerEEWr),
16F88ライブラリー I2C シリアルEEPROMライト
9.16F88ライブラリ(SoftTX)、
16F88ライブラリー ソフトRS232C送信
10.16F876Aライブラリ(I2Cマスタ)、
16F876Aライブラリ(I2C master)
11.16F876Aライブラリ(LCD)、
16F876Aライブラリ(LCDドライバ)
12.16F876Aライブラリ(リングバッファ)、
16F876Aライブラリ(シリアル入力バッファリング)
13.16F88ライブラリ(SoftRS2)、
16F88ライブラリー、ソフトRS232C別バージョン
14.16F877ライブラリ(LCD)、
16F877ライブラリーLCDドライバ
15.16F877ライブラリ(RS232)、
16F877ライブラリーRS232送受信
16.16F877ライブラリ(KEYBIT)、
16F877ライブラリーキー読み込み
17.16F877ライブラリ(KEYRPT)、
16F877ライブラリーキーリピートと長押し
18.16F877ライブラリ(CLOCK)、
16F877ライブラリークロック
19.16F877ライブラリ(LINEEDIT)、
16F877ライブラリーラインエディット
20.16F877ライブラリ(LEDS)、
16F877ライブラリー8方位LED
21.16F877ライブラリ(I2CEE)、
16F877ライブラリーI2CEEPROM
22.16F876ライブラリ(GLCD)、
16F876ライブラリー、グラフィックLCDドライバ
23.16F876ライブラリ(PLOT)、
16F876ライブラリー、グラフィックPLOT,LINE
24.16F88によるDDSコントローラ、
秋月DDSキット用の、16F88で作るコントローラ
25.16F876ライブラリ(GKANJI)、
16F876ライブラリーグラフィック漢字ドライバ
26.16F876ライブラリ(ICON)、
16F876ライブラリーアイコン、シンボル表示
27.16F876ライブラリ(LARGE)、
16F876ライブラリー、128x64でグラフ表示
28.16F876ライブラリ(LCHAR)、
16F876ライブラリー128x64漢字表示
29.16F876ライブラリ(LICON)、
16F876ライブラリー、128x64文字シンボル
30.16F876ライブラリ(MPYDIV)、
16F876ライブラリー、乗算除算ルーチン
31.秋月多機能デジタル時計のカスタマイズ、
秋月デジタル時計キットのカスタマイズ
32.秋月USBマイコンボード、
秋月USBマイコンモジュールでチェックサムチェッカ
33.秋月USBマイコンボード、
秋月USBマイコンモジュールでHIDデモ
34.16F785によるLED点滅、
16F785によるLED点滅
35.16F785によるAD変換、
16F785による振動ジャイロ方向指示
36.16F785によるOPAMP、
16F785によるOPEAMP動作
37.16F785のための液晶ドライバ、
16F785のためのLCDドライバ
38.16F785による1200bpsシリアル送信、
16F785による1200bps送信
39.16F785による32ビット10進変換、
16F785による32ビット10進変換
40.16F785による32ビット乗除算、
16F785による32ビット乗除算
41.16F785による超音波距離計アセンブラ版、
16F785による超音波距離計アセンブラ版
42.16F785によるリモコン解析・ASM版、
16F785によるリモコン解析ユニット・ASM版
43.16F88で、ヤマハ音源IC(YMZ294)、
16F88で、ヤマハ音源IC(YMZ294)
44.16F785によるジョイスティックRC・ASM版、
16F785によるジョイスティックRC・ASM版
45.16F785による温度・湿度計の校正、
16F785による温度・湿度計の校正
46.16F785によるガス濃度計・ASM版、
16F785によるガス濃度計・Asm版
47.12F675によるLEDブリンク、
12F675によるLEDブリンク
48.12F675によるソフトシリアル、
12F675によるソフトシリアル
49.12F675によるデュアルシリアル、
12F675によるデュアルシリアル
50.SR−1マイコン制御ラジオ、
SR−1マイコン制御ラジオ
51.12F675によるI2Ceeprom、
12F675のよるI2Ceeprom
52.16F876によるAMFMモジュール制御、
16F876によるAMFMラジオモジュール制御
53.12F675によるI2Crtc、
12F675によるI2CのRTC
54.16F886による新I2Cマスタの実験、
16F886による、新I2Cマスタの実験
55.プリント基板で作る7セグLED表示装置、
プリント基板で作る7セグLED表示装置
56.12F675による、I2CLCD表示、
12F675によるI2CLCD表示
57.12F675による、I2CLCDとRTC、
12F675によるI2CLCDとRTC
58.プリント基板で作るに使うソフトI2Cマスタ、
プリント基板で作るに使う、ソフトI2Cマスタ
59.12F675による、I2CLCDと温度計、
12F675によるI2CLCDと温度計
60.50MHzクリコンの親受信機、
50MHzクリコンの親受信機
61.12F675による、ソフトRS232C、
12F675によるソフトRS232C
62.10F222による、I2CLCDデモ、
10F222によるI2CLCDデモ
63.12F675による、RS232CtoI2CLCD、
12F675によるRS232toLCD
64.12F683の内蔵発振器によるシリアル、
12F683の内蔵発振器によるシリアル
65.16F88による、12F683シグネ読み出し、
16F88による、12F683デバイスIDチェック
66.16F887による、液晶表示、
16F887による秋月カラーグラフィックLCDデモ
67.16F88による、12F683ライタ(デュプリカ)、
16F88による、12F683ライタ(デュプリカ)
68.16F88による、12F683ライタ(クローナ)、
16F88による、12F683ライタ(クローナ)
69.12F683による、12F683ライタ(デュプリカ2)、
12F683による、12F683ライタ(デュプリカ2)
70.16F88による、12F683ライタ(ダウンローダ)、
16F88による12F683ライタ(ダウンローダ)
71.16F88による、12F675ライタ(ダウンローダ)、
16F88による12F675ライタ(ダウンローダ)
72.16F88による、16F88シグネ読み出し、
16F88による、16F88/87デバイスIDチェック
73.16F88による、16F88ライタ(ダウンローダ)、
16F88による、16F88ライタ(ダウンローダ)
74.16F88による、16F88ライタ(パススルー)、
16F88による、16F88ライタ(パススルー)
75.16F88による、16F84Aライタ(ダウンローダ)、
16F88による、16F84Aライタ(ダウンローダ)
76.PIC24FJ64GA002による、液晶表示、
PIC24FJ64ライブラリ、LCD表示
77.PIC24FJ64GA002による、ROTドライバ、
PIC24FJ64ライブラリ、ロータリエンコーダ
78.PIC24FJ64GA002による、KEYドライバ、
PIC24FJ64ライブラリ、キーの入力
79.PIC24FJ64GA002、ROT−PRO、
PIC24FJ64ライブラリ、ロータリエンコーダPRO
80.PIC24FJ64GA002、シリアルバッファ、
PIC24FJ64ライブラリ、シリアルバッファリング
81.PIC24FJ64GA002、送信バッファ、
PIC24FJ64ライブラリ、送信バッファリング
82.PIC24FJ64GA002、マルチタスク、
PIC24FJ64ライブラリ、マルチタスク実行
83.PIC24FJ64GA002、PWMで蛍、
PIC24FJ64ライブラリ、PWMで蛍の光
84.PIC24FJ64GA002、音声をADC、
PIC24FJ64ライブラリ、ADCでオーディオ入力
85.PIC24FJ64GA002、1kHz出力、
PIC24FJ64ライブラリ、1kHz正弦波出力
86.PIC24FJ64GA002、音声スルー、
PIC24FJ64ライブラリ、サウンドスルー
87.PIC24FJ64GA002、デレイマシン、
PIC24FJ64ライブラリ、リバーブマシン
88.PIC24FJ64GA002、録音再生、
PIC24FJ64ライブラリ、録音再生
89.PIC24FJ64GA002、ボイス制御、
PIC24FJ64ライブラリ、ボイス制御
90.PIC24FJ64GA002、ROMボイス再生、
PIC24FJ64ライブラリ、ROMボイス再生
91.PIC24FJ64GA002、独自ボイス再生、
PIC24FJ64ライブラリ、独自ボイス再生
92.PIC24FJ64GA002,2ボイス再生、
PIC24FJ64ライブラリ、2つの音声再生
93.PIC24FJ64GA002、数字読み上げ、
PIC24FJ64ライブラリ、音声数字読み上げ
94.PIC24FJ64GA002、時刻読み上げ、
PIC24FJ64ライブラリ、音声時刻読み上げ
95.PIC24FJ64GA002、周波数読み上げ、
PIC24FJ64ライブラリ、音声周波数読み上げ
96.PIC24FJ64GA002、I2Cメモリで音声、
PIC24FJ64ライブラリ、音声I2Cメモリアクセス
97.PIC24FJ64GA002、2ポート音声出力、
PIC24FJ64ライブラリ、2ポート出力音声
98.PIC24FJ64GA002、コールサイン発声、
PIC24FJ64ライブラリ、コールサイン読み上げ
99.PIC24FJ64GA002、頭切れのないVOX、
PIC24FJ64ライブラリ、頭切れのないVOX
100.PIC16F914、914でLEDブリンク、
PIC16F914ライブラリ、914でLEDブリンク
101.PIC16F914、セグメントデコード、
PIC16F914ライブラリ、セグメントデコード
102.PIC16F914、低速クロックカウント、
PIC16F914ライブラリ、低速クロックカウンタ
103.PIC16F914、スリープ動作、
PIC16F914ライブラリ、スリープ動作
105.PIC16F914、スリープでスイッチ、
PIC16F914ライブラリ、スリープでスイッチ読み込み
104.PIC16F88による、可変速電子ボリューム、
LM1972可変速電子ボリューム
111.PIC16F88による、可変速電子ボリューム、
NJW1159D可変速電子ボリューム
106.dsPIC30F4013、グラフィック液晶、
dsPIC30F4013グラフィックディスプレイ
107.dsPIC30F4013、SDカードアクセス、
dsPIC30F4013SDカードアクセス
108.dsPIC30F4013、ロータリーエンコーダ、
dsPIC30F4013ロータリーエンコーダとスイッチ
109.dsPIC30F4013、BMP画像表示、
dsPIC30F4013BMP画像表示
110.dsPIC30F4013、シリアルバッファリング、
dsPIC30F4013シリアルバッファリング
112.dsPIC30F4013、メニューセレクト、
dsPIC30F4013メニューセレクト
113.dsPIC30F4013、スクロールメニュー、
dsPIC30F4013スクロールメニュー
114.PIC18F24J10、事始はLEDブリンク、
PIC18F24J10のLEDブリンク
115.PIC18F24J10、シリアル入出力、
PIC18F24J10のシリアル入出力
116.PIC18F24J10、キーマトリクス入力、
PIC18F24J10のキーボード入力
118.PIC18F24J10、7セグLED2桁表示、
PIC24J10の7セグLED表示
119.PIC18F24J10、I2Ceepromドライバ、
PIC18F24J10のI2Ceepromアクセス
117.PIC16F1939で、英数字液晶表示、
PIC16F1939でSTM8L液晶表示
120.dsPIC33FJ256GP506事始め、
dsPIC33FJ256GP506の事始め
121.PIC24FJ64GA002でカラー液晶表示、
PIC24FJ64GA002、カラー液晶表示
122.PIC16F1938の始めと、液晶表示、
PIC16F1938による液晶表示
124.PIC16F1938、シリアル通信、
PIC16F1938によるシリアル通信
126.PIC16F1938、タイマ0時間あわせこみ、
PIC16F1938によるタイマー0ウェイト
128.PIC16F1938、タイマ1で周波数カウンタ、
PIC16F1938による周波数カウンター
129.PIC16F1938、スイッチのダブルクリック、
PIC16F1938によるダブルクリック
131.PIC16F1938、タッチセンサ(1)、
PIC16F1938によるタッチセンサ(1)
132.PIC16F1938、タッチセンサ(2)、
PIC16F1938によるタッチセンサ(2)
134.PIC16F1938、液晶パネルの表示、
PIC16F1938によるLCDパネルの表示
123.dsPIC33FJ32GP202でSDカード、
dsPIC33FJ32GP202でSDカード
125.PIC18F2620でSDカードアクセス、
PIC18F2620でSDカード
127.dsPIC33FJ256GP506でSDカード、
dsPIC33FJ256GP506でSDカード
130.PIC12F1822の動作確認、
PIC12F1822の動作確認
133.PIC12F1822のタッチセンサ、
PIC12F1822のタッチセンサ
135.PIC16F88の、2Y0A710測距計、
シャープ2Y0A710距測計
トップへ
戻る
4現象ロジアナの製作
シリアル・ポート接続LED表示モジュール
16F88ライブラリーLCDドライバ
16F88ライブラリーロータリーエンコーダ
16F88ライブラリー I2C シリアルEEPROMリード
16F88ライブラリー RTC−8564NB
16F88ライブラリーソフトRS232C受信
16F88ライブラリー I2C シリアルEEPROMライト
16F88ライブラリー ソフトRS232C送信
16F876Aライブラリ(I2C master)
16F876Aライブラリ(LCDドライバ)
16F876Aライブラリ(シリアル入力バッファリング)
16F88ライブラリー、ソフトRS232C別バージョン
16F877ライブラリーLCDドライバ
16F877ライブラリーRS232送受信
16F877ライブラリーキー読み込み
16F877ライブラリーキーリピートと長押し
16F877ライブラリークロック
16F877ライブラリーラインエディット
16F877ライブラリー8方位LED
16F877ライブラリーI2CEEPROM
16F876ライブラリー、グラフィックLCDドライバ
16F876ライブラリー、グラフィックPLOT,LINE
秋月DDSキット用の、16F88で作るコントローラ
16F876ライブラリーグラフィック漢字ドライバ
16F876ライブラリーアイコン、シンボル表示
16F876ライブラリー、128x64でグラフ表示
16F876ライブラリー128x64漢字表示
16F876ライブラリー、128x64文字シンボル
16F876ライブラリー、乗算除算ルーチン
秋月デジタル時計キットのカスタマイズ
秋月USBマイコンモジュールでチェックサムチェッカ
秋月USBマイコンモジュールでHIDデモ
16F785によるLED点滅
16F785による振動ジャイロ方向指示
16F785によるOPEAMP動作
16F785のためのLCDドライバ
16F785による1200bps送信
16F785による32ビット10進変換
16F785による32ビット乗除算
16F785による超音波距離計アセンブラ版
16F785によるリモコン解析ユニット・ASM版
16F88で、ヤマハ音源IC(YMZ294)
16F785によるジョイスティックRC・ASM版
16F785による温度・湿度計の校正
16F785によるガス濃度計・Asm版
12F675によるLEDブリンク
12F675によるソフトシリアル
12F675によるデュアルシリアル
SR−1マイコン制御ラジオ
12F675のよるI2Ceeprom
16F876によるAMFMラジオモジュール制御
12F675によるI2CのRTC
16F886による、新I2Cマスタの実験
プリント基板で作る7セグLED表示装置
12F675によるI2CLCD表示
12F675によるI2CLCDとRTC
プリント基板で作るに使う、ソフトI2Cマスタ
12F675によるI2CLCDと温度計
50MHzクリコンの親受信機
12F675によるソフトRS232C
10F222によるI2CLCDデモ
12F675によるRS232toLCD
12F683の内蔵発振器によるシリアル
16F88による、12F683デバイスIDチェック
16F887による秋月カラーグラフィックLCDデモ
16F88による、12F683ライタ(デュプリカ)
16F88による、12F683ライタ(クローナ)
12F683による、12F683ライタ(デュプリカ2)
16F88による12F683ライタ(ダウンローダ)
16F88による12F675ライタ(ダウンローダ)
16F88による、16F88/87デバイスIDチェック
16F88による、16F88ライタ(ダウンローダ)
16F88による、16F88ライタ(パススルー)
16F88による、16F84Aライタ(ダウンローダ)
PIC24FJ64ライブラリ、LCD表示
PIC24FJ64ライブラリ、ロータリエンコーダ
PIC24FJ64ライブラリ、キーの入力
PIC24FJ64ライブラリ、ロータリエンコーダPRO
PIC24FJ64ライブラリ、シリアルバッファリング
PIC24FJ64ライブラリ、送信バッファリング
PIC24FJ64ライブラリ、マルチタスク実行
PIC24FJ64ライブラリ、PWMで蛍の光
PIC24FJ64ライブラリ、ADCでオーディオ入力
PIC24FJ64ライブラリ、1kHz正弦波出力
PIC24FJ64ライブラリ、サウンドスルー
PIC24FJ64ライブラリ、リバーブマシン
PIC24FJ64ライブラリ、録音再生
PIC24FJ64ライブラリ、ボイス制御
PIC24FJ64ライブラリ、ROMボイス再生
PIC24FJ64ライブラリ、独自ボイス再生
PIC24FJ64ライブラリ、2つの音声再生
PIC24FJ64ライブラリ、音声数字読み上げ
PIC24FJ64ライブラリ、音声時刻読み上げ
PIC24FJ64ライブラリ、音声周波数読み上げ
PIC24FJ64ライブラリ、音声I2Cメモリアクセス
PIC24FJ64ライブラリ、2ポート出力音声
PIC24FJ64ライブラリ、コールサイン読み上げ
PIC24FJ64ライブラリ、頭切れのないVOX
PIC16F914ライブラリ、914でLEDブリンク
PIC16F914ライブラリ、セグメントデコード
PIC16F914ライブラリ、低速クロックカウンタ
PIC16F914ライブラリ、スリープ動作
LM1972可変速電子ボリューム
PIC16F914ライブラリ、スリープでスイッチ読み込み
dsPIC30F4013グラフィックディスプレイ
dsPIC30F4013SDカードアクセス
dsPIC30F4013ロータリーエンコーダとスイッチ
dsPIC30F4013BMP画像表示
dsPIC30F4013シリアルバッファリング
NJW1159D可変速電子ボリューム
dsPIC30F4013メニューセレクト
dsPIC30F4013スクロールメニュー
PIC18F24J10のLEDブリンク
PIC18F24J10のシリアル入出力
PIC18F24J10のキーボード入力
PIC16F1939でSTM8L液晶表示
PIC24J10の7セグLED表示
PIC18F24J10のI2Ceepromアクセス
dsPIC33FJ256GP506の事始め
PIC24FJ64GA002、カラー液晶表示
PIC16F1938による液晶表示
dsPIC33FJ32GP202でSDカード
PIC16F1938によるシリアル通信
PIC18F2620でSDカード
PIC16F1938によるタイマー0ウェイト
dsPIC33FJ256GP506でSDカード
PIC16F1938による周波数カウンター
PIC16F1938によるダブルクリック
PIC12F1822の動作確認
PIC16F1938によるタッチセンサ(1)
PIC16F1938によるタッチセンサ(2)
PIC12F1822のタッチセンサ
PIC16F1938によるLCDパネルの表示
シャープ2Y0A710距測計