본문 바로가기

소스 파일

(9)
[C언어 연습문제] 알파벳 피라미드 Windows 7 64bit / Visual Studio 2013 Express 32bit#include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { char ch = 'A'; int height = -1; printf_s("Input Height : "); scanf_s("%d", &height); for (int heightCount = 0; heightCount < height; heightCount++) { for (int spaceCount = 0; spaceCount < height - heightCount; spaceCount++) { printf_s(" "); } for (int widthCount = 0; widthCount < heightCo..
[C언어 연습문제] 별로 사선 채우기 환경 : Windows 7 64bit / Visual Studio 2013 Express#include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int width = -1; int height = -1; int gap = -1; printf_s("Input Width : "); scanf_s("%d", &width); printf_s("Input Height : "); scanf_s("%d", &height); printf_s("Input Gap : "); scanf_s("%d", &gap); int gapPrint = 0; for (int printCount = 0; printCount < height * width; printCount++) { if (..
Windows Console Command TREE 를 구현해보자 2014. 05. 27. 10:00 작성 시작 Windows 7 64bit Visual Studio Express 2013 for Windows Desktop 32bit 윈도우 명령창에서 동작하는 명령어인 tree 를 C++로 구현한다. 외관상 같은 결과를 보이도록 동작하게 만드는 것이 목표이다. 우선 tree의 출력 내용을 본다. 윈도우 명령창을 실행시키고 tree를 입력한다. 현재 경로의 하위 폴더를 모두 표시해준다. 옵션을 알아보기 위해 도움말을 호출해본다. 도움말을 보는 옵션은 /? 이며 윈도우 명령어들은 이 옵션으로 도움말을 볼 수 있다. 도움말에 옵션이 있으니 옵션을 사용해보도록 한다. 기본적으로 폴더만 보여주는데 /f 옵션을 추가하니 설명대로 파일도 출력된다. /a 옵션을 보자 깔끔한 그래픽..
ATmega128 MPU6050 ATmega128 에서 MPU6050 의 가속도 자이로 값을 읽어오는 방법 100Hz로 샘플링을 하기 위해 타이머 오버플로우로 0.01초마다 인터럽트가 걸리게 설정함 TIMSK = 0x01; TCCR0 = 0x07; TCNT0 = 99; SREG = 0x80; 그리고 인터럽트 소스를 작성 interrupt [TIM0_OVF] void timer_int0(void) { getRawData(); getAcclDegree(); getGyroDegree(); compFilter(); TCNT0 = 99; } 가속도 센서와 자이로 센서 값을 읽어오는건 이전에 올린 소스가 있음 MPU6050_read() 함수는 지난 포스팅 참조 -Click- void getRawData() { buffer[0] = MPU6050_..
STM32F103 - QuadCopter 참고 소스 첨부 파일 참조 첨부 파일에 IAR EWARM 용 프로젝트 전체가 들어있음 2014 / 02 / 19 - 22:42 최초 작성2014 / 02 / 20 - 01:43 태그 정리2014 / 02 / 20 - 03:33 첨부 파일 재등록
STM32F103 - PWM 소스 STM32F103 / PWM / Cortex M3 STM32F103 에서 PWM 을 생성하는 소스임 Timer 3의 CH 1 / CH 2 / CH 3 / CH 4 에서 PWM 생성 전체 소스에서 PWM 부분만 잘라서 올림 헤더 파일 포함 시키는 것이 맞는지 잘 기억이 안남 소스 내용 자체는 정확하니 참고용으로 쓰시길#include #include #include u16 PrescalerValue = 0; double i_motor1 = 0; double i_motor2 = 800; double i_motor3 = 800; double i_motor4 = 0; void PWM_Init(void); void RCC_Configuration(void); void GPIO_Configuration(void); ..
ATmega128 - PWM Mode 14 소스 atmega128 / pwm / pwm mode 14 / atmega128 pwm #include void main(void) { DDRB = 0xFF; DDRE = 0xFF; PORTB = 0xFF; PORTE = 0xFF; /* FastPWM 14 mode setting */ TCCR1A |= (1
ATmega128 - MPU6050 레지스터 읽기 atmega128 / mpu6050 / gy-521 / 자이로 / 가속도 / 센서 TWI 통신으로 레지스터 0x3B부터 0x40, 0x43부터 0x48까지 그러니까 가속도 XYZ 출력과 자이로 XYZ 출력 레지스터를 읽기까지 성공함. 읽어들인 RAW 데이터를 정제하는데 머리가 아픔 MPU는 ATmega128을 사용했고 GY-521의 SCL -> PD0 / SDA -> PD1에 연결 사용된 센서는 MPU-6050 3축 가속도 / 3축 자이로 / 온도를 감지 오프셋을 설정 / 필터로 안정적인 값을 추출하는 작업을 해야 하는 것 같은데 아직 완벽히 이해하지 못함. 아래의 소스에서 getRawData();는 레지스터에서 읽은 단순한 값을 각 변수에 저장함. 변수의 내용을 확인 하기 위해선 텍스트 LCD로 확인하..