// iodefine.hは水野が書き換えた
// 特別なファイルを使用すること
#include "common.h"
#include "primary.h"
#include <stdio.h>
#include "i2cCPU.h"
#include "interruptClass.h"
extern unsigned int wkCount, wkCount2;
extern BYTE intKind;;
extern UBYTE i2cCPUdataAvarable[3];
extern UBYTE i2cCPUdata[3];
BYTE getSW(); //スイッチ読み込み
void startInit(char* str);
void main(void)
{
startInit("\n***** i2c master getDataテスト ******\n");
i2cCPU master;
Timer tm;
UBYTE func= 0;
UBYTE param='A';
UBYTE* rData;
while(true)
{
master.CPU_getData(func, param, &rData);
printf("%02x %02x %02x\n", param, rData[0], rData[1]);
if(++param>'Z') param='A';
func++;
tm.wait(1000);
}
}
|
1
2
3
4
5
6
7
8 割り込み処理用ヘッダ
9
10 割り込みの種類
11
12
13
14
15
16
17
18
19
20
21 マスターのI2Cオブジェクトを作る
22
23
24
25 データ配列のアドレス
26
27
28
29 スレーブにデータを送り、返事を待つ
30
31
32
33
34
35
|