?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

co2 센서 관련해서 질문이 있습니다~

페이지 정보

작성자 돼지콩콩 이름으로 검색 작성일15-01-21 16:13 조회1,622회 댓글3건

본문

헤더파일을 만들 수 없어서 어쩔 수 없이 그냥 소스에 다 넣을려고 하는데요..

void setup 전에 상수값들을 정의하고 나서 loop 에 사용될 함수들은 setup에 정의하면 되나요??

아니면 #define 으로 setup전에 미리 정의 해야하나요?

 

ex)  제가 이러한 상수값들과 변수,함수를 사용할 계획입니다.

이중에서 함수를 정의하기 위해

int DELAY_FAKTOR=10;  // setup clock-frequency
int ACK=1;   // define acknowledge
int NAK=0;   // define not-acknowledge

int pin_SDA=6;    // define port-pin for data line
int pin_SCL=7;    // define port-pin for clock line
/***************************************************************************/
// variables
unsigned char CO2_low;
unsigned char CO2_high;
unsigned char checksum_03;
unsigned int CO2_ee03=0;
float CO2=0;
/***************************************************************************/
// functions
char check_ack(void);
void send_ack(void);
void send_nak(void);
void E2Bus_start(void); // send start condition
void E2Bus_stop(void);    // send stop condition
void E2Bus_send(unsigned char);
void set_SDA(void);
void clear_SDA(void);
bit read_SDA(void);
void set_SCL(void);
void clear_SCL(void); 
unsigned char E2Bus_read(void);  // read one byte from E2-Bus   
void delay(unsigned int value);

void setup() 여기 아래 함수를 setup 자리에 넣으면 되는지 궁금합니다~~
{
    void E2Bus_start(void)   // send Start condition to E2 Interface
  { set_SDA();
    set_SCL();
    delay(30*DELAY_FAKTOR);
    clear_SDA(); 
    delay(30*DELAY_FAKTOR);  
  }

............계속 함수를 정의하고

void loop()

를 사용하면 되나요?

 

함수정의 위치가 궁금합니다

 

댓글목록

돼지콩콩님의 댓글

돼지콩콩 이름으로 검색 댓글의 댓글 작성일

네 감사합니다. 그럼 함수선언을 하지말고 함수의 정의를 setup에 위치시키나요? setup전에 미리 정의를 해줘야 하나요?
그리고 정의할때 #define 사용해야 하나요??
읽어보니 setup의 경우 해당 괄호 안에서만 해당되고 setup전에 위치시키면 프로그램 전체에 해당된다고 봤습니다만
확실히 어디에 위치시켜줄지 모르겠네요