PIC16F84Aのファイルレジスタ
PIC16Fシリーズの入門用として有名な16F84Aには、83byteのファイルレジスタが用意されています。 ファイルレジスタというのは、パソコンで言うところのRAMと、メモリマップされたI/Oレジスタに相当するものです。 名前は、ファイル”レジスタ”ですが、IntelのCPUで使用されている演算用レジスタ(EAX,EBX等の名前で呼ばれています)とは意味が違うので注意してください。(これに相当する,汎用レジスタはWレジスタというもので別途用意されています) ファイルレジスタのメモリマップ 利用可能な144byteにはそれぞれ固有の(ユニークな)番地が割り振られています…
続きを読む
[C#]DataGridViewで選択行を画面に表示させる
以下のコードで、DataGridViewで選択されている行が画面の一番上の行に表示されます。 if ( DataGridView1.SelectedCells.Count > 0 ) { DataGridView1.FirstDisplayedScrollingRowIndex = DataGridView1.SelectedCells[0].RowIndex; }if ( DataGridView1.SelectedCells.Count > 0 ) { DataGridView1.FirstDisplayedScrolling…
続きを読む
[PIC]HI-TECH Cのサンプルプログラムを逆アセンブルしてみる
前に作りかけた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…
続きを読む