본문 바로가기
코스웨어/15년 스마트컨트롤러

20150511-7번-김재홍-PWM / C 연결리스트

by 알 수 없는 사용자 2015. 5. 12.
728x90
반응형

H/W 타이머/카운터 및 PWM


타이머 카운터 인터럽트 오버플로 기능을 이용해서

버튼을 길게 눌렀을 때 A에 불이 들어오고, 버튼을 짧게 눌렀을 때 B에 불이 들어오게 만들어 보겠습니다. 마치 스마트폰에서 홈버튼을 짧게 누르면 기본 바탕화면이 나오고, 길게 누르면 다른 기능이 활성화되는 것처럼 만들어 보겠습니다.









오전수업소스입니다.

main01.c



S/W 연결리스트 알고리즘




노드 연결리스트를 생성합니다.

메모리에 동적할당을 하면 화살표가 생깁니다.

위치를 알기 위해서는 노드포인터가 필요합니다.

그 포인터의 이름은 stTemp 라 했습니다.



정보를 입력할 수 있는 초기화(init) 함수를 만듦니다.

인자로는 노드 포인트를 받습니다.

stTemp에 널이 들어오면 프로그램에 문제가 생기기 때문에

함수의 인자가 제대로 들어왔는지 0인지 체크해야 합니다.

그래서 맨 앞에 0이면 리턴시키고

프로그램이 진행되기 전에 막습니다.



Node_Insert(Head)

는 7의 주소입니다.













소스입니다.


main.c











728x90