|
|
发表于 2014-6-27 02:29:14
|
显示全部楼层
本帖最后由 275891381 于 2014-6-27 03:08 编辑
- //直接给你个24c02简单的程序吧 不用附加库 别的带附加库也可以
- //byte 换为int也行, 多数据,大于255的数据自己for循环存吧,double float论坛有教程
- #include <Wire.h>
- int i = 0;
- int val;
- void Writebyte(byte DeviceAddress, byte DataAddress, byte Data)
- {
- int rData = Data;
- Wire.beginTransmission(DeviceAddress);
- Wire.write(DataAddress);
- Wire.write(rData);
- Wire.endTransmission();
- delay(10);
- }
-
- byte Readbyte(int DeviceAddress, byte DataAddress)
- {
- byte rdata = 0xFF;
- Wire.beginTransmission(DeviceAddress);
- Wire.write(DataAddress);
- Wire.endTransmission();
- Wire.requestFrom(DeviceAddress, 1);
- delay(10);
- if (Wire.available())
- {
- rdata = Wire.read();
- }
- delay(10);
- return rdata;
- }
-
- void setup()
- {
- Wire.begin();
- Serial.begin(9600);
- }
-
- void loop()
- {
-
- if (i > 0xFF)
- {
- i = 0x00;
- }
- Writebyte(0x50, i, i);
- val = Readbyte(0x50, i);
- i++;
- Serial.println(val);
- }
复制代码 |
|