본문 바로가기
반응형

전체보기94

AVR 실습 내부 EEPROM 쓰기 [요구사항] LED와 KEY를 사용한다 각 LED는 이웃한 각KEY버튼과 짝이 된다. 각 KEY를 누르면 LED가 토글된다. 현재의 상태를 매번 EEPROM에 기억시킨다. DK-128의 전원을 껏다가 켰을때, 이전의 LED상태를 그대로 표시 하여야 된다.. #include #include #include #include #define CPU_CLOCK 16000000 //클럭 #define TICKS_PER_SEC 1000 //틱 #define PRESCALER 64 //프리스케일러 volatile unsigned int g_elapsed_time; volatile unsigned int j=0; void initLED(void); void setTCCR0(void); void initTCNT0(void.. 2009. 7. 7.
AVR실습//내부 EEPROM 쓰기 #include #include #include #include #define CPU_CLOCK 16000000 #define TICKS_PER_SEC 1000 #define PRESCALER 64 volatile unsigned int g_elapsed_time; void initLED(void); void setTCCR0(void); void initTCNT0(void); void setTIMSK(void); void toggleLED(char *state); void sleep(unsigned int elapsed_time); SIGNAL(SIG_OVERFLOW0); SIGNAL(SIG_OVERFLOW0) { g_elapsed_time++; TCNT0 = 256 - (CPU_CLOCK / TICKS.. 2009. 7. 6.
그리스문자&숫자 Α α 알파 Alpha ------ 1번째 그리스문자이고, 그리스숫자로는 1을 뜻함. 로마문자 A 의 조상. Β β 베타 Beta ----- 2번째 그리스문자임. 로마문자 B 의 조상. Γ γ 감마 Gamma --- 3번째 그리스문자이고, 그리스숫자로는 3을 뜻함. 로마문자 C 와 G 의 조상. Δ δ 델타 Delta ------- 4번째 그리스문자이고, 그리스숫자로는 4을 뜻함. 로마문자 D 의 조상. Ε ε 엡실론 Epsilon - 5번째 그리스문자임. 로마문자 E 의 조상. Ζ ζ 제타 Zeta -------- 6번째 그리스문자이고, 그리스숫자로는 6을 뜻함. 로마문자 Z 의 조상. Η η 에타 Eta ---------- 7번째 그리스문자이지만, 그리스숫자로는 8을 뜻함. Θ θ 세타 Theta -.. 2009. 7. 2.
<강좌>TCP / IP 소켓 프로그래밍 ver.4 TCP에 대한 이해 TCP(Transmission Control Protocol)는 전송과정을 컨트롤한다라는 뜻 TCP / IP 프로토콜 4단계 스택 1)물리적 계층 - LINK 가장 기본이 되는 영역으로 LAN,WAN, MAN 등 네트워크 표준과 관련된 프로토콜을 정의 2)네트워크 계층 - IP 복잡하게 연결되어 있는 인터넷을 통해 데이터를 보내기 위해 경로를 선택하는 것. IP 자체는 비연결 지향적이며 신뢰할 수 없다. 데이터를 보낼 때 마다 경로를 선택하게 되고 그 경로도 일정하지 않기 때문이다. 3)전송 계층 - TCP /UDP 데이터를 전송하는 방법을 정의하는 영역. IP를 기반으로 호스트 대 호스트가 어떻게 데이터를 주고 받을 것인지 약속하는 것을 담당하는 것이다. TCP는 확인 절차를 걸쳐서.. 2009. 7. 1.
TCP 파일 전송 클라이언트 <윈도우 기반> #include #include #include #include #pragma comment(lib, "ws2_32.lib") #define BUFSIZE 1024 void eh(char* meg); int main(int argc, char *argv[]) { WSADATA wd; SOCKET hs; FILE* fp; SOCKADDR_IN sadd; int strl; char meg[BUFSIZE]; if(argc!=3) { printf("Usage : %s \n",argv[0]); exit(1); } fp=fopen("e_clnt.c","r"); //파일 읽기 if(fp==NULL) eh("File open error"); if(WSAStartup(MAKEWORD(2,2),&wd)!=0) eh("WS.. 2009. 7. 1.
TCP 파일 수신 서버<윈도우 기반> #include #include #include #include #include // 시간구조체 가져오기 #pragma comment(lib, "ws2_32.lib") #define BUFSIZE 1024 void eh(char* meg); int main(int argc, char *argv[]) { WSADATA wd; SOCKET hss; SOCKET hcs; SOCKADDR_IN sadd; SOCKADDR_IN cadd; FILE* fp;// 파일 포인터 int scadd;// 클라이언트 주소크기변수 int strl;//입력버프 크기 char meg[BUFSIZE]; char* str;// 클라이언트 주소저장 포인터 time_t logint;// 시간형 변수 선언 struct tm* t;// 시간.. 2009. 7. 1.
<강좌>TCP / IP 소켓 프로그래밍 ver.3 주소체계와 데이터 정렬 Internet Address IP주소란 인터넷상에 존재하는 호스트들을 구분하기 위한 32비트 주소 체계를 말한다. 일반적으로 점이 찍힌 십진수 표현 방식을 사용해서 IP주소를 표현하는데, 점에 의해 구분되는 각각의 십진수 값은 1바이트이다. 따라서 총 4바이트(32비트)를 사용하게 된다. Port란? IP주소만으로는 수신한 데이터 패킷(네트워크상에서 이동하는 데이터 블록을 총칭)을 어떤 프로세스에 전달해줄지 모른다. 이를 위해 필요한 것이 Port이다. 32비트 IP주소로는 네트웤상에 존재하는 호스트를 구분하게 되고, 16비트 Port정보로는 호스트 내에 실행되고 있는 프로그램을 구분하게 된다. 이것은 물리적(하드웨어적)이 아닌 논리적(소프트웨어적) 할당이다. ☞프로세스 : 하드.. 2009. 7. 1.
<강좌>TCP / IP 소켓 프로그래밍 ver.2 소켓의 생성과 프로토콜 프로토콜이란 컴퓨터 간의 대화에 필요한 통신 규약이다. 예를 들어 두 사람이 데이터를 주고 받는데 한사람은 전화로 주고 다른 사람은 편지로 받을 수는 없기 때문에 기본적으로 서로 데이터를 주고 받는 방법을 약속한 것이다. 소켓의 생성 선언 : #include #include int socket(int domain, int type,int protocol); domain : 생성할 소켓이 통신을 하기 위해 사용할 프로토콜 체계를 설정한다. type : 소켓이 데이터를 전송하는데 있어서, 사용하게 되는 전송타입을 설정해 준다. protocol : 두 호스트 간에 통신을 하는데 있어서 특정 프로토콜을 지정 하기 위해 사용한다. socket 함수는 호출시 시스템 내부적으로 소켓을 생성하고.. 2009. 7. 1.
TCP 파일 수신 클라이언트<윈도우기반> #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 30 void ErrorHandling(char *message); int main(int argc,char **argv) { WSADATA wsaData; SOCKET hSocket; char buf[BUFSIZE]; FILE* fp; SOCKADDR_IN servAddr; int len; if (argc!=3) { printf("Usage : %s \n", argv[0]); exit(1); } fp = fopen("receive.dat", "w"); // 파일 생성 if (fp == NULL) ErrorHandling("File open error".. 2009. 7. 1.
TCP 파일 전송 서버 <윈도우기반> #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 30 void ErrorHandling(char *message); int main(int argc,char **argv) { WSADATA wsaData; SOCKET hServSock; SOCKET hClntSock; char buf[BUFSIZE]; FILE* fp; SOCKADDR_IN servAddr; SOCKADDR_IN clntAddr; int clntAddrSize; int len; if (argc!=2) { printf("Usage : %s \n", argv[0]); exit(1); } /*접속해 오는 클라이언트에게 전송해줄 파일 오픈 .. 2009. 7. 1.
Daytime service UDP 클라이언트<윈도우기반> #include #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 30 void ErrorHandling(char *message); int main(int argc, char **argv) { WSADATA wsaData; SOCKET hSocket; char message[BUFSIZE]; int strLen,addrSize,i; SOCKADDR_IN servAddr; SOCKADDR_IN fromAddr; time_t timer = time(NULL); struct tm* t = localtime(&timer); if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0) Error.. 2009. 6. 30.
Daytime service UDP 서버 <윈도우기반> #include #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 30 void ErrorHandling(char *message); int main(int argc, char **argv) { WSADATA wsaData; SOCKET hServSock; char message[BUFSIZE]; int strLen,num=0; time_t timer; struct tm *t; SOCKADDR_IN servAddr; SOCKADDR_IN clntAddr; int clntAddrSize; if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0) ErrorHandling("WSAStart.. 2009. 6. 30.
UDP 경계 에코 클라이언트 <윈도우기반> #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 30 void ErrorHandling(char *message); int main(int argc, char **argv) { WSADATA wsaData; SOCKET hSocket; char message[30]; int strLen,i; char MSG1[]="Good "; char MSG2[]="Evening "; char MSG3[]="Everybody! "; SOCKADDR_IN servAddr; if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0) ErrorHandling("WSAStartup() error!"); h.. 2009. 6. 30.
UDP 경계 에코 서버<윈도우기반> #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 30 void ErrorHandling(char *message); int main(int argc, char **argv) { WSADATA wsaData; SOCKET hServSock; char message[BUFSIZE]; int strLen,num=0; SOCKADDR_IN servAddr; SOCKADDR_IN clntAddr; int clntAddrSize; if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0) ErrorHandling("WSAStartup() error!"); hServSock=socket(PF_IN.. 2009. 6. 30.
RFID GL 검정 요약 RFID GL 검정요약 2008.ver 2009. 6. 30.
리눅스마스터 검정 정보 2009. 6. 30.
UDP connect 함수 기반의 에코 클라이언트<윈도우 기반> #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 30 void ErrorHandling(char *message); int main(int argc, char **argv) { WSADATA wsaData; SOCKET hSocket; char message[BUFSIZE]; int strLen; SOCKADDR_IN servAddr; if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0) ErrorHandling("WSAStartup() error!"); hSocket=socket(PF_INET,SOCK_STREAM,0); if(hSocket ==INVALID_SOCKET) Er.. 2009. 6. 30.
윈도우 클리너 포터블 윈도우 클리너 윈도우 리부팅하면 원상복귀.. 2009. 6. 30.
그레이웨어 제거툴 그레이웨어 제거툴 2009. 6. 30.
국정원 CleanAX 국정원 CleanAX 국정원에서 무료 배포한 사용하지 않는 엑티브X 삭제 프로그램.. 2009. 6. 30.
DFS - CDMA Programming Tool 추가 다운시... http://www.cdmatool.com/eng/download.htm DFS - CDMA Programming Tool 경고!!! 사용시 핸드폰 부팅 안되는 증상 또는 고장의 원인이 될수있으니 사용법을 모르는 사람은 설치 하시지 마시기바랍니다.. 경고를 무시하고 설치시 모든 책임은 저(최진영)하고는 무관합니다.. 절때 저는 책임 지지 않습니다.. 2009. 6. 30.
RFID GL 2회 기출문제 2009. 6. 30.
RFID GL 1회 기출 문제 2009. 6. 30.
RP(Reader Protocol) 2009. 6. 30.
Gen2 2009. 6. 30.
UDP 에코 서버 <리눅스기반> #include #include #include #include #include #include #include #include #define BUFSIZE 1024 void error_handling(char* meg); int main(int argc,char** argv) { int ssock; char meg[BUFSIZE]; int strl; struct sockaddr_in saddr; struct sockaddr_in caddr; int caddrl; time_t logint; struct tm* t; char* str; if(argc!=2) { printf("Usage : %s \n",argv[0]); exit(1); } ssock=socket(PF_INET,SOCK_DGRAM,0); if.. 2009. 6. 30.
UDP 에코 클라이언트<리눅스기반> #include #include #include #include #include #include #include #define BUFSIZE 1024 void error_handling(char* meg); int main(int argc,char** argv) { int csock; char meg[BUFSIZE]; int strl,addrl; struct sockaddr_in saddr; struct sockaddr_in faddr; if(argc!=3) { printf("Usage : %s \n",argv[0]); exit(1); } csock=socket(PF_INET,SOCK_DGRAM,0); if(csock==-1) error_handling("socket() error"); memset(&s.. 2009. 6. 30.
<강좌>TCP/IP 소켓 프로그래밍 ver.1 소켓이란? 소켓이란 멀리 떨어져 있는 두 개의 호스트를 연결시켜 주는 매개체 약할을 한다. 그리고 전화기에 전화번호를 할당하는 것처럼 소켓에도 IP주소를 할당한다. 그 후 연결 요청이 가능한 상태를 만들어야 한다. 누군가 데이터를 주고 받기 위해 연결 요청을 하면 그 요청을 수락할 수 있어야 한다. 저 수준 파일 입출력 ( Low-Level File Access) 리눅스 시스템 레벨에서 제공해주는 함수다. 파일 디스크립터(File Descriptor) 시스템으로부터 할당받은 파일이나 소켓을 대표하는 정수. 0 - 표준입력 1 - 표준 출력 2 - 표준 에러 출력 결국 파일 디스크립터란 시스템이 만들어 놓은 것을 가리키기 좋게 하기 위해 시스템이 우리들에게 건네주는 숫자이다. 윈도우즈에서는 핸들이라 불린다.. 2009. 6. 30.
타이머 카운터 (ATmage128) #include #include #define CPU_CLOCK 16000000 // CPU clock = 16,000,000 Hz #define TICKS_PER_SEC 1000 // Ticks per sec = 1,000 #define PRESCALER 64 // Prescaler = 64 (클럭의 배수). void initLED(void); // LED초기화 void setTCCR0(void); // TCCR0 설정 void initTCNT0(void); // TCNT0 초기화 void setTIMSK(void); // TIMSK 설정 void toggleLED(char *state); // LED 반전 void sleep(unsigned int sec); // 1초 대기 SIGNAL(SIG_OVE.. 2009. 6. 30.
UDP 에코 서버<윈도우 기반> #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 30 void ErrorHandling(char *message); int main(int argc,char **argv) { WSADATA wsaData; SOCKET hServSock; char message[BUFSIZE]; int strLen; SOCKADDR_IN servAddr; SOCKADDR_IN clntAddr; int clntAddrSize; if (argc!=2) { printf("Usage : %s \n", argv[0]); exit(1); } if (WSAStartup(MAKEWORD(2, 2),&wsaData) !=0) Erro.. 2009. 6. 30.
반응형