[중앙대 마이크로프로세서 응용회로 설계실습] 5주차 결과 보고서 DOT제어(5주차)
- 최초 등록일
- 2021.06.24
- 최종 저작일
- 2021.05
- 5페이지/ 한컴오피스
- 가격 1,000원
목차
1. main.c의 각 함수가 하는 역할에 대하여 간단히 설명하시오.
2. 프로그램을 실행하고 3, 26, 32, 45를 입력할 때, 각각 어떤 결과가 예상되는가?
3. 만약 shift 연산을 사용할 수 없다면, 어떤 연산을 활용하여 같은 효과를 낼 수 있는가? 왼쪽이나 오른쪽으로 1bit씩 이동하는 경우에 대해 각각 설명하시오.
4. 소스코드의 빈칸을 채우고 완성된 소스코드를 캡처한 사진을 첨부하시오. (잘 실행되는지 확인하고 첨부해주세요)
본문내용
1. main.c의 각 함수가 하는 역할에 대하여 간단히 설명하시오.
int main()
여러 함수들을 포함하고 있다.
메모리 파일을 열고 LED, DOT를 매핑시킨다.
작업이 끝나면 매핑을 해제하고 파일을 닫는다.
short * mapper(off_t offset)
void unmapper()
LED와는 달리 DOT는 여러 개의 메모리 주소에 매핑, 매핑 해제해야 한다. 이 처리를 빠르게 하기 위해 사용하는 함수
void emergency_closer()
매핑 실패시 매핑을 해제하고 열린 메모리 파일을 닫는다.
truth_t inputter()
**********************************************
* Please type a number (0~9) + mode *
* normal : + 0 ( 0~ 9) up : +10 (10~19) *
* down : +20 (20~29) exit : +40 (40~49) *
* ( e.g. 28 is '8' with 'up' mode ) *
**********************************************
화면에 위와 같은 문자를 띄우고 사용자가 입력한 숫자에 따라 DOT매트릭스에 1의 자리의 숫자를 나타내고(일반, 위/아래로 이동, 깜빡거림), LED를 제어한다.(일반, 위/아래로 이동, 깜빡거림)
truth_t는 typedef를 통해 만든 새로운 자료형이다.
참고 자료
없음