본문 바로가기
반응형

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

20160404_조재찬_업무일지_전역변수와 포인터 전역변수 어디서든 접근이 가능한 변수 전역변수와 지역변수의 이름을 달리하는 것이 좋다. 전역변수를 아래와 같이 선언하면, 컴파일한 파일의 용량이 엄청 커진다. int A[1024*1024]={1, }; 전역변수의 선언은 신중해야 한다. 프로그램이 복잡해지고 크기가 증가한다. int A; 전역변수 A의 값은 0 지역변수에 static 선언하면? : 전역변수의 성격을 지니게 됨 처음 1회만 초기화, 프로그램 종료시까지 메모리 상주(전역변수의 특성) 선언된 함수내에서만 접근 가능(지역변수의 특성) 전역변수에 static 선언하면? 분할 컴파일시, 파일간에 접근 불가능 (개별화됨) // main.c 소스 #include int a; int main(void) { printf("main: A = %d \n", a.. 2016. 4. 4.
2016_04_04_업무일지_노태경 2016. 4. 4.
20160328-업무일지-허도경-로봇제어-환경변수 OSDOS: 단일 태스킹 체제유닉스: 멀티 태스킹 체제-여러개의 명령어를 동시에 처리가능리눅스: 유닉스의 일종, 클론이라고 보아야한다. 멀티테스킹 체제 지원이된다. 가상콘솔 6개와 X-Window가 있다. 라즈베리파이는 가상콘솔을 Ctrl+F1~F6을 눌러서 이동이 가능하며 Ctrl+F7을 눌러서 X-Window(메인)로 전환가능하다.-------------------------------------------------------------------------------------------------------------- 자신의 출석번호 +60한 것이 나의 IP 마지막 숫자가 된다. 이것으로 개인 IP만으로 라즈베리파이에 접근이 가능하다 .비밀번호는 선생님이 알려주신것으로 할것 임의로 설정 하여 .. 2016. 4. 4.
20160401_노유찬_리눅스 명령어 DOS(Windows) ↓↓↓↓↓↓↓↓↓ 빨간색 네모의 내용은 main.c의 내용을 smart.c라는 파일로 복사하라는 명령어이고 주황생 네모의 내용은 main.c와 smart.c의 내용을 합쳐 1.c라는 파일에 저장하라는 명령어이다. 라즈베리파이(Linux) dos에서 복사명령어 copy는 라즈베리파이에서는 cp이다 cp 복사원본 복사사본 명령어를 사용하면 smart.c라는 복사사본이 생긴다. 위의 경고메시지로 dos(windows)와 라즈베리파이(linux)의 명령어가 다르다는 것을 알 수있다. 라즈베리파이의 파일합치기 명령어는 cat 파일1 파일2 >> 최종파일 이다. 그럼 최종파일을 만들지 말고 파일2의 내용을 파일1에 합칠 수는 없을까 ? 다음명령어로 파일2의 내용을 파일1에 덧붙일 수 있다. .. 2016. 4. 4.
20160330_김도관_업무일지_C언어기초 및 리눅스기초 리눅스 1.Bash ( Bourne Again Shell) Bash 쉘은 리눅스 쉘이며 리눅스에서 가장 널리 사용되는 쉘 .bashrc 설정파일 ~/.bashrc는 별칭(alias)과 bash가 수행될 때 실행되는 함수를 제어하는 지역적인 시스템 설정과 관련된 파일 별칭과 함수들은 오직 그 사용자에게만 한정되며, 그 이외의 다른 사람에게는 영향을 미치지 않는다 리눅스에서 .이 붙은 파일들은 중요파일들로써 기본 숨김처리가 됨 2.set 로컬 환경변수를 조회하는 명령어 3.env 글로벌 환경변수를 조회하는 명령어 OS별 Path 실행 순서 차이 DOS 현재 경로의 파일부터 먼저실행, 그뒤 path경로의 파일 실행 유닉스 path에 없으면 실행되지 않음, 명확해야됨 리눅스 일단 path경로 부터 찾아서 실행함.. 2016. 4. 3.
20160324_김도관_업무일지_시리얼통신4_저항및온도측정,PWM ADC 저항과 써미스터로 온도 측정 써미스터 : 서미스터(thermistor)란 저항기의 일종으로, 온도에 따라 물질의 저항이 변화하는 성질을 이용한 전기적 장치이다. 열가변저항기라고도 하며, 주로 회로의 전류가 일정 이상으로 오르는 것을 방지하거나, 회로의 온도를 감지하는 센서로써 이용된다. adc.c 123456789101112131415161718#include "adc.h" void adc_Init(void){ ADMUX = (0 2016. 4. 3.
20160323_김도관_업무일지_시리얼통신3_저항연결 팩스 - (손실압축)아날로그 형태의 전화선 라인으로 통신을 함 Red - 256 -> 1byteGreen - 256 -> 1byteBlue - 256 -> 1byte RGB는 총 3byte의 값을 가짐 하드웨어 디코딩 - ex) 아이폰 : 아이폰의 경우 mp3,mp4의 자체 하드웨어 코덱 회로를 가지고 있음 소프트웨어 디코딩 - 하드웨어가 지원되지 않을때 cpu만으로 연산을 해서 소프트웨어적으로 처리하는 디코딩 ADC 저항 측정 아날로그 형태의 저항값을 디지털인 데이터 로 표현 adc.c123456789101112131415161718#include "adc.h" void adc_Init(void){ ADMUX = (0 2016. 4. 3.
20160322_김도관_업무일지_시리얼통신2 ADC - Analog to Digital 아날로그를 디지털로 변환 DAC - Digital to Analog 디지털을 아날로그로 변환 시리얼 데이터 통신 main.c12345678910111213141516171819202122#include "main.h"#include "lcd.h" #include "usart.h" int main(void){ unsigned char ucData; LCD_Init(); // usart0_Init(); sei(); usart0_Str("AVR on"); while(1) { ucData = usart0_Rx(); //리턴 값이 LCD_Data(ucData);// lcd에 출력 } return 0;}Colored by Color Scriptercs 9번 : usart0.. 2016. 4. 3.
20160321_김도관_업무일지_시리얼통신1 함수호출 시리얼 (직렬) , 패러럴 (병렬) USART 직렬통신 표준 RS-232 BAUD UART 많이씀 USART 많이 안씀 Max-3232 최대 120kbps 속도가 가장느린것에 맞춰서 전체 속도가 느려짐 Baud는 일정해야됨 2016. 4. 3.
728x90
반응형