2010년/4월(21)
-
4월30일 아트메가(습도/온도) 우분투(c++컴파일,명칭부호화,extern "C")
습도와 온도 센서 인데 미완성 ㅠ #include #define SCK 0 #define DATA 1 #define MEASURE_TEMP 0x03 #define MEASURE_HUMI 0x05 #define noACK 0 #define ACK 1 enum {TEMP,HUMI}; //void connReset(); //연결 리셋 함수 //void transStart(); //전송 시작 함수 unsigned char writebyte(unsigned char value); //SHT11 송신 명령어 write unsigned char readbyte(unsigned char ack); //SHT11 수신 데이터 read void delay_us(unsigned int us) { while(us) { us-..
2010.04.30 -
4월29일 ATMEGA 센서 통신출력//매크로함수
#include // IO 제어 헤더 파일 #include #include //#define CPU_CLOCK 73728000 //MCU의 속도 #define BAUD_RATE 19200 //통신시 이용할 속도 #define BAUD_RATE_L (F_CPU/(16l*BAUD_RATE))-1 #define BAUD_RATE_H ((F_CPU/(16l*BAUD_RATE))-1)>>8 //통신속도의 결과 값을 입력하기 위해 상하위 비트로 구분 //161은 16+L이며, 연산 시 값이 너무 커져 overflow가 발생하므로 //32비트 연산을 위해 16에 Long을 의미하는 l을 붙인다. void uart_send_byte(unsigned char byte)//1byte 전송 함수 { while(!(UCSR0..
2010.04.29 -
4월28일 ATMEGA(조도직렬통신) C++(cl /D 옵션 goto continue 등)
-ATMEGA- 어제에 이어서 조도센서사용과 직렬통신에대해서 한다. 기본적으로 사용하는 내용은 어제와 같다. #include // IO 제어 헤더 파일 #include //오버플로우 인터럽터 사용 #define CPU_CLOCK 73728000 //MCU의 속도 #define BAUD_RATE 19200 //통신시 이용할 속도 #define BAUD_RATE_L (CPU_CLOCK/(16l*BAUD_RATE))-1 #define BAUD_RATE_H ((CPU_CLOCK/(16l*BAUD_RATE))-1)>>8 //통신속도의 결과 값을 입력하기 위해 상하위 비트로 구분 //161은 16+L이며, 연산 시 값이 너무 커져 overflow가 발생하므로 //32비트 연산을 위해 16에 Long을 의미하는 l을..
2010.04.28 -
4월27일 아트메가 ADC/C++ enum 열거형
-ATMEGA- DK-128 ADC 실습 LED 불끄고 켜기 반복 #include int main(void) { PORTA=0xFF; //PORTA초기화 DDRA=0xFF; //출력을 인자받기 volatile double i; // delay줄 변수지정 for(;;) { asm("NOP"); //동기화설정 for(i=0;i
2010.04.27 -
4월26일 리눅스명령어/전역변수static
-리눅스명령어- adduser : 유저를 만들때 사용하는 명령 cd (change directory) : 디렉토리(윈도우에선 폴더) 변경할때 사용 chmod (change mode) : 파일의 허가상태 변경 chown (change owner) : 파일 소유권 병경 cp (copy) : 복사 date : 현재시작 표시 echo : 표준출력에 문자열을 출력 exit : 작업종료 finger : 현재 로그인되어있는 사용자들의 인적사항출력 find : 파일이나 디렉토리를 찾을때 사용 ftp (file transfer protocol) : 파일을 주고받을때 사용 file : 파일의 종류를 알아보는 명령어 gzip : 압축명령 gunzip : 압축해제명령 kill : 수행중인 프로세서를 죽인다 last : 최근 ..
2010.04.26 -
4월23일 ATMEGA C코딩/ 두더지게임초안
1. 크기가 5 x 7 인 int 동적 배열을 생성한 다음, 0부터 순서대로 값을 저장하세요. #include int main() { int X=5; //배열의크기 int Y=7; //배열의크기 int ixcnt; //X증가량 int iycnt; //Y증가량 int **arry; //2차원배열을 사용하기 위한 더블포인터 arry=(int **)malloc(sizeof(int *)*Y); //(int *)*7의 크기만큼 만든다. for(iycnt=0;iycnt8 unsigned char USART_Receive(void); //recv void Protocall(void); //직렬포트설정 //unsigned char PINCN(void); volatile unsigned int g_elapsed_time..
2010.04.23