ㄴㅇㅂㅈㅈㅇ
ㅈㅇㅈㅇ
ㄴㅇ
ㄴㅇ
----------------------------오전---------------------------- 7-SEGMENT에 원하는 값을 출력해보자 #define PINA (*((volatile unsigned char *)0x20)) #define DDRA (*((volatile unsigned char *)0x21)) #define PORTA (*((volatile unsigned char *)0x22)) int main() { volatile unsigned int uiCnt; DDRA = 0xFF; PORTA = 0x00; //모든 포트 출력을 0으로 바꿈--> 기판에 00이 출력됨 PORTA = 0x01; //이 부분의 hex값에 따라 값이 바뀌게 된다. while(1) { } return 0;..
ㄴㄴ
/* 2016-03-09 11:10 */ makefile이 있는 디렉토리에 main.c를 만들자 makefile은 WINAVR 설치후 WINAVR 항목에서 찾을수 있다. 이것을 복사해서 사용할 디렉토리에 넣어준다. (main문만 넣어보자) 디렉토리에 main.c와 Makefile이 존재한다. cmd를 실행시켜서 make 라는 명령어를 사용하면 아래와 같이 출력된다. 오류가 난다면 아래에 있는 압축파일을 압축 해제하고 문제를 해결한다. .dll 파일을 복사해서 winavr이 설치된 디렉토리에 복사 붙여 넣기 한다. 붙여넣기한후 다시 cmd창에서 make를 사용하면 아래와 같이 출력된다. 이후에 cmd창에 make clean을 넣어본다. 이후에 메모장에 Make file을 넣어보자 여기서 #이 붙어있는것은 ..
for문을 배워보자 /* C 마지막 날 2016-03-08 09:01 do while문 do:(정리 필요) while:(정리 필요) 회사에서 많이 쓰지 않는다. */ /* #include int main() { do { }while(); return 0; } */ while문으로 구구단 3단 작성 /* 2016-03-08 09:08 volatile while문으로 구구단 3단 만들기 */ #include int main() { int iCnt; iCnt = 1; while(9 >= iCnt) { printf("%d * %d = %d\n",3,iCnt,3*iCnt); iCnt = iCnt + 1; //++iCnt 나 iCnt++ 로도 쓸수 있다. } return 0; } while을 지우고 for문을 대입..
/* 2016-03-07 09:22 파일입출력 main1.c 컴파일이 되는지 안되는지 확인하는 소스 */ #include void smart(int ); int main() { //FILE * fopen(const char * ,const char *); smart(printf); return 0; } void smart (int A) { } /* 2016-03-07 10:12 main2.c 글자를 써보자 */ #include int main() { FILE *fp=fopen("A.txt","w"); fprintf(fp,"니가보리내가보리"); fclose(fp); return 0; } //파일이 생성되는것을 확인할수 있다. 절대경로: 드라이브 명을 기준 상대경로: 폴더명을 기준 절대경로, 상대경로 연습 ..