Daily Archives: 2012年12月2日

PIC16F84Aのファイルレジスタ

2012年12月2日 (カテゴリ: PIC:)

PIC16Fシリーズの入門用として有名な16F84Aには、83byteのファイルレジスタが用意されています。 ファイルレジスタというのは、パソコンで言うところのRAMと、メモリマップされたI/Oレジスタに相当するものです。 名前は、ファイル”レジスタ”ですが、IntelのCPUで使用されている演算用レジスタ(EAX,EBX等の名前で呼ばれています)とは意味が違うので注意してください。(これに相当する,汎用レジスタはWレジスタというもので別途用意されています) ファイルレジスタのメモリマップ 利用可能な144byteにはそれぞれ固有の(ユニークな)番地が割り振られています…


続きを読む

[C#]DataGridViewで選択行を画面に表示させる

2012年12月2日 (カテゴリ: C#:)

以下のコードで、DataGridViewで選択されている行が画面の一番上の行に表示されます。 if ( DataGridView1.SelectedCells.Count > 0 ) { DataGridView1.FirstDisplayedScrollingRowIndex = DataGridView1.SelectedCells[0].RowIndex; }if ( DataGridView1.SelectedCells.Count > 0 ) { DataGridView1.FirstDisplayedScrolling…


続きを読む

[PIC]HI-TECH Cのサンプルプログラムを逆アセンブルしてみる

2012年12月2日 (カテゴリ: C#, PIC:, )

前に作りかけたPic16f84のCPUシミュレータですが、暇が出来たので開発を再開させます。 ずいぶん久しぶりなので、何をやってたかを思い出すのを兼ねて、動作確認用サンプルのhexファイルを作る事にします。 今回の対象はHI-TECH Cのコンパイラをインストールしたときに一緒に入っているサンプルPGです。 ファイルは、標準インストールだと以下の辺りに入ってます。 C:\Program Files\HI-TECH Software\PICC\9.83\samples\misc\led.cC:\Program Files\HI-TECH Software\PICC\9.83\samples\mi…


続きを読む