水蓝儿 发表于 2016-5-19 16:09:22

请教库函数问题

请问怎样把这个函数封装成库函数?看了其他库函数的教程贴,但是还是做不出来···求大神解答
#include<Wire.h>
#include<math.h>
int BH1750address=0x23;
byte buff;
void setup()
{
Wire.begin();
Serial.begin(9600);
}
void loop()
{
int j;
uint16_t val=0;
BH1750_Init(BH1750address);
delay(200);
if(2==BH1750_Read(BH1750address))
{
    val=((buff<<8)|buff)/1.2;
    if(val<200)
    {
      analogWrite(3,255);
      }
      else{analogWrite(3,LOW);}
    Serial.print(val,DEC);
   Serial.println("");
}
delay(150);
}
int BH1750_Read(int address)
{
int j=0;
Wire.beginTransmission(address);
Wire.requestFrom(address,2);
while(Wire.available())
{
buff=Wire.read();
j++;
}
Wire.endTransmission();
return j;
}
void BH1750_Init(int address)
{
   Wire.beginTransmission(address);
   Wire.write(0x10);
   Wire.endTransmission();
}
页: [1]
查看完整版本: 请教库函数问题