본문 바로가기

WORK/Sotfware235

[LINUX] virtualbox putty 접속방법 virtualbox putty 접속방법 쉽게 접근 하는 방법을 확인해서 적어 놓아 봅니다. 정리 1. 아래와 같이 네트워크를 설정 합니다. 2. ifconfig를 통하여서 inet addr를 확인 합니다. 여기서는 192.168.0.54로 되어 있습니다. 3. 퍼티를 이용하여서 접속 합니다. 아래와 같이 설정 후 저장을 합니다. 저장을 하지 않으면 매번 적어야 합니다. 4. 로그인 아이디를 적고 비번을 적습니다. 끝 .. ㅎㅎ 2017. 5. 15.
STM8L15x PWM 만들기 PWM Data를 만들기 위해서 클럭 셋팅 아래는 예제 프로그램을 제 개인적인 생각으로 정리 한 것입니다. 정현파의 클럭이 발생하게 됩니다. 아래의 변수에서 CCR1_Val 값을 변경 하면 파형은 PWM 처럼 동작 하게 됩니다. 크게 3단계로 접근 합니다. 1. 초기화 단계 1.1 클럭 셋팅 1.2 GPIO 셋팅 2. 타이머 셋팅 2.1. 타이머 셋팅 3. 타이머 인터럽트 셋팅 3.1. 타이머 인터럽트에 대한 루틴 처리 타이머 1 사용 클럭 연결 (Enable) CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE);/* Timer1 clock Enable */ 클럭은 외부 클럭을 사용 할 것인지 아니면 내부 클럭을 사용 할 것인지를 판단 합니다. 클럭 관련 부.. 2017. 4. 27.
FreeRTOS 관련 건. http://www.freertos.org/ 다운로드를 위해서 위 싸이트에 접속 합니다. 그리고 아래와 같이 링크를 클릭하여 다운로드를 합니다. 문서를 찾아 봐야 겠죠? http://www.freertos.org/Documentation/ 위의 파일을 다운로드 하였습니다. 글 올리는 날짜가 2017년 04월 25일 입니다. 2017. 4. 25.
C언어 point 와 구조체 1 포인터는 무엇인가?? 포인터는 특정 위치를 가르킨다 라고 정의 되어 있습니다. 특정 위치란 어디 인가? 특정 위치란 메모리의 주소를 말 합니다. 메모리의 주소란? 컴퓨터나 아니면 마이컴의 메모리를 일반적으로 말 합니다. 포인터에는 특정한 문자나 상수 값, 문자열이 들어가는 것이 아니라 바로 번지가 들어가는 것이다. (번지 : 번지는 주소를 말 한다. ) 포인터 변수는 번지 이외에는 어떠한 것도 들어갈 수 없다는 것을 절대 잊으면 안 된다. 포인터를 변수를 만드는 방법 int *point_value; 정수형에 '*'을 붙이여서 만든다. point_value = 5;point_value = 100; 과 같이 사용 될 수 없습니다. 위와 같이 설정하고 컴파일을 하게 되면 다음과 같은 에러가 발생 합니다. DE.. 2017. 3. 15.
UART Program 정리 ComMaster http://www.withrobot.com/comportmaster-140/ 2016. 11. 15.
배열 과 포인터 배열 : 하나의 변수명(이름) 에 번호를 사용하여 그 각각의 원소를 지칭 한다. 포인터 : 다른 변수의 주소를 저장하는 변수... 주소... 주소... 변수 1. 배열의 초기화 프로그램의 컴파일 시점에 한번.. 초기화 시키지 않으면 0으로 또는 쓰레기(아무거나) 값이 들어간다. 정적 배열 char a[4] ={0,1,2,3}; 자동 배열 초기화 char a[100] = {0,1,2}; 다 차원 배열 초기화 char a[3][100] = { { 1 }, {0,1}, {0,1,3}}; char a[3][100] = { 1,0,0,0,1,1,,1,1}; 포인터형 변수 선언 int *ip; int *ip = &i; 포인터 관련 산술 연산 포인터 + 포인터 ---> 오류 포인터 + 정수 ------> 포인터 ( .. 2016. 10. 20.
랜덤 함수 ※사용법 ( 사용법 부분은 "C언어를 배우자" 카페의 라이터님의 게시물을 허락 후 옮겼습니다. )1. 기본 사용법i = rand()%n이것은 0 ~ n-1 범위의 난수를 i에 대입합니다.예를 들어 n=6 이라 하면 0, 1, 2, 3, 4, 5, 중 하나가 i에 대입되는 셈이지요. 2. 기본 응용i = rand()%n + m이것은 1번을 응용한 것으로, 0+m ~ n-1+m 범위의 난수를 i에 대입합니다.예를 들어 n=6, m=4 라 하면 4, 5, 6, 7, 8, 9, 중 하나가 i에 대입되는 셈이지요.다른 예로 n=5, m= -2 라 하면 -2, -1, 0, 1, 2 중 하나가 i에 대입되는 것이죠. i = rand()%n * m이것은 0 ~ n-1 으로 나올 수 있는 수에 m을 곱한 수를 i에 대입.. 2016. 5. 12.
QT QString value to Hex file save QT 프로그램을 이용하여서 Bin 파일을 읽어 온다. Text 창에서 수정 한 후 다시 Bin 파일로 Save 하는 것입니다. MFC에는 간단하게 수정을 했는데.. QT에는 사용자가 적은지 찾기가 어려워서 올려 봅니다. 일단 파일을 읽어 옵니다. 파일 관련 부분은 이전에 적어 놓았습니다. 이전에 적어 놓았다고 이야기하고 사라 지려 했지만, 나도 막상 다른 사람 블러그에 가면 찾기기 귀찮아서 ㅎㅎ 위의 사진에서 Open 버튼을 클릭 하면 QString filename,path; QString StrText; filename = QCoreApplication::applicationDirPath(); QFile file(filename +"/1111.bin"); if(!file.open(QIODevice::R.. 2016. 5. 11.
QT New file insert QT 프로젝트에 새로운 파일을 입력 하려고 하면 MFC와 다르게 동작 되는 부분이 있습니다. 완전히 도스 상태에서 머무르는것이 아니고 위자드 형태도 아닌것이 .. 귀찮아 지긴 하지만 그냥 컨트롤 신공을 하게 되면 쉽게 연결이 되고 알아서 프로젝트에 파일을 추가 합니다. 아래와 같이 xxx.pro 파일 속에 이렇게 되어 있습니다. QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = BinFileOpenSaveTEMPLATE = app SOURCES += main.cpp\ fileopensave.cpp HEADERS += fileopensave.h FORMS += fileopensave.ui CONFIG += mobilityMOBI.. 2016. 5. 4.
728x90