#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>
#include "lcd.h" // 1.왜 < > 안쓰고 " " 쓰는지
int main(void)
{
int i;
init_LCD(); // 2.init_LCD() 무슨 의미인지?
instruction_out(0x80);
Lcd_out('h');
Lcd_out('e');
Lcd_out('l');
Lcd_out('l');
Lcd_out('o');
Lcd_out('!');
Lcd_out('!');
Lcd_string_out(0xC0, "Sensor ! ! ");
for(i=0;i<20;i++) // 3. for 문을 사용한 이유는?
_delay_ms(100);
fdevopen(Lcd_out,0);
instruction_out(0x01);
instruction_out(0x80);
print("hello!\n"); // 4.\n을 왜쓰는지?
instruction_out(0xC0);
printf("HBE_sensor_mult");
return0; // 5.return 0; 을 왜쓰는지?
}
제발 답변좀 부탁드립니다...
<>, "" 차이 없음 단지, 관례. C 컴파일러 특성상 사용하련느 함수를 먼저 선언해야함. 심심해서 쓴 듯. \n 오타난 듯. 함수 리턴형이 정수니까
아 N이 아니고 \n 입니다. 이거 왜쓰는거에요?
돈모양 n
1. #include는 어떤 파일을 찾아서 그 내용을 그 자리에 대신 끼워넣으라는 전처리기 명령어. 즉 컴파일러한테 소스 코드를 넘기기 이전에 전처리기라는 조그마한 프로그램이 소스 코드를 한번 가공해 주는데 그 때 해주고 컴파일러한테 넘겨 주는 거. #include < >는 컴파일러 폴더의 include 폴더에서 헤더 파일을 찾지만 #include " "는 프로젝트 폴더, 다시 말해 .c 파일이랑 같은 폴더에서 .h 파일을 찾음. 즉, < >는 기본 제공 표준 헤더 파일들(stdio.h, stdlib.h, ...)들을 인클루드하고 " "는 니가 만들어서 .c 파일이랑 같은 폴더에 넣은 .h 파일을 인클루드할 때 씀. 이 둘(<>, "")은 전혀 다른 거임. 바꾸어서 쓸 수 없음.
2. LCD를 초기화(initialize ; init은 약어)하는 함수인 듯
3. _delay_ms(100);을 20번 호출하려고. for 문에 중괄호가 없으면 for 문의 범위는 바로 다음 명령어 하나(세미콜론까지)에 국한됨. 곧, _delay_ms(100); 명령어만 for 문의 제어를 받음.
와 ㅅㅅㅅ님 감사감사