반응형 코스웨어2442 [BSP]업무일지-정호영-20100715 C++ 도서관리 구조체로 작성중. //#include "books.h" #include "menu.h" //#define "list.h" #include #include //setw를 쓰기 위해 사용하는 헤더파일 #include using namespace std; struct Books //책의 구조체 설정. { string book_title; string author; string publish_date; string publisher; string price; string amount; }; struct Node { Node* prev; // 이전 Node 구조체 Node* next; // 다음 Node 구조체 void* data; // 데이타에 대한 포인터 }; struct List // 전체 .. 2010. 7. 15. 이번에 울 회사에서 작업한 앱! 다른 팀에서 만든거지만 -_ -;; 안드로이드용 3D 아바타 메이커 Tstore 3D 아바타 메이커 페이지 아이뉴스24의 관련 기사 Object-C 공부하다가 잠도 오고 글 쓸건 없고 -_ -; 마침 사내 메일에 요게 떳길래 ㅋ 안드로이드폰 사용하는 사람 한번 받아봐요~ ㅋ 2010. 7. 15. [BSP]업무일지-박동수-20100714 ARM 프로젝트 두번째 날. #define PMC_PCER (*(volatile unsigned int*)0xFFFFFC10) #define MASTERCLOCK 48000000 #define PIO_PUER (*(volatile unsigned int*)0xFFFFF464) #define PIO_PUDR (*(volatile unsigned int*)0xFFFFF460) #define PIO_PER (*(volatile unsigned int*)0xFFFFF400) #define PIO_PDR (*(volatile unsigned int*)0xFFFFF404) #define PIO_OER (*(volatile unsigned int*)0xFFFFF410) #define PIO_ODR (*(volatil.. 2010. 7. 15. [BSP]업무일지-서동준-20100713 [ARM] 미니 프로젝트 프로젝트 명 : 도서 관리 미니 프로젝트 기능 : 1. ARM과 하이퍼 터미널의 통신 - DBGU 활용 2. ARM에 LCD 모듈 장착하여 도서관리 메뉴 및 리스트 출력 - PIO 활용 3. ARM에 조도센서를 연결하여 주위가 어두워질 경우 자동으로 LCD 백라이트 점등 - ADC 활용 4. PID2 인터럽트로 메뉴 조작 5. PIT로 일정시간 입력이 없을 경우 초기화면으로 이동 구현 : 1. 하이퍼 터미널 통신 - DBGU DBGU는 한 번에 문자 하나만 송수신할 수 있기 때문에 문자열을 송수신하려면 특정값('\n')이 입력될 때까지 버퍼에 이전 문자열을 저장해 두어야 한다. 따라서 아래와 같은 함수 구조를 만들어 문자열을 송수신할 수 있게 하였다. [수신] char dbgu_.. 2010. 7. 15. [BSP]업무일지-강혜정-20100712 ADC (Analog Digital Converter) Analog 는 끊어짐이 없이 계속 이어짐. Analog의 연속적인 값을 받아 오기 위해 Digital 로 바꾼다. 콘덴서의 충전시간을 이용해서(시분할) 숫자로 값을 받아 볼 수 있다. p.294 변환의 기준전압 A/D Converter 에는 외부 단자 ADVREF를 통하여 기준전압이 공급되어야 한다. 각 채널에서의 아날로그 신호 입력의 범위는 0.0V ~ADVREF 로 결정된다. (ADVREF 핀에 기준 전압을 걸어주면 된다.) (우리가 사용하는 칩은 3.3V or 5V를 자동으로 걸어놨다.) Sampling : P.297 ADC_MR - PRESCAL : Prescaler Rate Selection ADC 클럭 주파수 ADC 값을 평균적으로 받아.. 2010. 7. 12. [BSP]업무일지 - 김강수 - 20100708 텍스트형 LCD [모델명]HY-160W-204 LCD창에 문자를 출력하도록 하자 회로 구성은 위 그림의 4, 5번 챕터를 참고하여 구성하면된다 참고로 코딩할 때의 번거로움을 없애기 위해 데이터핀 7~14는 ARM의 PA0~PA7 번으로 출력하게끔 하였다. 하나의 설정을 하기 위해서는 다음과 같이 의 타이밍도를 보고 타이밍도에 맞게 코딩을 하면 된다 PIO_CODR = RS; //RS -LOW : Instruction register( ) PIO_CODR = RW; //R/W - LOW : Write Delayms(1); //Tsu1 PIO_SODR =E; //E - High : Enable Delayms(1); PIO_SODR = set; //set : 를 보고 원하는 설정 값을 넣는다 Delayms(1.. 2010. 7. 12. [BSP]업무일지 - 김병찬 - 20100707 ARM - PIT이용 0.5초마다 하이퍼터미널에 숫자 적기 #include "ioarm.h" //---------- 전력 제어 설정 #define PMC_PCER (*(volatile unsigned int *) 0xFFFFFC10) ///////////////////////////////////////////////////////// #define MASTERCLOCK 48000000 //--------- 딜레이 함수 void Delayms(unsigned int ms) { volatile unsigned int count, countmax = (MASTERCLOCK / 10000) * ms; for(count = 0; count < countmax; count++); } ////////////////.. 2010. 7. 8. [BSP]업무일지-이상구-20100706 ARM - 주기적인 시간간격 타이머(PIT) 주기적인 시간간격 타미어(Periodic Interval Timer ; PIT)는 운영체제의 스케쥴러(Scheduler)에게 주기적인 인터럽트를 발생시키기 위하여 사용하는 타이머이다. 시간의 정확성을 높이기 위하여 슬로우 클록이 아니라 마스터 클록을 사용하여 카운터가 동작한다. PIT는 마스터 클록을 16분주한 MCK/16의 주파수로 동작하며, 20비트 증가형 카운터 CPIV와 12비트 증가형 카운터 PICNT로 구성된다. 이것이 동작하려면 PIT_MR 레지스터에서 PITEN 비트로 이를 인에이블시켜야 한다. 20비트 카운터 CPIV는 0부터 증가하다가 PIT_MR 레지스터의 PIV 값에 이르게 되면 그 다음 주기에서 동작으로 0으로 클리어 되면서 12비트 카.. 2010. 7. 6. [bsp]업무일지_한경수_20100705 @@ ARM @@ -LED 두개를 연결해서 신호를 보낸다. ## 타이머 두개를 사용하여 LED하나가 빛이 점점 줄어들면 다른 LED는 점점켜진다. @@ C++ @@ ## 링크드 리스트 ## - 구조체나 배열처럼 C++에서 제공하는 기능이 아니다. 직접 만들어서 사용해야 한다. 링크드는 첫번째 노드부터 원하는 노드에 이르기 까지 모든 노드를 한번씩 거쳐가야 한다. -링크드의 장점 노드의 삽입과 삭제가 훨씬 간단 하다. !! 링크드 리스트의 구현 !! 구조체의 설계 - 링크드 리스트를 구현할 때 먼저 해야 할것은 노드 구조체를 설계 하는것이다. 노드 구조체는 두가지 정보를 보관하는데 녿에 보관할 정보와 연결된 노드의 위치이다. ## 노드를 추가할 때는 InsertNodeAfrer() 함수를 쓴다.## ##.. 2010. 7. 6. 이전 1 ··· 236 237 238 239 240 241 242 ··· 272 다음 728x90 반응형