- 147 名前:デフォルトの名無しさん [2012/07/23(月) 23:04:27.30 ]
-
PICマイコンを使用するためにC言語を勉強中です。 どうしてもプログラム中に、EEPROMへの読み書きを多用するので int型とlong型用の2つの値をEEPROMから読み込み、int型long型のそれぞれの変数へ代入する関数を作ったのですが、ポインタの使い方がよくわかりません hiとかloというのは2バイト以上の変数を1バイト単位に分割するために使用する”built_in.h”というヘッダファイル用の語句です このコードの何がダメなのかも分らないのでご教授ください よろしくお願いします void main() { int x; long y; read2byte(100,&x); read4byte(200,&y); } void read2byte(int a,int *b) { hi(*b) = EEPROM_Read(a); lo(*b) = EEPROM_Read(a+1); } void read4byte(int a,long *b) { highest(*b) = EEPROM_Read(a); higher(*b) = EEPROM_Read(a+1); hi(*b) = EEPROM_Read(a+2); lo(*b) = EEPROM_Read(a+3); }
|

|