请问一个有关ARDUINO编程的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4047|回复: 2

请问一个有关ARDUINO编程的问题

[复制链接]
发表于 2013-3-30 16:15 | 显示全部楼层 |阅读模式
下面是看到的一个获得328P内部温度的函数 我怎么才能把他打包起来放进函数库里? 那样如果需使用就方便多了。
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println(GetTemp(),1);
delay(1000);
}
double GetTemp(void)
{
unsigned int wADC;
double t;
ADMUX = (_BV(REFS1) | _BV(REFS0) | _BV(MUX3));
ADCSRA |= _BV(ADEN);
delay(20);
ADCSRA |= _BV(ADSC);
while (bit_is_set(ADCSRA,ADSC));
wADC = ADCW;
t = (wADC - 104.31 ) / 1.22;
return (t);
}
我自己有看过一些自己创建函数库的例子,也试着做了很久但是都不成功 请看我做的是错在哪里?
下面是头文件.h
#ifndef GetChipTemp_h
#define GetChipTemp_h
#include <Arduino.h>
class GetChipTemp
{
public:
double GetTemp();
private:
unsigned int wADC;
double t;      
};
#endif
下面是函数.cpp
#include "GetChipTemp.h"
double GetChipTemp::GetTemp()
{
unsigned int wADC;
double t;
ADMUX = (_BV(REFS1) | _BV(REFS0) | _BV(MUX3));
ADCSRA |= _BV(ADEN); // enable the ADC
delay(20); // wait for voltages to become stable.
ADCSRA |= _BV(ADSC); // Start the ADC
while (bit_is_set(ADCSRA,ADSC));
wADC = ADCW;
t = (wADC - 324.31 ) / 1.22;
return (t);
请回复一个可以使用的函数库文件。请不要让我去看别的例子 因为我都看过了,没看到详细教程。
}

 楼主| 发表于 2013-3-30 18:15 | 显示全部楼层
求版主来回答问题啊,我觉得学编程的一个比一个抠门,要么不理你要么跟你了解半天的具体细节然后告诉你去看书去。这难道是程序员的不成文约定吗。
发表于 2013-4-14 05:08 | 显示全部楼层
我也发过,都没人理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 15:53 , Processed in 0.078590 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表