본문 바로가기
반응형

코스웨어/15년 스마트컨트롤러532

연결리스트 - insert3 함수 #include #include typedef struct _node { int iNum; struct _node *stNext; //자기 참조 포인터 } Node; void node_init(Node *stTemp) { if(stTemp == 0) { return; } printf("번호를 입력하세요 : "); scanf("%d", &(stTemp->iNum)); stTemp->stNext = 0; } /////////////////////////////////////////////////////////////////////////// void node_insert3(Node **stHead) //제일 작은 값이 앞에 오도록 정렬하며 저장 { Node *stHelp; Node *stESeeker; No.. 2015. 5. 13.
다들 아시는거 일지 모르지만 vi랑 윈도우 사이 복붙 Tip vi 편집기에서 :set paste 이거 입력하시면 붙여 넣기 하실때 들여쓰기 엉망 안되고 윈도우에서 붙여넣기 되듯이 예쁘게 붙여 넣기 된다고 옆에 '짝지분'이 가르쳐주시네요 ㅎㅎ 그리고 :set nu , :set nonu 이거 쓰면 옆에 번호 생기게도 안생기게도 할수 있다고 가르쳐주시네요 후후후 2015. 5. 13.
2015/05/12:: 20150512-8번-김태영-널확인, 오름차순 연결리스트 https://www.evernote.com/shard/s364/sh/3074b3c1-c6bf-4fa2-bc60-36cfad24ce24/7f2295d30a63f165 위에 링크들어가셔야 정리된거 있습니다!!!소스#include #include #pragma pack (1) typedef struct _node{ int inum; struct _node * stNext; }Node; #pragma pack (4) void node_print(Node * temp); void node_free(Node * head); /* Node * node_insert(Node * stHead){ Node * stTemp = 0; stTemp = malloc(sizeof(Node)); stHead = stTemp; no.. 2015. 5. 13.
20150511-7번-김재홍-PWM / C 연결리스트 H/W 타이머/카운터 및 PWM 타이머 카운터 인터럽트 오버플로 기능을 이용해서버튼을 길게 눌렀을 때 A에 불이 들어오고, 버튼을 짧게 눌렀을 때 B에 불이 들어오게 만들어 보겠습니다. 마치 스마트폰에서 홈버튼을 짧게 누르면 기본 바탕화면이 나오고, 길게 누르면 다른 기능이 활성화되는 것처럼 만들어 보겠습니다. 오전수업소스입니다. S/W 연결리스트 알고리즘 노드 연결리스트를 생성합니다.메모리에 동적할당을 하면 화살표가 생깁니다.위치를 알기 위해서는 노드포인터가 필요합니다.그 포인터의 이름은 stTemp 라 했습니다. 정보를 입력할 수 있는 초기화(init) 함수를 만듦니다.인자로는 노드 포인트를 받습니다.stTemp에 널이 들어오면 프로그램에 문제가 생기기 때문에함수의 인자가 제대로 들어왔는지 0인지 체.. 2015. 5. 12.
20150508 -6번 -김성현 ADC차동입력, 아날로그 비교기 및 Linked list JTAGEN- 에뮬레이터의 접속 표준 체크시- 에뮬레이터에 접속가능 (ADC4번 부터 사용불가) 체크 해지시- 다른 용도로 사용 가능하다 OCDEN - PWM 활성화 시키는 것이라고 추정BODLEVEL - Brown out - 프로그램 다운 감지를 활성화WDTON - watch dog 활성화 단일입력은 0~1023처리 됨차동입력은 부호가 있음 -512~511가 처리가 됨 #include "smart.h" int main(void) { unsigned char i; DDRF = 0xFE; DDRC= 0xFF; DDRG= 0XFF; ADC_Init(); ADCSRA = 0b10000111; // ADEN=1, ADPS2=1, ADPS1=1, ADPS0=1, 분주비 128, 125kHz ADEN을 1로 설정하.. 2015. 5. 11.
20150507 - 3번 - 김성주 - 업무일지 - H/W 전압 측정, S/W 파일의 분할과 헤더파일 & 가변인자 & 연결리스트 H/W - 가변저항 VR1에 의한 전압 측정아트메가 교제 737페이지 참조비례식을 이용해서 V(전압의 값을 구할 수 있다.a/b = c/d == ab = cd1024 : 5 = x : V -> 5x = 1024V -> x = 1024V/5, V = 5x/1024 S/W - C언어1. 파일의 분할과 헤더파일의 디자인파일의 분할과 헤더파일의 디자인에 대한 내용은 AVR할 때 했었고 전반적인 수업내용은 책을 이용해서 복습하는 과정이다. (Chapter 27 - P.580 ~P.601)2. 가변인자int Sum(int n, ...); 형태의 인자예를 들어 num=Sum(2,1,2);는 1, 2라는 2개의 인자를 낮는다는 의미이다.int n : ...의 갯수를 의미한다.... : 인자의 갯수를 의미한다.(정해져 .. 2015. 5. 7.
A/D 컨버터를 활용한 LCD문자.. / 메모리의 동적 할당, C언어의 메모리 구조 오전 이승규 강사님 수업 A/D 컨버터를 활용한 LCD에 문자 출력하기 ================================ Outline ==================================== 가변저항 읽는 법 ADC 잡음제거 방법 ADC 실습 - LCD에 문자 출력하기 ---------------------------------------------------------------------------- 지난 시간에 ATmega2560에서 입력 PORT를 A로 하였는데 F PORT로 수정해 주어야 제대로 출력이 될 것이다. ASCII Code를 이용하여 LCD에 ABCD..를 차례대로 띄워보자. ex) 474 47 * 10⁴ 그러므로 470kΩ 가변 저항은 파여진 홈을 이용하여 저항 .. 2015. 5. 6.
20150504-3번-권오민 (A/D 컨버터 & 파일 입출력&PCAP 요 약 H/W S/W ◉A/D 컨버터 ●Atmega2560 A/D 특징 ●ADCSRA ●ADCSRB ●ADMUX ●Source Coding ◉파일 입출력 ●임의 접근을 위한 ‘파일 위치 지시자’의 이동 ●fseek ●ftell ◉Linux ●pcap ●pcap 선언 H/W ◉A/D 컨버터 - 기본 회로 구성 - Proteus로 설계 ●Atmega2560 A/D 특징 - Atmega2560은 16채널 10비트 분해능의 축차비교형 A/D 컨버터를 가지고 있다. - 10bit : 0~1023까지 표현이 가능하다. - 분해능 : 0~5V를 1024개로 분해한다. - bit가 많이 할당 될수록 더욱 유사하다. - 많이 쪼갤수록 원래의 데이터와 유사해진다. - 단극성 입력 - 하나만 입력. - 샘플링 주파수 : 5.. 2015. 5. 4.
20150501-2번-강동조-USART복습/ HEXA VIEW 1교시 H/W 복습 USART USART 송신절차(설정) 1. 제어레지스터에 대해 필요한 통신 모드 설정(동기/비동기 모드 선택 데이터 비트수 및 정지 비트 수 등) 2. Baud Rate Register에 사용자 전송 속도에 맞는 값 설정 3. UCSR B Register의 TXEN bit set하여 TxD핀이 USART송신 단자로 사용될 수 있도록 한다 이걸 코드화 한다면... UBRR0L: ; UBRR0H: ; UCSA0 B0 C0 USART 송신 절차(전송) 1. 전송할 Data를 송신 버퍼 UDR에 써 준다 2. UCSR A Register의 UDRE or TXC bit 를 체크하여 송신 버퍼에 데이터를 슬 수 있는지 검사(UDRE 플래그 비트는 송신 버퍼가 비어 있는 것을 나타내지만 TXC 플.. 2015. 5. 3.
728x90
반응형