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

20150515 - 11번 - 남수진 - CTC 모드 타이머/ 도서관리프로그램

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

하드웨어 수업



  • CTC모드로 동작하는 타이머 만들기



  • 레지스터 설정



  • 분주비를 256으로 했을때 타이머 동작 간격 설정





  • 스톱워치 프로그램
    1. 타이머가 정지된 상태에서 시작
    2. 0.01초 간격으로 타이머 증가
    3. 버튼 1번을 눌러서 타이머를 on/off 시킨다
      • 버튼 1번은 INT4와 연결
    4. 타이머가 정지된 상태에서 버튼 2번을 눌러서 초기화
      • 버튼 2번은 INT5와 연결




  • 타이머 동작을 외부 인터럽트로 제어하는 이유
    • 외부 인터럽트의 동작 우선순위가 타이머 인터럽트보다 높기때문



소프트웨어 수업


  • open 함수
    • 반환값은 3에서부터 할당된다
      • 0(stdin),1(stdout),2(stderr) 다음
      • 반환값이 3보다 크면 다른 파일이 열려있다는 것
      • 반환값이 3보다 작으면 0,1,2 중 일부가 열려있지않다는 것




  • 저수준 파일 함수를 사용하는 프로그램
    1. 읽기/쓰기가 가능한 My.bin 파일 열기
    2. 개인정보를 파일에 저장
    3. 파일의 읽기/쓰기 위치를 맨 앞으로 이동
    4. 파일을 읽어서 구조체에 저장
    5. 저장된 내용을 출력
    6. 파일을 닫고 프로그램 종료



    • bin파일 저장 결과

    • 출력 결과




  • 도서관리 프로그램


  1. 도서 정보를 저장할 자료형 설정
  2. 메뉴를 화면에 출력
  3. 원하는 메뉴 선택
  4. 선택한 메뉴에 맞는 동작을 수행
    1. 책 정보 출력 (Book_Print)

    2. 동적할당 해제 (Book_Free)

    3. 책 정보 입력 (Book_Insert)    - 다음주에 계속 -



  • main 함수


  • 프로그램 실행 결과






728x90