반응형 코스웨어/15년 스마트컨트롤러532 20150522 - 14번 - 박제혁 - IP 프로토콜 IP 프로토콜 --- struct ip 구조체 (/usr/include/netinet/ip.h) ---struct ip { #if BYTE_ORDER == LITTLE_ENDIAN u_charip_hl:4,/* header length */ ip_v:4;/* version */ #endif #if BYTE_ORDER == BIG_ENDIAN u_charip_v:4,/* version */ ip_hl:4;/* header length */ #endif u_charip_tos;/* type of service */ short ip_len;/* total length */ u_shortip_id;/* identification */ short ip_off;/* fragment offset field */ #d.. 2015. 5. 24. 20150522 packet analyzer 소스코드 #include #include #include #include #include void printIP(const void *vp); void printEther(const void *vp); void hexaview(const void *vp, unsigned int uilen); int main(void) { char *cpNICNAME; char caErrmsg[PCAP_ERRBUF_SIZE]; pcap_t *stpDS; const unsigned char *ucpData; struct pcap_pkthdr stInfo; cpNICNAME = pcap_lookupdev(caErrmsg); if( 0 == cpNICNAME ) { printf("caErrmsg : [%s] \n", caErrmsg);.. 2015. 5. 22. 20150221 업무일지 - 16번 박태인 - 서보모터,Timer/Counter & network protocol, MAC Address H/W ▶ 서보모터 일종의 DC 나 AC 모터이다. 스테핑 모터는 안에 자석이 들어서 스텝 별로 제어 이것은 DC 모터 그 자체를 제어 + 별도의 각도 센서가 있다. 스테핑 보다 정밀도는 떨어지나 힘은 좋다. 그래서 힘이 좀 들어가는 곳에 사용을 많이 한다.(ex - 로봇 팔, 4족 스파이더 로봇) ▶ Timer/Counter - Mode - 일반모드(Overflow 방식) - 0~FF(8bit) 까지 카운트 후(TCNT) 다시 0 으로 될 때 interrupt 발생 - 오버 플로우 인터럽트가 나타나는 주기 : 625ns * 분주비 * (OCRnX + 1) - 16M / 분주비 / (OCRnX + 1) = 1Hz - 625ns(x-tal에 의해 결정) * 256(분주비) * (x+1) = 1초(1주기가 .. 2015. 5. 22. 20150520_일일업무일지_14번_박서연 - 카운터/타이머, pcap, 도서관리프로그램 2015-05-20 *AVR컨트롤러 # 타이머/카운터 및 PWM 출력- Phase and Frequency Correct PWM (PFC PWM 모드) : 위상 및 주파수 교정 PWM 모드TCCRnA 및 TCCRnB 레지스터에서 WGMn3~0 = 8,9로 설정하며, 보다 높은 분해능의 PWM출력 파형을 발생하는데 유용하다. 이 동작 모드에서 타이머/카운터 레지스터 TCNTn의 계수동작이 상향 카운터로서 0x0000~ TOP의 범위에서 증가하였다가 다시 하향 카운터로서 TOP ~ 0x0000으로 감소하는 동작을 반복적을 수행하는데, 여기서 PWM의 주기를 결정하는 TOPO의 값은 모드8에서는 ICRn레지스터 설정값이며 모드9에서는 OCRnA 레지스터 설정값이다.이때 타이머/카운터 레지스터 TCNTn의 값은.. 2015. 5. 20. 2015.05.20 Linux Hex_view Source #include #include void Hex_view(void const *,unsigned int); int main() { char * cpNICname; char caErrMsg[PCAP_ERRBUF_SIZE]; pcap_t * stpDS; const unsigned char * ucpData; struct pcap_pkthdr stInfo; cpNICname=pcap_lookupdev(caErrMsg); if(0==cpNICname) { printf("ErrMsg : [%s]\n",caErrMsg); return -99; } printf("NICName : [%s]\n",cpNICname); printf("ErrMsg : [%s]\n",caErrMsg); stpDS=pcap_open_live(.. 2015. 5. 20. 연결리스트 소스 #include #include #include #include #include #include #define FILEDB "BOOK.DB" #pragma pack(1) typedef struct _book { char book[30]; char author[15]; char publisher[10]; char price[10]; char year[5]; struct _book * stNext; }Book; #pragma pack(4) void Book_Node(Book ** ); void Book_Make_Node(Book ** ); void Book_Load(Book ** ); void Book_Insertfile(Book ** ); void Book_Save(Book * ); Book * Book_.. 2015. 5. 19. 연결리스트 코드(재업) #include #include #define FILEDB book.db #pragma pack(1) typedef struct _book { char title[30]; char author[15]; char publisher[10]; char price[10]; char year[5]; struct _book * Next; }book; #pragma pack(4) void menu(void); int input(void); void book_print(book *); void book_free(book * head); void book_init(book * ); void book_insert(&Head, book*); void book_save(book *); void book_make_node(bo.. 2015. 5. 19. 20150515 - 11번 - 남수진 - CTC 모드 타이머/ 도서관리프로그램 하드웨어 수업 CTC모드로 동작하는 타이머 만들기 레지스터 설정 분주비를 256으로 했을때 타이머 동작 간격 설정 스톱워치 프로그램 타이머가 정지된 상태에서 시작0.01초 간격으로 타이머 증가버튼 1번을 눌러서 타이머를 on/off 시킨다버튼 1번은 INT4와 연결타이머가 정지된 상태에서 버튼 2번을 눌러서 초기화버튼 2번은 INT5와 연결 타이머 동작을 외부 인터럽트로 제어하는 이유외부 인터럽트의 동작 우선순위가 타이머 인터럽트보다 높기때문 소프트웨어 수업 open 함수반환값은 3에서부터 할당된다0(stdin),1(stdout),2(stderr) 다음반환값이 3보다 크면 다른 파일이 열려있다는 것반환값이 3보다 작으면 0,1,2 중 일부가 열려있지않다는 것 저수준 파일 함수를 사용하는 프로그램읽기/쓰기.. 2015. 5. 16. 2015-05-13 업무일지 연결리스트 #include #include #pragma pack(1) typedef struct _Node { int iNum; struct _Node * stNext; }Node; #pragma pack(4) void Node_Init(Node * stTemp) { if(stTemp == 0) { return ; } printf("숫자를 입력하시오: "); scanf("%d", &stTemp -> iNum); stTemp -> stNext = 0; } void Node_Insert1(Node ** stHead) { Node * stTemp = 0; Node * stESeeker = 0; if(stHead ==0) { return; } stTemp = malloc(sizeof(Node)); Node_Init(st.. 2015. 5. 13. 이전 1 ··· 42 43 44 45 46 47 48 ··· 60 다음 728x90 반응형