본문 바로가기
반응형

코스웨어/16년 스마트컨트롤러370

2016_03_16_LCD_글자띄우기_업무일지_ 원하는 자리에 0을 넣고 싶을 때. 11111111 -> 00010000(1>>RS).... 11111111 & 11101111(~) => 11101111코드입력방법 LCD명령어 표를 포고 디파인 옆에 설정 값을 넣는다 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 #define LCD_CLR 0x01#define LCD_HOME x02#define LDCD_ENT s 0 ID 1 0x06#define LCD_DSP D1 C1 Cus 0xff#define LCD -CUR s/c 0 cusor off 1 0x17#define LDD_FUNC Dl1 lengbt 8bit N 1 2line F 0 font 5x8 0.x38 2016. 3. 17.
WinMerge - 소스코드 비교 분석 프로그램 파일 비교할때 좀더 편하게 보실수 있는 프로그램입니다... 개인적으로 P4Merge 구버전을 추천드리지만... 공식홈페이지에는 현재 신버전인데...뭔가 좀 설치가 안되더군요...서버지정인가 하는거 봐선...유료로 바뀐건지 모르겠지만 암튼 p4는 3개까지 비교 가능한걸로 알고있습니다... 윈머지는 2개까지 비교 가능합니다...이것들 외에도 많은데...맘에 드시는거 찾으셔서 쓰시는것도 괜찮을듯 합니다 머지툴 기능 비교는 이 링크 참고 해서 보시면 좋습니다 http://www.allofsoftware.net/2009/02/merge-tool-3way-merge.html 윈머지 다운로드 : http://winmerge.org/ 2016. 3. 17.
구글 입사문제 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Test/Google_Test 1 스쿨버스에 골프공이 몇개 들어 갈까요가정스쿨버스의 크기를 1000cm X 500Cm X 200Cm 라고 가정을 한다. 골프공의 크기는 10Cm^3이다.들어가는 골프공의 갯수는100 * 50 * 20 = 100000 개 걸린시간 약 1분 2 당신의 운명은당신이 5센트 정도의 크기로 작아져 버립니다. 질량은 지금 현재의 밀도를 유지하고 있습니다. 그리고 당신 은 "유리제조 믹서기" 에 던져 집니다. 믹서기의 날은 60초 후에 움직이기 시작 합니다. 자 이제 당신은 어떻게 하실건가요? 일단 문제가 좀이상한데, 질량이 그대로이면 밀도는 당연히 높아질 수 밖에 없겠죠 ? 어떤.. 2016. 3. 17.
16.03.16 조승현 업무일지ATmega _lcd 지연문과 문자열에 관해 목표는 Shape of my 도 같이띄워야하는점. 실패임 위는속도를 문자가 다뜨는한에서 최대한빠르게설정 2016. 3. 17.
201603016_정일모_업무일지_기억장치 RAM : (Random Access Memory) 필요할 경우 Data를 쓰고 지우고 할 수 있는 기억장치 DRAM(Dynamic RAM) 초기의 메모리, 저장된 Data를 유지하기 위해서는 일정 시간 간격 Refresh가 필요 SRAM에 비해 구조가 단순 고밀도, 가격 저렴 SRAM(Static RAM) 전원이 나가도 계속해서 저장된 Data를 유지 읽기 쓰기 시간이 DRAM에 비해서 빠르다. 가격이 비싸다. DDR SDRAM DDR2 SDRAM DDR3 SDRAM ROM ;(Read Only Memory) 저장된 Data를 읽을 수만 있고 쓸(변경할) 수는 없는 Memory ⊙ PROM(Programmable ROM, PROM) : 프로그램가능ROM ⊙ EPROM(Erasable Programmab.. 2016. 3. 17.
20160316_김가연_업무일지_LCD출력 오늘은 LCD에 글자를 출력 해보았습니다. 출력할 글자는 "Ga Yeon-Kim" 제 영문이름 입니다. 메인함수에 int main(void) { LCD_Init(); LCD_Data('G'); LCD_Data('a'); LCD_Data(' '); LCD_Data('Y'); LCD_Data('e'); LCD_Data('o'); LCD_Data('n'); LCD_Data('-'); LCD_Data('K'); LCD_Data('i'); LCD_Data('m'); while(1); return 0; } 이렇게 입력 합니다. 띄어쓰기도 인식 하더군요! 하지만 이렇게 쓰기 번거롭습니다. 따옴표 안에 두가지 글자를 집어넣으면 마지막 글자만 인식되더군요 좀 더 쉽게 글자를 입력하기 위해서 소스를 고칩니다. lcd.c에.. 2016. 3. 17.
20160315_김도관_업무일지_7Segment_스위치제어 작업 : 0~99까지 7Segment에 연속적으로 반복될때 버튼을 누르면 멈추기 개요 : 11일에 만들었던 7segment를 응용해서 버튼으로 동작 제어 main.c1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465#include "main.h" volatile unsigned int uiState; //int 버스에 최적화된 타입 int main(void){ volatile unsigned int uiCnt; volatile unsigned int uiLoop; uiCnt = 0; Init(); uiState = 1; while(1){ s.. 2016. 3. 17.
20160316_정일모_업무일지_인터렙트 인 터 렙 트 데이터동기방법 1) 폴링(polling): 마이크로프로세서가 사용 가능 한지 여부를 계속관찰 2) 인터럽트(interrupt): 주변 장치가 사용 가능 할 때, 마이크로 프로세서에게 통보 Event에따라 미리 정해진 ISR (Interrupt Service Routine)로분기 #include "main.h" volatile unsigned int uiState; int main(void) { volatile unsigned int uiLoop; volatile unsigned int uiCnt; uiCnt=0; Init (); uiState = 1; while(1) { PORTA=((uiCnt/10) 2016. 3. 17.
20160316_정일모_업무일지_변수 지역변수 지역 변수(Local variable)란 어떤 한정되 지역 에서만 사용할수 있는 변수 지역 변수는 그 변수가 선언된 블럭이 끝나면 그 변수에 들어있는 값을 잃게 됨니다. 지역 변수를 선언할때는 블럭의 윗부분에 선언을 해야 합니다. 모든 작업 전에 선언해야 하죠. 그렇지 않으면 에러가 납니다 전역변수 전역 변수(Global variable)는 지역 변수와는 다르게 한정된 지역이 아닌 모든 지역에서 사용이 가능한 변수를 말하는 것 입니다. 블럭 밖에서 선언된 변수는 모두 전역 변수 전역 변수는 프로그램이 끝날때까지 들어있는 값을 계속 유지합니다 단점 변수 관리가 어렵다 메모리를 프로그램 종료시 까지 차지한다 실행 파일 용량도 증가시킨다. . 정적변수 :정적 변수(static variable) 접근은.. 2016. 3. 17.
728x90
반응형